diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a77fdcb0c2708b31d27a5da959fb29166a6cccfa..8ac7bd9b8c6cbc067d27e328a355a2045ddd1202 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -101,7 +101,6 @@ To check or format C++ files, you may use a standalone Visual Studio plugin
 for clang-format.  The plugin installer can be downloaded from
 [LLVM Builds](http://llvm.org/builds) page.
 
-
 If you are actively working on an PMDK feature, please let other
 developers know by [creating an issue](https://github.com/pmem/issues/issues).
 Use the template `Feature` and assign it to yourself (due to the way
diff --git a/LICENSE b/LICENSE
index 9c9a6d6b9ecbdd12c0393b50bf14c090ecf3d2dd..aab2430c15e918e512d04854ddc60bf71c200071 100644
--- a/LICENSE
+++ b/LICENSE
@@ -28,7 +28,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-
 Everything in this source tree is covered by the previous license
 with the following exceptions:
 
diff --git a/README.md b/README.md
index 9110b399627bb4433adf1c712eb9fcbcf54abe3c..c1bdaec9495b591b482b1d5cb190949ae604ed51 100644
--- a/README.md
+++ b/README.md
@@ -74,10 +74,8 @@ Getting Started with Persistent Memory Programming is a tutorial series created
 - Part 4: [Thinking Transactionally](https://software.intel.com/en-us/videos/thinking-transactionally-persistent-memory-programming-series)
 - Part 5: [A C++ Example](https://software.intel.com/en-us/videos/a-c-example-persistent-memory-programming-series)
 
-
 Additionally, we recommend reading [Introduction to Programming with Persistent Memory from Intel](https://software.intel.com/en-us/articles/introduction-to-programming-with-persistent-memory-from-intel)
 
-
 ## Version Conventions
 
 - **Builds** are tagged something like `0.2+b1`, which means _Build 1 on top of version 0.2_
@@ -157,7 +155,6 @@ see https://github.com/pmem/issues/issues/1039.
 
 ><sup>4</sup> The pkg version of ncurses is required for proper operation; the base version included in FreeBSD is not sufficient.
 
-
 ## Building PMDK on Linux or FreeBSD
 
 To build from source, clone this tree:
@@ -207,7 +204,6 @@ For example:
 ```
 Once make completes, all the libraries and examples are built. You can play with the library within the build tree, or install it locally on your machine. For information about running different types of tests, please refer to the [src/test/README](src/test/README).
 
-
 **Installing the library** is convenient since it installs man pages and libraries in the standard system locations:
 ```
 	(as root...)
@@ -232,7 +228,6 @@ This will install files to /tmp/usr/lib, /tmp/usr/include /tmp/usr/share/man.
 ```
 This call requires the following dependencies: **pandoc**. Pandoc is provided by the hs-pandoc package on FreeBSD.
 
-
 **Install copy of source tree** can be done by specifying the path where you want it installed.
 ```
 	$ make source DESTDIR=some_path
@@ -250,7 +245,6 @@ To build rpm packages without running tests:
 ```
 This requires **rpmbuild** to be installed.
 
-
 **Build dpkg packages** on Debian-based distributions is done by:
 ```
 	$ make dpkg
diff --git a/doc/Makefile b/doc/Makefile
index 8daa607554c38f9e19e33708e2a8b497484a555e..77ea527fbbbd193e0450c01f2fee30a7fc701511 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -51,13 +51,11 @@ MANPAGES_3_MD = libpmem/pmem_flush.3.md libpmem/pmem_is_pmem.3.md libpmem/pmem_m
 		libpmempool/pmempool_check_init.3.md libpmempool/pmempool_feature_query.3.md libpmempool/pmempool_rm.3.md libpmempool/pmempool_sync.3.md \
 		libpmem2/pmem2_errormsg.3.md libpmem2/pmem2_config.3.md libpmem2/pmem2_mapping.3.md
 
-
 MANPAGES_1_MD = pmempool/pmempool.1.md pmempool/pmempool-info.1.md pmempool/pmempool-create.1.md \
 		pmempool/pmempool-check.1.md pmempool/pmempool-dump.1.md pmempool/pmempool-rm.1.md \
 		pmempool/pmempool-convert.1.md pmempool/pmempool-sync.1.md pmempool/pmempool-transform.1.md \
 		pmempool/pmempool-feature.1.md pmreorder/pmreorder.1.md
 
-
 MANPAGES_3_DUMMY = pmem_drain.3 pmem_has_hw_drain.3 pmem_has_auto_flush.3 \
 		   pmem_persist.3 pmem_msync.3 pmem_map_file.3 pmem_deep_persist.3 pmem_deep_flush.3 pmem_deep_drain.3 pmem_unmap.3 \
 		   pmem_memcpy_persist.3 pmem_memset_persist.3 pmem_memmove_nodrain.3 pmem_memcpy_nodrain.3 pmem_memset_nodrain.3 \
@@ -110,12 +108,10 @@ MANPAGES_3_DUMMY = pmem_drain.3 pmem_has_hw_drain.3 pmem_has_auto_flush.3 \
 		   pmem2_config_new.3 pmem2_config_delete.3 pmem2_config_set_fd.3 pmem2_config_set_handle.3 \
 		   pmem2_map.3
 
-
 MANPAGES_BUILDDIR = generated
 MANPAGES_WEBDIR_LINUX = web_linux
 MANPAGES_WEBDIR_WINDOWS = web_windows
 
-
 # experimental
 MANPAGES_3_MD_EXP =
 MANPAGES_1_MD_EXP =
diff --git a/doc/daxio/daxio.1.md b/doc/daxio/daxio.1.md
index 787785bec8d0ec59b12d44daa2e1fc9fb69b8589..023d3bb694d8a7d10248e644cec5b5b649c1a216 100644
--- a/doc/daxio/daxio.1.md
+++ b/doc/daxio/daxio.1.md
@@ -43,19 +43,16 @@ date: daxio version 1.4
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **daxio** - Perform I/O on Device DAX devices or zero a Device DAX device
 
-
 # SYNOPSIS #
 
 ```
 $ daxio [<options>]
 ```
 
-
 # DESCRIPTION #
 
 The daxio utility performs I/O on Device DAX devices or zero
@@ -76,7 +73,6 @@ For a Device DAX device, **daxio** will attempt to clear bad blocks within
 the range of writes before performing the I/O (it can be turned off using
 the '--clear-bad-blocks=no' option).
 
-
 # OPTIONS #
 
 `-i, --input`
@@ -118,7 +114,6 @@ Prints the version of **daxio**.
 
 Prints synopsis and list of options.
 
-
 # EXAMPLE #
 
 ```
diff --git a/doc/libpmem/libpmem.7.md b/doc/libpmem/libpmem.7.md
index bb61729347cfced7766907ef70f871acf15b5a5b..c4dd5e52f2aa249bea1cf75dba2833a93327f9be 100644
--- a/doc/libpmem/libpmem.7.md
+++ b/doc/libpmem/libpmem.7.md
@@ -47,12 +47,10 @@ date: pmem API version 1.1
 [ACKNOWLEDGEMENTS](#acknowledgements)<br />
 [SEE ALSO](#see-also)
 
-
 # NAME #
 
 **libpmem** - persistent memory support library
 
-
 # SYNOPSIS #
 
 ```c
@@ -87,7 +85,6 @@ manual pages:
 
 + copying to persistent memory: **pmem_memmove_persist**(3)
 
-
 # DESCRIPTION #
 
 **libpmem** provides low-level *persistent memory* (pmem) support for
@@ -117,7 +114,6 @@ intentionally cause the process to exit.
 The only exception to this is the debugging information, when enabled,
 as described under **DEBUGGING AND ERROR HANDLING** below.
 
-
 # CAVEATS #
 
 **libpmem** relies on the library destructor being called from the main thread.
@@ -125,7 +121,6 @@ For this reason, all functions that might trigger destruction (e.g.
 **dlclose**(3)) should be called in the main thread. Otherwise some of the
 resources associated with that thread might not be cleaned up properly.
 
-
 # LIBRARY API VERSIONING #
 
 This section describes how the library API is versioned, allowing
@@ -163,7 +158,6 @@ static string describing the reason for failing the version check. The
 string returned by _UW(pmem_check_version) must not be modified or
 freed.
 
-
 # ENVIRONMENT #
 
 **libpmem** can change its default behavior based on the following
@@ -261,7 +255,6 @@ affects all the PMDK libraries,** disabling mapping address randomization
 and causing the specified address to be used as a hint about where to
 place the mapping.
 
-
 # DEBUGGING AND ERROR HANDLING #
 
 If an error is detected during the call to a **libpmem** function, the
@@ -320,7 +313,6 @@ is "-", the *PID* of the current process will be appended to the file name when
 the log file is created. If **PMEM_LOG_FILE** is not set, output is
 written to *stderr*.
 
-
 # EXAMPLE #
 
 The following example uses **libpmem** to flush changes made to raw,
@@ -384,14 +376,12 @@ main(int argc, char *argv[])
 See <http://pmem.io/pmdk/libpmem>
 for more examples using the **libpmem** API.
 
-
 # ACKNOWLEDGEMENTS #
 
 **libpmem** builds on the persistent memory programming model
 recommended by the SNIA NVM Programming Technical Work Group:
 <http://snia.org/nvmp>
 
-
 # SEE ALSO #
 
 **dlclose**(3),
diff --git a/doc/libpmem/pmem_flush.3.md b/doc/libpmem/pmem_flush.3.md
index 96f9830b36b31cc1b0b8a7138665dea0d3d3ff16..166593b27c3414a43573bc1c834d3ee9bd53ab4c 100644
--- a/doc/libpmem/pmem_flush.3.md
+++ b/doc/libpmem/pmem_flush.3.md
@@ -42,7 +42,6 @@ date: pmem API version 1.1
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmem_flush**(), **pmem_drain**(),
@@ -51,7 +50,6 @@ date: pmem API version 1.1
 **pmem_has_hw_drain**(), **pmem_has_auto_flush**() - check persistency,
 				store persistent data and delete mappings
 
-
 # SYNOPSIS #
 
 ```c
@@ -68,14 +66,12 @@ int pmem_has_auto_flush(void); (EXPERIMENTAL)
 int pmem_has_hw_drain(void);
 ```
 
-
 # DESCRIPTION #
 
 The functions in this section provide access to the stages of flushing
 to persistence, for the less common cases where an application needs more
 control of the flushing operations than the **pmem_persist**() function.
 
-
 >WARNING:
 Using **pmem_persist**() on a range where **pmem_is_pmem**(3)
 returns false may not do anything useful -- use **msync**(2) instead.
@@ -191,7 +187,6 @@ The **pmem_has_hw_drain**() function checks if the machine
 supports an explicit *hardware drain*
 instruction for persistent memory.
 
-
 # RETURN VALUE #
 
 The **pmem_persist**() function returns no value.
@@ -221,7 +216,6 @@ function always returns false. Despite that, programs using
 **pmem_drain**() once to ensure the flushes are complete. As mentioned above,
 **pmem_persist**() handles calling both **pmem_flush**() and **pmem_drain**().
 
-
 # SEE ALSO #
 
 **msync**(2), **pmem_is_pmem**(3), **libpmem**(7)
diff --git a/doc/libpmem/pmem_is_pmem.3.md b/doc/libpmem/pmem_is_pmem.3.md
index d2976226821384740f712ccbd612c0c5c456faf4..c4b4121e12e6bdc03e43d5fcc823dc07cb669320 100644
--- a/doc/libpmem/pmem_is_pmem.3.md
+++ b/doc/libpmem/pmem_is_pmem.3.md
@@ -45,13 +45,11 @@ date: pmem API version 1.1
 [BUGS](#bugs)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmem_is_pmem**(), _UW(pmem_map_file),
 **pmem_unmap**() - check persistency, create and delete mappings
 
-
 # SYNOPSIS #
 
 ```c
@@ -146,7 +144,6 @@ address specified by the parameter *addr*, where *addr* must be a
 previously mapped region. **pmem_unmap**() will delete the mappings
 using **munmap**(2).
 
-
 # RETURN VALUE #
 
 The **pmem_is_pmem**() function returns true only if the entire range
@@ -163,7 +160,6 @@ On error, it returns NULL, sets *errno* appropriately, and does not modify
 On success, **pmem_unmap**() returns 0. On error, it returns -1 and sets
 *errno* appropriately.
 
-
 # NOTES #
 
 On Linux, **pmem_is_pmem**() returns true only if the entire range
@@ -172,7 +168,6 @@ file system.  In the future, as file systems become available that support
 flushing with **pmem_persist**(3), **pmem_is_pmem**() will return true
 as appropriate.
 
-
 # CAVEATS #
 
 The result of **pmem_is_pmem**() query is only valid for the mappings
@@ -184,7 +179,6 @@ Not all file systems support **posix_fallocate**(3). _UW(pmem_map_file) will
 fail if **PMEM_FILE_CREATE** is specified without **PMEM_FILE_SPARSE** and
 the underlying file system does not support **posix_fallocate**(3).
 
-
 # SEE ALSO #
 
 **creat**(2), **ftruncate**(2), **mmap**(2),  **msync**(2), **munmap**(2),
diff --git a/doc/libpmem/pmem_memmove_persist.3.md b/doc/libpmem/pmem_memmove_persist.3.md
index 153f902798f3e18b1b4bb692592befbdee15e377..9512e3678be3afcdfed45925cfae34d0a78173d3 100644
--- a/doc/libpmem/pmem_memmove_persist.3.md
+++ b/doc/libpmem/pmem_memmove_persist.3.md
@@ -42,7 +42,6 @@ date: pmem API version 1.1
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmem_memmove**(), **pmem_memcpy**(), **pmem_memset**(),
@@ -50,7 +49,6 @@ date: pmem API version 1.1
 **pmem_memmove_nodrain**(), **pmem_memcpy_nodrain**(), **pmem_memset_nodrain**()
 - functions that provide optimized copying to persistent memory
 
-
 # SYNOPSIS #
 
 ```c
@@ -67,7 +65,6 @@ void *pmem_memcpy_nodrain(void *pmemdest, const void *src, size_t len);
 void *pmem_memset_nodrain(void *pmemdest, int c, size_t len);
 ```
 
-
 # DESCRIPTION #
 
 **pmem_memmove**(), **pmem_memcpy**() and **pmem_memset**() functions provide
@@ -162,7 +159,6 @@ details.
 
 All of the above functions return address of the destination buffer.
 
-
 # CAVEATS #
 After calling any of the functions with **PMEM_F_MEM_NODRAIN** flag you
 should not expect memory to be visible to other threads before calling
@@ -171,7 +167,6 @@ x86\_64 those functions may use non-temporal store instructions, which are
 weakly ordered. See "Intel 64 and IA-32 Architectures Software Developer's Manual",
 Volume 1, "Caching of Temporal vs. Non-Temporal Data" section for details.
 
-
 # SEE ALSO #
 
 **memcpy**(3), **memmove**(3), **memset**(3),
diff --git a/doc/libpmem2/libpmem2.7.md b/doc/libpmem2/libpmem2.7.md
index c96b69a88db2d2f274d50ccd0212b1b7bac47bf4..dff3641f7b55488b7a02025095ccdfc7ca164adf 100644
--- a/doc/libpmem2/libpmem2.7.md
+++ b/doc/libpmem2/libpmem2.7.md
@@ -46,12 +46,10 @@ date: pmem2 API version 1.0
 [ACKNOWLEDGEMENTS](#acknowledgements)<br />
 [SEE ALSO](#see-also)
 
-
 # NAME #
 
 **libpmem2** - persistent memory support library (EXPERIMENTAL)
 
-
 # SYNOPSIS #
 
 ```c
@@ -59,14 +57,12 @@ date: pmem2 API version 1.0
 cc ... -lpmem2
 ```
 
-
 # DESCRIPTION #
 
 # CAVEATS #
 
 # ENVIRONMENT #
 
-
 # DEBUGGING #
 
 Two versions of **libpmem2** are typically available on a development
@@ -112,7 +108,6 @@ is "-", the *PID* of the current process will be appended to the file name when
 the log file is created. If **PMEM2_LOG_FILE** is not set, output is
 written to *stderr*.
 
-
 # EXAMPLE #
 
 # ACKNOWLEDGEMENTS #
@@ -121,7 +116,6 @@ written to *stderr*.
 by the SNIA NVM Programming Technical Work Group:
 <http://snia.org/nvmp>
 
-
 # SEE ALSO #
 
 **libpmem**(7), **libpmemblk**(7), **libpmemlog**(7), **libpmemobj**(7)
diff --git a/doc/libpmem2/pmem2_config.3.md b/doc/libpmem2/pmem2_config.3.md
index 1a7bc00810d18e3d3ea7d33ec1b5d24eea77080c..fea1e466dda6891f89fdcafb526d55354bd28fcd 100644
--- a/doc/libpmem2/pmem2_config.3.md
+++ b/doc/libpmem2/pmem2_config.3.md
@@ -42,13 +42,11 @@ date: pmem2 API version 1.0
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmem2_config_new**(), **pmem2_config_delete**(),
 **pmem2_config_set_fd**(), **pmem2_config_set_handle**()
 
-
 # SYNOPSIS #
 
 ```c
@@ -62,10 +60,8 @@ int pmem2_config_set_handle(struct pmem2_config *cfg, HANDLE handle); (XXX: WIND
 
 # DESCRIPTION #
 
-
 # RETURN VALUE #
 
-
 # SEE ALSO #
 
 **libpmem2**(7) and **<http://pmem.io>**
diff --git a/doc/libpmem2/pmem2_errormsg.3.md b/doc/libpmem2/pmem2_errormsg.3.md
index c0285aec37446a039664cdf0cce3fb2b66626f39..f819c1e5257b4161512aba2073db08e6302d83be 100644
--- a/doc/libpmem2/pmem2_errormsg.3.md
+++ b/doc/libpmem2/pmem2_errormsg.3.md
@@ -42,12 +42,10 @@ date: pmem2 API version 1.0
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmem2_errormsg) - returns last error message
 
-
 # SYNOPSIS #
 
 ```c
@@ -58,7 +56,6 @@ _UWFUNC(pmem2_errormsg, void)
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 If an error is detected during the call to a **libpmem2**(7) function, the
@@ -71,7 +68,6 @@ call to a **libpmem2**(7) function indicated an error.
 The application must not modify or free the error message string.
 Subsequent calls to other library functions may modify the previous message.
 
-
 # RETURN VALUE #
 
 The _UW(pmem2_errormsg) function returns a pointer to a static buffer
@@ -79,7 +75,6 @@ containing the last error message logged for the current thread. If *errno*
 was set, the error message may include a description of the corresponding
 error code as returned by **strerror**(3).
 
-
 # SEE ALSO #
 
 **strerror**(3), **libpmem2**(7) and **<http://pmem.io>**
diff --git a/doc/libpmem2/pmem2_mapping.3.md b/doc/libpmem2/pmem2_mapping.3.md
index 31fd435a37ca8e91cf766901368bec26973e1386..124a4f18fd92facc22a2a382da896a36fd68d2d7 100644
--- a/doc/libpmem2/pmem2_mapping.3.md
+++ b/doc/libpmem2/pmem2_mapping.3.md
@@ -42,12 +42,10 @@ date: pmem2 API version 1.0
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmem2_map**() - create mapping on the file
 
-
 # SYNOPSIS #
 
 ```c
@@ -58,10 +56,8 @@ int pmem2_map(const struct pmem2_config *cfg, struct pmem2_map **map_ptr);
 
 # DESCRIPTION #
 
-
 # RETURN VALUE #
 
-
 # SEE ALSO #
 
 **libpmem2**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemblk/libpmemblk.7.md b/doc/libpmemblk/libpmemblk.7.md
index 19beb2ee3905eca443c3f5e93b0df0490f3ee596..f5e8cab8c7fb5d2d01da6680562827531e068a32 100644
--- a/doc/libpmemblk/libpmemblk.7.md
+++ b/doc/libpmemblk/libpmemblk.7.md
@@ -47,12 +47,10 @@ date: pmemblk API version 1.1
 [ACKNOWLEDGEMENTS](#acknowledgements)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **libpmemblk** - persistent memory resident array of blocks
 
-
 # SYNOPSIS #
 
 ```c
@@ -95,7 +93,6 @@ manual pages:
 **pmemblk_ctl_exec**(3), **pmemblk_ctl_get**(3), **pmemblk_ctl_set**(3),
 **pmemblk_read**(3), **pmemblk_set_zero**(3),
 
-
 # DESCRIPTION #
 
 **libpmemblk**
@@ -141,7 +138,6 @@ on whether the memory pool appears to be persistent memory or a regular file
 There is no need for applications to flush changes directly when using the
 block memory API provided by **libpmemblk**.
 
-
 # CAVEATS #
 
 **libpmemblk** relies on the library destructor being called from the main
@@ -149,7 +145,6 @@ thread. For this reason, all functions that might trigger destruction (e.g.
 **dlclose**(3)) should be called in the main thread. Otherwise some of the
 resources associated with that thread might not be cleaned up properly.
 
-
 # LIBRARY API VERSIONING #
 
 This section describes how the library API is versioned,
@@ -185,7 +180,6 @@ the return value is NULL. Otherwise the return value is a static string
 describing the reason for failing the version check. The string returned by
 _UW(pmemblk_check_version) must not be modified or freed.
 
-
 # MANAGING LIBRARY BEHAVIOR #
 
 The **pmemblk_set_funcs**() function allows an application to override memory
@@ -195,7 +189,6 @@ the **libpmemblk** default function to be used.
 The library does not make heavy use of the system malloc functions,
 but it does allocate approximately 4-8 kilobytes for each memory pool in use.
 
-
 # DEBUGGING AND ERROR HANDLING #
 
 The _UW(pmemblk_errormsg) function returns a pointer to a static buffer
@@ -257,7 +250,6 @@ output is written to *stderr*.
 See also **libpmem**(7) for information on other environment variables
 that may affect **libpmemblk** behavior.
 
-
 # EXAMPLE #
 
 The following example illustrates how the **libpmemblk** API is used.
@@ -326,20 +318,17 @@ main(int argc, char *argv[])
 
 See <http://pmem.io/pmdk/libpmemblk> for more examples using the **libpmemblk** API.
 
-
 # BUGS #
 
 Unlike **libpmemobj**(7), data replication is not supported in **libpmemblk**.
 Thus, specifying replica sections in pool set files is not allowed.
 
-
 # ACKNOWLEDGEMENTS #
 
 **libpmemblk** builds on the persistent memory programming model recommended
 by the SNIA NVM Programming Technical Work Group:
 <http://snia.org/nvmp>
 
-
 # SEE ALSO #
 
 **msync**(2), **dlclose**(3), **pmemblk_bsize**(3), **pmemblk_create**(3),
diff --git a/doc/libpmemblk/pmemblk_bsize.3.md b/doc/libpmemblk/pmemblk_bsize.3.md
index 8996722cf7e09d23f4c0a52e1b1ba06772df9e2c..a599dada96708549c412c41b3a05dbe76ac76474 100644
--- a/doc/libpmemblk/pmemblk_bsize.3.md
+++ b/doc/libpmemblk/pmemblk_bsize.3.md
@@ -42,13 +42,11 @@ date: pmemblk API version 1.1
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemblk_bsize**(), **pmemblk_nblock**() - check number of available blocks or
 usable space in block memory pool
 
-
 # SYNOPSIS #
 
 ```c
@@ -58,7 +56,6 @@ size_t pmemblk_bsize(PMEMblkpool *pbp);
 size_t pmemblk_nblock(PMEMblkpool *pbp);
 ```
 
-
 # DESCRIPTION #
 
 The **pmemblk_bsize**() function returns the block size of the specified
@@ -70,7 +67,6 @@ The **pmemblk_nblock**() function returns the usable space in the block memory
 pool. *pbp* must be a block memory pool handle as returned by
 **pmemblk_open**(3) or **pmemblk_create**(3).
 
-
 # RETURN VALUE #
 
 The **pmemblk_bsize**() function returns the block size of the specified block
@@ -79,7 +75,6 @@ memory pool.
 The **pmemblk_nblock**() function returns the usable space in the block memory
 pool, expressed as the number of blocks available.
 
-
 # SEE ALSO #
 
 **pmemblk_create**(3), **pmemblk_open**(3),
diff --git a/doc/libpmemblk/pmemblk_create.3.md b/doc/libpmemblk/pmemblk_create.3.md
index 892291600c9014c0f6769631e91dc6a89bf8280f..814bb70dd023a343d18b448b908e679dc98ba615 100644
--- a/doc/libpmemblk/pmemblk_create.3.md
+++ b/doc/libpmemblk/pmemblk_create.3.md
@@ -42,14 +42,12 @@ date: pmemblk API version 1.1
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmemblk_create), _UW(pmemblk_open),
 **pmemblk_close**(), _UW(pmemblk_check)
 - create, open, close and validate block pool
 
-
 # SYNOPSIS #
 
 ```c
@@ -64,7 +62,6 @@ _UWFUNCR1(int, pmemblk_check, *path, size_t bsize)
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 The _UW(pmemblk_create) function creates a block memory pool with the given
@@ -141,7 +138,6 @@ HANDLING** section in **libpmemblk**(7). _UW(pmemblk_check) opens the given
 *path* read-only so it never makes any changes to the file. This function is
 not supported on Device DAX.
 
-
 # RETURN VALUE #
 
 On success, _UW(pmemblk_create) returns a *PMEMblkpool\** handle to the block
@@ -170,13 +166,11 @@ and does not match the block size given when the pool was created. If the
 consistency check cannot be performed, _UW(pmemblk_check) returns -1 and sets
 *errno* appropriately.
 
-
 # CAVEATS #
 
 Not all file systems support **posix_fallocate**(3). _UW(pmemblk_create) will
 fail if the underlying file system does not support **posix_fallocate**(3).
 
-
 # SEE ALSO #
 **pmempool**(1), **creat**(2), **pmemblk_nblock**(3),
 **posix_fallocate**(3), **poolset**(5),
diff --git a/doc/libpmemblk/pmemblk_ctl_get.3.md b/doc/libpmemblk/pmemblk_ctl_get.3.md
index 3ae0b55322e3bc2b22048d579900e8e7437602f0..16514b0be3023ca14c650dfcd1af31fe160a8005 100644
--- a/doc/libpmemblk/pmemblk_ctl_get.3.md
+++ b/doc/libpmemblk/pmemblk_ctl_get.3.md
@@ -43,7 +43,6 @@ date: pmemblk API version 1.1
 [CTL EXTERNAL CONFIGURATION](#ctl-external-configuration)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmemblk_ctl_get),
@@ -51,7 +50,6 @@ _UW(pmemblk_ctl_set),
 _UW(pmemblk_ctl_exec)
 - Query and modify libpmemblk internal behavior (EXPERIMENTAL)
 
-
 # SYNOPSIS #
 
 ```c
@@ -67,7 +65,6 @@ _UWFUNCR2(int, pmemblk_ctl_exec, PMEMblkpool *pbp, *name, void *arg,
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 The _UW(pmemblk_ctl_get), _UW(pmemblk_ctl_set) and _UW(pmemblk_ctl_exec)
@@ -89,7 +86,6 @@ description.
 
 See more in **pmem_ctl**(5) man page.
 
-
 # CTL NAMESPACE #
 
 prefault.at_create | rw | global | int | int | - | boolean
@@ -139,7 +135,6 @@ a sequence of ctl queries.
 
 See more in **pmem_ctl**(5) man page.
 
-
 # SEE ALSO #
 
 **libpmemblk**(7), **pmem_ctl**(5) and **<http://pmem.io>**
diff --git a/doc/libpmemblk/pmemblk_read.3.md b/doc/libpmemblk/pmemblk_read.3.md
index 176aa0fda17625ff7c322139f07aae5f25b5e972..1fb5960ce4aad625e7d7741dc5152162be551462 100644
--- a/doc/libpmemblk/pmemblk_read.3.md
+++ b/doc/libpmemblk/pmemblk_read.3.md
@@ -42,13 +42,11 @@ date: pmemblk API version 1.1
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemblk_read**(), **pmemblk_write**() - read or write a block from a block
 memory pool
 
-
 # SYNOPSIS #
 
 ```c
@@ -58,7 +56,6 @@ int pmemblk_read(PMEMblkpool *pbp, void *buf, long long blockno);
 int pmemblk_write(PMEMblkpool *pbp, const void *buf, long long blockno);
 ```
 
-
 # DESCRIPTION #
 
 The **pmemblk_read**() function reads the block with block number *blockno*
@@ -71,7 +68,6 @@ reads and writes. In addition, the write cannot be torn by program failure or
 system crash; on recovery the block is guaranteed to contain either the old
 data or the new data, never a mixture of both.
 
-
 # RETURN VALUE #
 
 On success, the **pmemblk_read**() and **pmemblk_write**() functions return 0.
diff --git a/doc/libpmemblk/pmemblk_set_zero.3.md b/doc/libpmemblk/pmemblk_set_zero.3.md
index 124c157bd755ae1a5708ea92ecd2c6951062d62e..48ca8abb6f814866078e970147a46a2f474d41d5 100644
--- a/doc/libpmemblk/pmemblk_set_zero.3.md
+++ b/doc/libpmemblk/pmemblk_set_zero.3.md
@@ -36,19 +36,16 @@ date: pmemblk API version 1.1
 
 [comment]: <> (pmemblk_set_zero.3 -- man page for block management functions)
 
-
 [NAME](#name)<br />
 [SYNOPSIS](#synopsis)<br />
 [DESCRIPTION](#description)<br />
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemblk_set_zero**(), **pmemblk_set_error**() - block management functions
 
-
 # SYNOPSIS #
 
 ```c
@@ -58,7 +55,6 @@ int pmemblk_set_zero(PMEMblkpool *pbp, long long blockno);
 int pmemblk_set_error(PMEMblkpool *pbp, long long blockno);
 ```
 
-
 # DESCRIPTION #
 
 The **pmemblk_set_zero**() function writes zeros to block number *blockno* in
@@ -76,7 +72,6 @@ Writing the block clears the error state and returns the block to normal use.
 On success,  **pmemblk_set_zero**() and **pmemblk_set_error**() return 0.
 On error, they return -1 and set *errno* appropriately.
 
-
 # SEE ALSO #
 
 **libpmemblk**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemlog/libpmemlog.7.md b/doc/libpmemlog/libpmemlog.7.md
index 2b52f3b521bf4f9ed47029e0e5082ebef854da1c..0b19235f54b42c3766d0f0c9cfa8717fca8d9e42 100644
--- a/doc/libpmemlog/libpmemlog.7.md
+++ b/doc/libpmemlog/libpmemlog.7.md
@@ -48,12 +48,10 @@ date: pmemlog API version 1.1
 [ACKNOWLEDGEMENTS](#acknowledgements)<br />
 [SEE ALSO](#see-also)
 
-
 # NAME #
 
 **libpmemlog** - persistent memory resident log file
 
-
 # SYNOPSIS #
 
 ```c
@@ -96,7 +94,6 @@ manual pages:
 **pmemlog_ctl_get**(3), **pmemlog_ctl_set**(3), **pmemlog_nbyte**(3),
 **pmemlog_tell**(3)
 
-
 # DESCRIPTION #
 
 **libpmemlog**
@@ -145,7 +142,6 @@ or a regular file (see the **pmem_is_pmem**(3) function in **libpmem**(7)
 for more information). There is no need for applications to flush
 changes directly when using the log memory API provided by **libpmemlog**.
 
-
 # CAVEATS #
 
 **libpmemlog** relies on the library destructor being called from the main
@@ -153,7 +149,6 @@ thread. For this reason, all functions that might trigger destruction (e.g.
 **dlclose**(3)) should be called in the main thread. Otherwise some of the
 resources associated with that thread might not be cleaned up properly.
 
-
 # LIBRARY API VERSIONING #
 
 This section describes how the library API is versioned,
@@ -188,7 +183,6 @@ On success, _UW(pmemlog_check_version) returns NULL. Otherwise, the return
 value is a static string describing the reason the version check failed. The
 string returned by _UW(pmemlog_check_version) must not be modified or freed.
 
-
 # MANAGING LIBRARY BEHAVIOR #
 
 The **pmemlog_set_funcs**() function allows an application to override
@@ -198,7 +192,6 @@ Passing in NULL for any of the handlers will cause the
 heavy use of the system malloc functions, but it does
 allocate approximately 4-8 kilobytes for each memory pool in use.
 
-
 # DEBUGGING AND ERROR HANDLING #
 
 The _UW(pmemlog_errormsg) function returns a pointer to a static buffer
@@ -256,7 +249,6 @@ process will be appended to the file name when the log file is created. If
 See also **libpmem**(7) for information about other environment
 variables affecting **libpmemlog** behavior.
 
-
 # EXAMPLE #
 
 The following example illustrates how the **libpmemlog** API is used.
@@ -329,20 +321,17 @@ main(int argc, char *argv[])
 See <http://pmem.io/pmdk/libpmemlog>
 for more examples using the **libpmemlog** API.
 
-
 # BUGS #
 
 Unlike **libpmemobj**(7), data replication is not supported in **libpmemlog**.
 Thus, specifying replica sections in pool set files is not allowed.
 
-
 # ACKNOWLEDGEMENTS #
 
 **libpmemlog** builds on the persistent memory programming model recommended
 by the SNIA NVM Programming Technical Work Group:
 <http://snia.org/nvmp>
 
-
 # SEE ALSO #
 
 **msync**(2), **pmemlog_append**(3), **pmemlog_create**(3),
diff --git a/doc/libpmemlog/pmemlog_append.3.md b/doc/libpmemlog/pmemlog_append.3.md
index d9f84c94ac0cf74bd3f6debbb395c8690846f6bb..f0bced9ead4fd408a14029dbe2eae0dab93905d5 100644
--- a/doc/libpmemlog/pmemlog_append.3.md
+++ b/doc/libpmemlog/pmemlog_append.3.md
@@ -43,13 +43,11 @@ date: pmemlog API version 1.1
 [NOTES](#notes)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemlog_append**(), **pmemlog_appendv**() - append bytes to the persistent
 memory resident log file
 
-
 # SYNOPSIS #
 
 ```c
@@ -72,13 +70,11 @@ similar to **writev**(2). The entire list of buffers is appended atomically,
 as if the buffers in *iov* were concatenated in order.
 The append is atomic and cannot be torn by a program failure or system crash.
 
-
 # RETURN VALUE #
 
 On success, **pmemlog_append**() and **pmemlog_appendv**() return 0.
 On error, they return -1 and set *errno* appropriately.
 
-
 # ERRORS #
 
 **EINVAL** The vector count *iovcnt* is less than zero.
@@ -87,7 +83,6 @@ On error, they return -1 and set *errno* appropriately.
 
 **EROFS** The log file is open in read-only mode.
 
-
 # NOTES #
 
 Since **libpmemlog**(7) is designed as a low-latency code path,
@@ -95,7 +90,6 @@ many of the checks routinely done by the operating system for **writev**(2)
 are not practical in the library's implementation of **pmemlog_appendv**().
 No attempt is made to detect NULL or incorrect pointers, for example.
 
-
 # SEE ALSO #
 
 **writev**(2), **libpmemlog**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemlog/pmemlog_create.3.md b/doc/libpmemlog/pmemlog_create.3.md
index 4eccd68c99a4e0a4d57b9cfdf8ea9bf23bc3ef11..ca4221a17f856793541a13e3b7ebd59f3926587c 100644
--- a/doc/libpmemlog/pmemlog_create.3.md
+++ b/doc/libpmemlog/pmemlog_create.3.md
@@ -43,14 +43,12 @@ date: pmemlog API version 1.1
 [CAVEATS](#caveats)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmemlog_create), _UW(pmemlog_open),
 **pmemlog_close**(), _UW(pmemlog_check)
 - create, open, close and validate persistent memory resident log file
 
-
 # SYNOPSIS #
 
 ```c
@@ -64,7 +62,6 @@ _UWFUNCR(int, pmemlog_check, *path)
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 The _UW(pmemlog_create) function creates a log memory pool with the given
@@ -130,7 +127,6 @@ indicated by *path*. _UW(pmemlog_check) opens the given *path* read-only so
 it never makes any changes to the file. This function is not supported on
 Device DAX.
 
-
 # RETURN VALUE #
 
 On success, _UW(pmemlog_create) returns a *PMEMlogpool\** handle to the
@@ -157,13 +153,11 @@ as described in the **DEBUGGING AND ERROR HANDLING** section in
 **libpmemlog**(7). _UW(pmemlog_check) will return -1 and set *errno* if it
 cannot perform the consistency check due to other errors.
 
-
 # CAVEATS #
 
 Not all file systems support **posix_fallocate**(3). _UW(pmemlog_create) will
 fail if the underlying file system does not support **posix_fallocate**(3).
 
-
 # SEE ALSO #
 
 **pmempool**(1), **creat**(2), **posix_fallocate**(3),
diff --git a/doc/libpmemlog/pmemlog_ctl_get.3.md b/doc/libpmemlog/pmemlog_ctl_get.3.md
index 31681fea82ace84ed5cd7ee9153ed25ae0d39819..e564bcafc8f95864af152999b5c2cda546b5e50f 100644
--- a/doc/libpmemlog/pmemlog_ctl_get.3.md
+++ b/doc/libpmemlog/pmemlog_ctl_get.3.md
@@ -43,7 +43,6 @@ date: pmemlog API version 1.1
 [CTL EXTERNAL CONFIGURATION](#ctl-external-configuration)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmemlog_ctl_get),
@@ -51,7 +50,6 @@ _UW(pmemlog_ctl_set),
 _UW(pmemlog_ctl_exec)
 - Query and modify libpmemlog internal behavior (EXPERIMENTAL)
 
-
 # SYNOPSIS #
 
 ```c
@@ -67,7 +65,6 @@ _UWFUNCR2(int, pmemlog_ctl_exec, PMEMlogpool *plp, *name, void *arg,
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 The _UW(pmemlog_ctl_get), _UW(pmemlog_ctl_set) and _UW(pmemlog_ctl_exec)
@@ -89,7 +86,6 @@ description.
 
 See more in **pmem_ctl**(5) man page.
 
-
 # CTL NAMESPACE #
 
 prefault.at_create | rw | global | int | int | - | boolean
diff --git a/doc/libpmemlog/pmemlog_nbyte.3.md b/doc/libpmemlog/pmemlog_nbyte.3.md
index 85f69baf435100504cc2d7db3468420d95e97880..22bc7f97eafc90e388b0800df3d9c2691e3f4bf7 100644
--- a/doc/libpmemlog/pmemlog_nbyte.3.md
+++ b/doc/libpmemlog/pmemlog_nbyte.3.md
@@ -42,12 +42,10 @@ date: pmemlog API version 1.1
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemlog_nbyte**() - checks the amount of usable space in the log pool.
 
-
 # SYNOPSIS #
 
 ```c
@@ -62,12 +60,10 @@ The **pmemlog_nbyte**() function checks the amount of usable space in the log *p
 This function may be used on a log to determine how much usable space is
 available after **libpmemlog**(7) has added its metadata to the memory pool.
 
-
 # RETURN VALUE #
 
 The **pmemlog_nbyte**() function returns the amount of usable space in the log *plp*.
 
-
 # SEE ALSO #
 
 **libpmemlog**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemlog/pmemlog_tell.3.md b/doc/libpmemlog/pmemlog_tell.3.md
index b6ec9a70f47533a90234bd63950c58996871f956..26bf3191d3a1bc4655d83d819cf3b4abb5b251c4 100644
--- a/doc/libpmemlog/pmemlog_tell.3.md
+++ b/doc/libpmemlog/pmemlog_tell.3.md
@@ -42,13 +42,11 @@ date: pmemlog API version 1.1
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemlog_tell**(), **pmemlog_rewind**(),
 **pmemlog_walk**() - checks current write point for the log or walks through the log
 
-
 # SYNOPSIS #
 
 ```c
@@ -85,7 +83,6 @@ function is called while holding **libpmemlog**(7) internal locks that make
 calls atomic, so the callback function must not try to append to the log itself
 or deadlock will occur.
 
-
 # RETURN VALUE #
 
 On success, **pmemlog_tell**() returns the current write point for the log.
@@ -93,7 +90,6 @@ On error, it returns -1 and sets *errno* appropriately.
 
 The **pmemlog_rewind**() and **pmemlog_walk**() functions return no value.
 
-
 # SEE ALSO #
 
 **libpmemlog**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemobj/libpmemobj.7.md b/doc/libpmemobj/libpmemobj.7.md
index 81a9dfe3c5d5434c04e2006e417acd14d88e113f..5405b3a250d3867d2b1bc4c7800b6b72e5f87d80 100644
--- a/doc/libpmemobj/libpmemobj.7.md
+++ b/doc/libpmemobj/libpmemobj.7.md
@@ -46,12 +46,10 @@ date: pmemobj API version 2.3
 [ACKNOWLEDGEMENTS](#acknowledgements)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **libpmemobj** - persistent memory transactional object store
 
-
 # SYNOPSIS #
 
 ```c
@@ -149,7 +147,6 @@ cause the process to exit. The only exception to this is the debugging
 information, when enabled, as described under **DEBUGGING AND ERROR HANDLING**,
 below.
 
-
 # LIBRARY API VERSIONING #
 
 This section describes how the library API is versioned,
@@ -184,7 +181,6 @@ On success, _UW(pmemobj_check_version) returns NULL. Otherwise, the return
 value is a static string describing the reason the version check failed. The
 string returned by _UW(pmemobj_check_version) must not be modified or freed.
 
-
 # MANAGING LIBRARY BEHAVIOR #
 
 The **pmemobj_set_funcs**() function allows an application to override memory
@@ -258,19 +254,16 @@ be appended to the file name when the log file is created. If
 See also **libpmem**(7) to get information
 about other environment variables affecting **libpmemobj** behavior.
 
-
 # EXAMPLE #
 
 See <http://pmem.io/pmdk/libpmemobj> for examples using the **libpmemobj** API.
 
-
 # ACKNOWLEDGEMENTS #
 
 **libpmemobj** builds on the persistent memory programming model recommended
 by the SNIA NVM Programming Technical Work Group:
 <http://snia.org/nvmp>
 
-
 # SEE ALSO #
 
 **OID_IS_NULL**(3), **pmemobj_alloc**(3), **pmemobj_ctl_exec**(3), **pmemobj_ctl_get**(3), **pmemobj_ctl_set**(3), **pmemobj_first**(3), **pmemobj_list_insert**(3), **pmemobj_memcpy_persist**(3), **pmemobj_mutex_zero**(3), **pmemobj_open**(3), **pmemobj_root**(3), **pmemobj_tx_add_range**(3), **pmemobj_tx_alloc**(3), **pmemobj_tx_begin**(3), **POBJ_LAYOUT_BEGIN**(3), **POBJ_LIST_HEAD**(3), **strerror**(3), **TOID_DECLARE**(3), **libpmem**(7), **libpmemblk**(7), **libpmemlog**(7)
diff --git a/doc/libpmemobj/oid_is_null.3.md b/doc/libpmemobj/oid_is_null.3.md
index 02b40d493097c833d69568891505a3106ad51a2f..168c3e95f659a116531b7e60d7e7949e98940b14 100644
--- a/doc/libpmemobj/oid_is_null.3.md
+++ b/doc/libpmemobj/oid_is_null.3.md
@@ -43,7 +43,6 @@ date: pmemobj API version 2.3
 _WINUX(,[NOTES](#notes)<br />)
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **OID_IS_NULL**(), **OID_EQUALS**(),
@@ -52,7 +51,6 @@ _WINUX(,[NOTES](#notes)<br />)
 **pmemobj_pool_by_ptr**() - functions that allow mapping
 operations between object addresses, object handles, oids or type numbers
 
-
 # SYNOPSIS #
 
 ```c
@@ -71,7 +69,6 @@ void *pmemobj_volatile(PMEMobjpool *pop, struct pmemvlt *vlt,
 	int (*constr)(void *ptr, void *arg), void *arg); (EXPERIMENTAL)
 ```
 
-
 # DESCRIPTION #
 
 Each object stored in a persistent memory pool is represented by an object
diff --git a/doc/libpmemobj/pmemobj_action.3.md b/doc/libpmemobj/pmemobj_action.3.md
index c08fef029ce95cb1aa7814141f951fe8b9661539..d75106d476d5d3d6d26912336f7348c758d88fd5 100644
--- a/doc/libpmemobj/pmemobj_action.3.md
+++ b/doc/libpmemobj/pmemobj_action.3.md
@@ -43,7 +43,6 @@ date: pmemobj API version 2.3
 [EXAMPLES](#examples)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_reserve**(), **pmemobj_xreserve**(), **pmemobj_defer_free**(),
@@ -52,7 +51,6 @@ date: pmemobj API version 2.3
 **POBJ_RESERVE_ALLOC**(), **POBJ_XRESERVE_NEW**(),**POBJ_XRESERVE_ALLOC**()
 - Delayed atomicity actions (EXPERIMENTAL)
 
-
 # SYNOPSIS #
 
 ```c
diff --git a/doc/libpmemobj/pmemobj_alloc.3.md b/doc/libpmemobj/pmemobj_alloc.3.md
index 1fdd6bec3c96e48adefe070bc13f366748ef1728..47a5f1e58eb6598e266d210ca181a7c688d4f0ba 100644
--- a/doc/libpmemobj/pmemobj_alloc.3.md
+++ b/doc/libpmemobj/pmemobj_alloc.3.md
@@ -42,7 +42,6 @@ date: pmemobj API version 2.3
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_alloc**(), **pmemobj_xalloc**(), **pmemobj_zalloc**(),
@@ -52,7 +51,6 @@ date: pmemobj API version 2.3
 **POBJ_REALLOC**(), **POBJ_ZREALLOC**(), **POBJ_FREE**()
 - non-transactional atomic allocations
 
-
 # SYNOPSIS #
 
 ```c
@@ -88,7 +86,6 @@ POBJ_ZREALLOC(PMEMobjpool *pop, TOID *oidp, TYPE, size_t size)
 POBJ_FREE(TOID *oidp)
 ```
 
-
 # DESCRIPTION #
 
 Functions described in this document provide the mechanism to allocate,
@@ -235,7 +232,6 @@ typed *OID* of type name *TYPE*, and passes the type number from the typed
 The **POBJ_FREE**() macro is a wrapper around the **pmemobj_free**() function
 which takes a pointer to the typed *OID* instead of to *PMEMoid*.
 
-
 # RETURN VALUE #
 
 On success, **pmemobj_alloc**() and **pmemobj_xalloc** return 0. If *oidp*
@@ -266,7 +262,6 @@ appropriately.
 The **pmemobj_alloc_usable_size**() function returns the number of usable bytes
 in the object represented by *oid*. If *oid* is **OID_NULL**, it returns 0.
 
-
 # SEE ALSO #
 
 **free**(3), **POBJ_FOREACH**(3), **realloc**(3),
diff --git a/doc/libpmemobj/pmemobj_ctl_get.3.md b/doc/libpmemobj/pmemobj_ctl_get.3.md
index 8ca128e04c218df5eb694e9a53f7f622522dda7f..803e4893cbad0a31f559ff93529554f90980cc7c 100644
--- a/doc/libpmemobj/pmemobj_ctl_get.3.md
+++ b/doc/libpmemobj/pmemobj_ctl_get.3.md
@@ -43,7 +43,6 @@ date: pmemobj API version 2.3
 [CTL EXTERNAL CONFIGURATION](#ctl-external-configuration)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmemobj_ctl_get),
@@ -51,7 +50,6 @@ _UW(pmemobj_ctl_set),
 _UW(pmemobj_ctl_exec)
 - Query and modify libpmemobj internal behavior (EXPERIMENTAL)
 
-
 # SYNOPSIS #
 
 ```c
@@ -67,7 +65,6 @@ _UWFUNCR2(int, pmemobj_ctl_exec, PMEMobjpool *pop, *name, void *arg,
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 The _UW(pmemobj_ctl_get), _UW(pmemobj_ctl_set) and _UW(pmemobj_ctl_exec)
@@ -89,7 +86,6 @@ description.
 
 See more in **pmem_ctl**(5) man page.
 
-
 # CTL NAMESPACE #
 
 prefault.at_create | rw | global | int | int | - | boolean
@@ -384,7 +380,6 @@ a sequence of ctl queries.
 
 See more in **pmem_ctl**(5) man page.
 
-
 # SEE ALSO #
 
 **libpmemobj**(7), **pmem_ctl**(5) and **<http://pmem.io>**
diff --git a/doc/libpmemobj/pmemobj_first.3.md b/doc/libpmemobj/pmemobj_first.3.md
index c0afbb0e647c4273ecd0a1a94232c0db1d012b23..a0345a6020c18580cce15df9e1e9ef2ac6951a92 100644
--- a/doc/libpmemobj/pmemobj_first.3.md
+++ b/doc/libpmemobj/pmemobj_first.3.md
@@ -41,7 +41,6 @@ date: pmemobj API version 2.3
 [DESCRIPTION](#description)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_first**(), **pmemobj_next**(),
@@ -51,7 +50,6 @@ date: pmemobj API version 2.3
 **POBJ_FOREACH_TYPE**(), **POBJ_FOREACH_SAFE_TYPE**()
 - pmemobj container operations
 
-
 # SYNOPSIS #
 
 ```c
@@ -71,7 +69,6 @@ POBJ_FOREACH_TYPE(PMEMobjpool *pop, TOID var)
 POBJ_FOREACH_SAFE_TYPE(PMEMobjpool *pop, TOID var, TOID nvar)
 ```
 
-
 # DESCRIPTION #
 
 The **libpmemobj**(7) container operations provide a mechanism that allows
@@ -125,7 +122,6 @@ is empty, **OID_NULL**.
 referenced by *oid* is the last object in the collection, or if *oid*
 is *OID_NULL*, **pmemobj_next**() returns **OID_NULL**.
 
-
 # SEE ALSO #
 
 **libpmemobj**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemobj/pmemobj_list_insert.3.md b/doc/libpmemobj/pmemobj_list_insert.3.md
index 3a23f10e78cb78a21b83652ce68cab273d2c6b69..cefb44b08062ab02b1954f22a45f35072975fe88 100644
--- a/doc/libpmemobj/pmemobj_list_insert.3.md
+++ b/doc/libpmemobj/pmemobj_list_insert.3.md
@@ -42,14 +42,12 @@ date: pmemobj API version 2.3
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_list_insert**(), **pmemobj_list_insert_new**(),
 **pmemobj_list_move**(), **pmemobj_list_remove**()
 - non-transactional persistent atomic lists functions
 
-
 # SYNOPSIS #
 
 ```c
@@ -71,7 +69,6 @@ int pmemobj_list_remove(PMEMobjpool *pop, size_t pe_offset,
 	void *head, PMEMoid oid, int free);
 ```
 
-
 # DESCRIPTION #
 
 In addition to the container operations on internal object collections
@@ -173,7 +170,6 @@ memory space. *pe_offset* specifies the offset of the structure that connects
 the elements in the list. Both *head* and *oid* must point to objects allocated
 from memory pool *pop* and cannot be **OID_NULL**.
 
-
 # RETURN VALUE #
 
 On success, **pmemobj_list_insert**(), **pmemobj_list_remove**() and
@@ -185,7 +181,6 @@ allocated object. If the constructor returns a non-zero value, the allocation
 is canceled, -1 is returned, and *errno* is set to **ECANCELED**.
 On other errors, **OID_NULL** is returned and *errno* is set appropriately.
 
-
 # SEE ALSO #
 
 **pmemobj_first**(3), **POBJ_FOREACH**(3), **libpmemobj**(7)
diff --git a/doc/libpmemobj/pmemobj_memcpy_persist.3.md b/doc/libpmemobj/pmemobj_memcpy_persist.3.md
index cb56978edf3eb49d1cc7e73180c4fd944b17c9cd..f3a9d078ef056fdcf536b997441daabd4b42ff1a 100644
--- a/doc/libpmemobj/pmemobj_memcpy_persist.3.md
+++ b/doc/libpmemobj/pmemobj_memcpy_persist.3.md
@@ -43,7 +43,6 @@ date: pmemobj API version 2.3
 [EXAMPLES](#examples)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_persist**(), **pmemobj_xpersist**(), **pmemobj_flush**(),
@@ -51,7 +50,6 @@ date: pmemobj API version 2.3
 **pmemobj_memmove**(), **pmemobj_memset**(), **pmemobj_memcpy_persist**(),
 **pmemobj_memset_persist**() - low-level memory manipulation functions
 
-
 # SYNOPSIS #
 
 ```c
@@ -81,7 +79,6 @@ void *pmemobj_memset_persist(PMEMobjpool *pop, void *dest,
 	int c, size_t len);
 ```
 
-
 # DESCRIPTION #
 
 The **libpmemobj**-specific low-level memory manipulation functions described
@@ -205,7 +202,6 @@ pmemobj_persist(PMEMobjpool *pop, const void *addr, size_t len)
 }
 ```
 
-
 # SEE ALSO #
 
 **memcpy**(3), **memset**(3), **pmem_msync**(3),
diff --git a/doc/libpmemobj/pmemobj_mutex_zero.3.md b/doc/libpmemobj/pmemobj_mutex_zero.3.md
index f1cd662e6c7ed10d0ad267bb6743726968239c30..8a6b511e2a4f7a09aa78369318deca596778bf73 100644
--- a/doc/libpmemobj/pmemobj_mutex_zero.3.md
+++ b/doc/libpmemobj/pmemobj_mutex_zero.3.md
@@ -42,7 +42,6 @@ date: pmemobj API version 2.3
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_mutex_zero**(), **pmemobj_mutex_lock**(), **pmemobj_mutex_timedlock**(),
@@ -56,7 +55,6 @@ date: pmemobj API version 2.3
 **pmemobj_cond_timedwait**(), **pmemobj_cond_wait**()
 - pmemobj synchronization primitives
 
-
 # SYNOPSIS #
 
 ```c
@@ -89,7 +87,6 @@ int pmemobj_cond_wait(PMEMobjpool *pop, PMEMcond *restrict condp,
 	PMEMmutex *restrict mutexp);
 ```
 
-
 # DESCRIPTION #
 
 **libpmemobj**(7) provides several types of synchronization primitives
@@ -212,7 +209,6 @@ has released it, then a subsequent call to **pmemobj_cond_broadcast**() or
 after the about-to-block thread has blocked. Upon successful return, the mutex
 will be locked and owned by the calling thread.
 
-
 # RETURN VALUE #
 
 The **pmemobj_mutex_zero**(), **pmemobj_rwlock_zero**()
@@ -221,7 +217,6 @@ and **pmemobj_cond_zero**() functions return no value.
 Other locking functions return 0 on success.  Otherwise, an error
 number will be returned to indicate the error.
 
-
 # SEE ALSO #
 
 **pmemobj_tx_zalloc**(3), **pmemobj_zalloc**(3), **pthread_cond_init**(3),
diff --git a/doc/libpmemobj/pmemobj_open.3.md b/doc/libpmemobj/pmemobj_open.3.md
index bf839c741c48021953a99c8fc0d34e6da832fb1d..ff874209a84a5ceaccda578c368695c75b680b26 100644
--- a/doc/libpmemobj/pmemobj_open.3.md
+++ b/doc/libpmemobj/pmemobj_open.3.md
@@ -43,14 +43,12 @@ date: pmemobj API version 2.3
 [CAVEATS](#caveats)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmemobj_open), _UW(pmemobj_create),
 **pmemobj_close**(), _UW(pmemobj_check)
 - create, open, close and validate persistent memory transactional object store
 
-
 # SYNOPSIS #
 
 ```c
@@ -65,7 +63,6 @@ _UWFUNCR1(int, pmemobj_check, *path, const char *layout)
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 To use the pmem-resident transactional object store provided by
@@ -178,13 +175,11 @@ as described in the **DEBUGGING AND ERROR HANDLING** section in
 **libpmemobj**(7). _UW(pmemobj_check) returns -1 and sets *errno* if it cannot
 perform the consistency check due to other errors.
 
-
 # CAVEATS #
 
 Not all file systems support **posix_fallocate**(3). _UW(pmemobj_create) will
 fail if the underlying file system does not support **posix_fallocate**(3).
 
-
 # SEE ALSO #
 
 **creat**(2), **msync**(2), **pmem_is_pmem**(3), **pmem_persist**(3),
diff --git a/doc/libpmemobj/pmemobj_root.3.md b/doc/libpmemobj/pmemobj_root.3.md
index 11988de3491bfce0715fdc2f62a6cb9468f6662b..a500178abb9681e1f5058cbe3c8de10035b31cdf 100644
--- a/doc/libpmemobj/pmemobj_root.3.md
+++ b/doc/libpmemobj/pmemobj_root.3.md
@@ -42,13 +42,11 @@ date: pmemobj API version 2.3
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_root**(), **pmemobj_root_construct**()
 **POBJ_ROOT**(), **pmemobj_root_size**() - root object management
 
-
 # SYNOPSIS #
 
 ```c
@@ -61,7 +59,6 @@ POBJ_ROOT(PMEMobjpool *pop, TYPE)
 size_t pmemobj_root_size(PMEMobjpool *pop);
 ```
 
-
 # DESCRIPTION #
 
 The root object of a persistent memory pool is an entry point for all other
@@ -95,7 +92,6 @@ except it returns a typed *OID* value.
 The **pmemobj_root_size**() function returns the current size of the root object
 associated with the persistent memory pool *pop*.
 
-
 # RETURN VALUE #
 
 Upon success, **pmemobj_root**() returns a handle to the root object associated
@@ -120,7 +116,6 @@ associated with the persistent memory pool *pop*. The returned size is the
 largest value requested by any of the earlier **pmemobj_root**() calls. If the
 root object has not been allocated yet, **pmemobj_root_size**() returns 0.
 
-
 # SEE ALSO #
 
 **libpmemobj**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemobj/pmemobj_tx_add_range.3.md b/doc/libpmemobj/pmemobj_tx_add_range.3.md
index cb12d315a411c3ee15412d0b9a1faa0a76a80f28..92072eb9c1a7c91d37ec3603164b384a737759c6 100644
--- a/doc/libpmemobj/pmemobj_tx_add_range.3.md
+++ b/doc/libpmemobj/pmemobj_tx_add_range.3.md
@@ -42,7 +42,6 @@ date: pmemobj API version 2.3
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_tx_add_range**(), **pmemobj_tx_add_range_direct**(),
@@ -58,7 +57,6 @@ date: pmemobj API version 2.3
 **TX_MEMCPY**(), **TX_MEMSET**()
 - transactional object manipulation
 
-
 # SYNOPSIS #
 
 ```c
@@ -85,7 +83,6 @@ TX_MEMCPY(void *dest, const void *src, size_t num)
 TX_MEMSET(void *dest, int c, size_t num)
 ```
 
-
 # DESCRIPTION #
 
 **pmemobj_tx_add_range**() takes a "snapshot" of the memory block of given
@@ -204,7 +201,6 @@ undo log and then fills the first *num* bytes of its memory area with the
 constant byte *c*. In case of a failure or abort, the saved value will be
 restored.
 
-
 # RETURN VALUE #
 
 On success, **pmemobj_tx_add_range**() and **pmemobj_tx_add_range_direct**()
@@ -215,7 +211,6 @@ On success, **pmemobj_tx_xadd_range**() and **pmemobj_tx_xadd_range_direct**()
 returns 0. Otherwise, the error number is returned, **errno** is set and
 when flags do not contain **POBJ_XADD_NO_ABORT**, the transaction is aborted.
 
-
 # SEE ALSO #
 
 **pmemobj_tx_alloc**(3), **pmemobj_tx_begin**(3),
diff --git a/doc/libpmemobj/pmemobj_tx_alloc.3.md b/doc/libpmemobj/pmemobj_tx_alloc.3.md
index ab41577ac82c869f0d486101471ddf84fc7750c3..25770866a0e878416c92ebd577407b460130b447 100644
--- a/doc/libpmemobj/pmemobj_tx_alloc.3.md
+++ b/doc/libpmemobj/pmemobj_tx_alloc.3.md
@@ -42,7 +42,6 @@ date: pmemobj API version 2.3
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_tx_alloc**(), **pmemobj_tx_zalloc**(),
@@ -61,7 +60,6 @@ date: pmemobj API version 2.3
 **TX_XFREE**()
 - transactional object manipulation
 
-
 # SYNOPSIS #
 
 ```c
@@ -90,7 +88,6 @@ TX_FREE(TOID o)
 TX_XFREE(TOID o, uint64_t flags)
 ```
 
-
 # DESCRIPTION #
 
 The **pmemobj_tx_alloc**() function transactionally allocates a new object of
@@ -253,7 +250,6 @@ section. If successful and called during **TX_STAGE_WORK**, **TX_FREE**()
 returns 0. Otherwise, the error number is returned, **errno** is set and when
 flags do not contain **POBJ_XFREE_NO_ABORT**, the transaction is aborted.
 
-
 # RETURN VALUE #
 
 On success, the **pmemobj_tx_alloc**(), **pmemobj_tx_zalloc**(),
diff --git a/doc/libpmemobj/pmemobj_tx_begin.3.md b/doc/libpmemobj/pmemobj_tx_begin.3.md
index c0c4e31d8cf0e6e59d38b89921633ed0f8b9065d..a0fc54a3d0cff17901fdfe161112aa683b3a9674 100644
--- a/doc/libpmemobj/pmemobj_tx_begin.3.md
+++ b/doc/libpmemobj/pmemobj_tx_begin.3.md
@@ -43,7 +43,6 @@ date: pmemobj API version 2.3
 [CAVEATS](#caveats)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmemobj_tx_stage**(),
@@ -62,7 +61,6 @@ date: pmemobj API version 2.3
 **pmemobj_tx_log_intents_max_size**()
 - transactional object manipulation
 
-
 # SYNOPSIS #
 
 ```c
@@ -94,7 +92,6 @@ size_t pmemobj_tx_log_snapshots_max_size(size_t *sizes, size_t nsizes);
 size_t pmemobj_tx_log_intents_max_size(size_t nintents);
 ```
 
-
 # DESCRIPTION #
 
 The non-transactional functions and macros described in **pmemobj_alloc**(3),
@@ -535,7 +532,6 @@ thread. For this reason, all functions that might trigger destruction (e.g.
 **dlclose**(3)) should be called in the main thread. Otherwise some of the
 resources associated with that thread might not be cleaned up properly.
 
-
 # SEE ALSO #
 
 **dlclose**(3), **longjmp**(3), **pmemobj_tx_add_range**(3),
diff --git a/doc/libpmemobj/pobj_layout_begin.3.md b/doc/libpmemobj/pobj_layout_begin.3.md
index 6b82532e3818a2ccc00c23bf432d7420e7c23966..a55740e7f2ec87fa71ae1f697ea83a24e1f8dc2e 100644
--- a/doc/libpmemobj/pobj_layout_begin.3.md
+++ b/doc/libpmemobj/pobj_layout_begin.3.md
@@ -42,7 +42,6 @@ date: pmemobj API version 2.3
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **POBJ_LAYOUT_BEGIN**(), **POBJ_LAYOUT_TOID**(),
@@ -50,7 +49,6 @@ date: pmemobj API version 2.3
 **POBJ_LAYOUT_END**(), **POBJ_LAYOUT_TYPES_NUM**()
 - persistent memory transactional object store layout
 
-
 # SYNOPSIS #
 
 ```c
@@ -64,7 +62,6 @@ POBJ_LAYOUT_END(layout)
 POBJ_LAYOUT_TYPES_NUM(layout)
 ```
 
-
 # DESCRIPTION #
 
 **libpmemobj**(7) defines a set of macros for convenient declaration of a
@@ -96,7 +93,6 @@ The **POBJ_LAYOUT_NAME**() macro returns the name of layout as a null-terminated
 The **POBJ_LAYOUT_TYPES_NUM**() macro returns number of types declared using the **POBJ_LAYOUT_TOID**()
 macro within the layout declaration.
 
-
 # EXAMPLE #
 
 This is an example of layout declaration:
@@ -127,7 +123,6 @@ const char *layout_name = POBJ_LAYOUT_NAME(mylayout);
 int num_of_types = POBJ_LAYOUT_TYPES_NUM(mylayout);
 ```
 
-
 # SEE ALSO #
 
 **TOID_DECLARE**(3), **libpmemobj**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemobj/pobj_list_head.3.md b/doc/libpmemobj/pobj_list_head.3.md
index 05b620a67e9615e28ca511ddd8e6fe326b0814d8..346a16970818290dccc667950fd6d52ba12a6fc5 100644
--- a/doc/libpmemobj/pobj_list_head.3.md
+++ b/doc/libpmemobj/pobj_list_head.3.md
@@ -41,7 +41,6 @@ date: pmemobj API version 2.3
 [DESCRIPTION](#description)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **POBJ_LIST_HEAD**(),
@@ -73,7 +72,6 @@ date: pmemobj API version 2.3
 **POBJ_LIST_MOVE_ELEMENT_BEFORE**()
 - type-safe non-transactional persistent atomic lists
 
-
 # SYNOPSIS #
 
 ```c
@@ -130,7 +128,6 @@ POBJ_LIST_MOVE_ELEMENT_BEFORE(PMEMobjpool *pop, POBJ_LIST_HEAD *head,
 	POBJ_LIST_ENTRY FIELD, POBJ_LIST_ENTRY field_new)
 ```
 
-
 # DESCRIPTION #
 
 The following macros define and operate on a type-safe persistent
@@ -273,7 +270,6 @@ the object is inserted at the head of the list. The *field* and *field_new*
 arguments are the names of the fields of type *POBJ_LIST_ENTRY* in the element
 structure that are used to connect the elements in both lists.
 
-
 # SEE ALSO #
 
 **queue**(3), **libpmemobj**(7) and **<http://pmem.io>**
diff --git a/doc/libpmemobj/toid_declare.3.md b/doc/libpmemobj/toid_declare.3.md
index 8be76d19c461b27299355cfba85495f5a4c2722c..b6cf76174f6093f196ba2b9b0b35869bd31158fa 100644
--- a/doc/libpmemobj/toid_declare.3.md
+++ b/doc/libpmemobj/toid_declare.3.md
@@ -41,7 +41,6 @@ date: pmemobj API version 2.3
 [DESCRIPTION](#description)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **TOID_DECLARE**(), **TOID_DECLARE_ROOT**(), **TOID**(),
@@ -51,7 +50,6 @@ date: pmemobj API version 2.3
 **DIRECT_RW**(), **D_RW**(), **DIRECT_RO**(),
 **D_RO**() - libpmemobj type safety mechanism
 
-
 # SYNOPSIS #
 
 ```c
@@ -75,7 +73,6 @@ DIRECT_RO(TOID oid)
 D_RO(TOID oid)
 ```
 
-
 # DESCRIPTION #
 
 Operating on untyped object handles, as well as on direct untyped object
@@ -130,7 +127,6 @@ The **DIRECT_RO**() macro and its shortened form **D_RO**() return a typed
 read-only (const) pointer (*TYPE\**) to an object represented by *oid*. If
 *oid* is **OID_NULL**, the macro evaluates to NULL.
 
-
 # SEE ALSO #
 
 **OID_IS_NULL**(3), **POBJ_LAYOUT_ROOT**(3), **POBJ_LAYOUT_TOID**(3),
diff --git a/doc/libpmempool/libpmempool.7.md b/doc/libpmempool/libpmempool.7.md
index 17a5e09864e8ca8162eaa155899c71d56b62565a..a0c6adbda927e3af25390dbcc9e04d281f2ce087 100644
--- a/doc/libpmempool/libpmempool.7.md
+++ b/doc/libpmempool/libpmempool.7.md
@@ -45,12 +45,10 @@ date: pmempool API version 1.3
 [ACKNOWLEDGEMENTS](#acknowledgements)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **libpmempool** - persistent memory pool management library
 
-
 # SYNOPSIS #
 
 ```c
@@ -87,7 +85,6 @@ manual pages:
 
 + toggle or query pool set features: **pmempool_feature_query**(3)
 
-
 # DESCRIPTION #
 
 **libpmempool**
@@ -107,7 +104,6 @@ purposes also.
 **libpmempool** introduces functionality of pool set health check,
 synchronization, transformation and removal.
 
-
 # CAVEATS #
 
 **libpmempool** relies on the library destructor being called from the main
@@ -156,7 +152,6 @@ return value is a static string describing the reason for
 failing the version check. The string returned by
 _UW(pmempool_check_version) must not be modified or freed.
 
-
 # DEBUGGING AND ERROR HANDLING #
 
 If an error is detected during the call to a **libpmempool** function, the
@@ -214,7 +209,6 @@ is "-", the *PID* of the current process will be appended to the file name when
 the log file is created. If **PMEMPOOL_LOG_FILE** is not set, output is
 written to *stderr*.
 
-
 # EXAMPLE #
 
 The following example illustrates how the **libpmempool** API is used.
@@ -287,14 +281,12 @@ main(int argc, char *argv[])
 See <http://pmem.io/pmdk/libpmempool> for more examples using the
 **libpmempool** API.
 
-
 # ACKNOWLEDGEMENTS #
 
 **libpmempool** builds on the persistent memory programming model
 recommended by the SNIA NVM Programming Technical Work Group:
 <http://snia.org/nvmp>
 
-
 # SEE ALSO #
 
 **dlclose**(3), **pmempool_check_init**(3), **pmempool_feature_query**(3),
diff --git a/doc/libpmempool/pmempool_check_init.3.md b/doc/libpmempool/pmempool_check_init.3.md
index a05fa68245eca47c4b98454aa546782bc6631d58..088f4731208550429453323e90db2be892780a55 100644
--- a/doc/libpmempool/pmempool_check_init.3.md
+++ b/doc/libpmempool/pmempool_check_init.3.md
@@ -44,13 +44,11 @@ date: pmempool API version 1.3
 [NOTES](#notes)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmempool_check_init), _UW(pmempool_check),
 **pmempool_check_end**() - checks pmempool health
 
-
 # SYNOPSIS #
 
 ```c
@@ -65,7 +63,6 @@ enum pmempool_check_result pmempool_check_end(PMEMpoolcheck *ppc);
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 To perform the checks provided by **libpmempool**, a *check context*
@@ -88,7 +85,6 @@ _UW(pmempool_check_init) initializes the check context. *args* describes
 parameters of the check context. *args_size* should be equal to the size of
 the _UWS(pmempool_check_args). _UWS(pmempool_check_args) is defined as follows:
 
-
 _WINUX(=q=
 ```c
 struct pmempool_check_argsU
@@ -232,7 +228,6 @@ _UWS(pmempool_check_status) pointer must be considered invalid.
 The **pmempool_check_end**() function finalizes the check and releases all
 related resources. *ppc* is invalid after calling **pmempool_check_end**().
 
-
 # RETURN VALUE #
 
 _UW(pmempool_check_init) returns an opaque handle of type *PMEMpoolcheck\**.
@@ -297,13 +292,11 @@ The **PMEMPOOL_CHECK_FORMAT_STR** flag indicates string
 format statuses (*struct pmempool_check_status*).
 Currently this is the only supported status format so this flag is required.
 
-
 # NOTES #
 
 Currently, checking the consistency of a *pmemobj* pool is
 **not** supported.
 
-
 # SEE ALSO #
 
 **libpmemlog**(7), **libpmemobj**(7) and **<http://pmem.io>**
diff --git a/doc/libpmempool/pmempool_feature_query.3.md b/doc/libpmempool/pmempool_feature_query.3.md
index 330965bddfc8812952227074631407f3d6f1bb3c..d008cc9bb5ec127aad372579f0106d92c46fc74a 100644
--- a/doc/libpmempool/pmempool_feature_query.3.md
+++ b/doc/libpmempool/pmempool_feature_query.3.md
@@ -45,13 +45,11 @@ set features)
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmempool_feature_query), _UW(pmempool_feature_enable),
 _UW(pmempool_feature_disable) - toggle or query pool set features
 
-
 # SYNOPSIS #
 
 ```c
@@ -66,7 +64,6 @@ _UWFUNCR1(int, pmempool_feature_disable, *path, =q=enum pmempool_feature feature
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 The *feature* argument accepts following values:
diff --git a/doc/libpmempool/pmempool_rm.3.md b/doc/libpmempool/pmempool_rm.3.md
index 80099f8a09aff1e88be89116a88b3d6daa776e4d..d9712deda9dd89722373a4f9d9b5e4d2c3067c50 100644
--- a/doc/libpmempool/pmempool_rm.3.md
+++ b/doc/libpmempool/pmempool_rm.3.md
@@ -42,12 +42,10 @@ date: pmempool API version 1.3
 [RETURN VALUE](#return-value)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmempool_rm) - remove persistent memory pool
 
-
 # SYNOPSIS #
 
 ```c
@@ -58,7 +56,6 @@ _UWFUNCR1(int, pmempool_rm, *path, int flags)
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 The _UW(pmempool_rm) function removes the pool pointed to by *path*. The *path*
@@ -78,13 +75,11 @@ local _WINUX(,or remote )replicas.
 _WINUX(,
 + **PMEMPOOL_RM_POOLSET_REMOTE** - Also remove remote pool set file.)
 
-
 # RETURN VALUE #
 
 On success, _UW(pmempool_rm) returns 0. On error, it returns -1 and sets
 *errno* accordingly.
 
-
 # SEE ALSO #
 
 **rpmem_remove**(3), **unlink**(3), **libpmemlog**(7),
diff --git a/doc/libpmempool/pmempool_sync.3.md b/doc/libpmempool/pmempool_sync.3.md
index f15f945656944e96dd225b33a28b373715cc040b..a50bec3679fc32710a7fcec7e101fa83f3182474 100644
--- a/doc/libpmempool/pmempool_sync.3.md
+++ b/doc/libpmempool/pmempool_sync.3.md
@@ -44,12 +44,10 @@ date: pmempool API version 1.3
 [NOTES](#notes)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 _UW(pmempool_sync), _UW(pmempool_transform) - pool set synchronization and transformation
 
-
 # SYNOPSIS #
 
 ```c
@@ -63,7 +61,6 @@ _UWFUNCR12(int, pmempool_transform, *poolset_file_src,
 
 _UNICODE()
 
-
 # DESCRIPTION #
 
 The _UW(pmempool_sync) function synchronizes data between replicas within
@@ -102,7 +99,6 @@ part in the replica. If the option *NOHDRS* is used, replicas contain no
 internal metadata. In both cases, only the missing parts or the ones which
 cannot be opened are recreated with the _UW(pmempool_sync) function.=e=)
 
-
 _UW(pmempool_transform) modifies the internal structure of a pool set.
 It supports the following operations:
 
@@ -166,13 +162,11 @@ metadata.=e=)
 **libpmemobj**(7) pools, so _UW(pmempool_transform) cannot be used with other
 pool types (**libpmemlog**(7), **libpmemblk**(7)).
 
-
 # RETURN VALUE #
 
 _UW(pmempool_sync) and _UW(pmempool_transform) return 0 on success.
 Otherwise, they return -1 and set *errno* appropriately.
 
-
 # ERRORS #
 
 **EINVAL** Invalid format of the input/output pool set file.
@@ -193,7 +187,6 @@ Otherwise, they return -1 and set *errno* appropriately.
 **ENOTSUP** The pool set contains a remote replica, but remote replication
   is not supported (**librpmem**(7) is not available).
 
-
 # NOTES #
 
 The _UW(pmempool_sync) API is experimental and it may change in future
@@ -202,7 +195,6 @@ versions of the library.
 The _UW(pmempool_transform) API is experimental and it may change in future
 versions of the library.
 
-
 # SEE ALSO #
 
 **libpmemlog**(7), **libpmemobj**(7) and **<http://pmem.io>**
diff --git a/doc/librpmem/librpmem.7.md b/doc/librpmem/librpmem.7.md
index 26001eecbbb9535a03ca384e492bb4d884f12d83..47acf4dff2a3e05c4594356a69c55541d6c9585e 100644
--- a/doc/librpmem/librpmem.7.md
+++ b/doc/librpmem/librpmem.7.md
@@ -36,7 +36,6 @@ date: rpmem API version 1.3
 
 [comment]: <> (librpmem.7 -- man page for librpmem)
 
-
 [NAME](#name)<br />
 [SYNOPSIS](#synopsis)<br />
 [DESCRIPTION](#description)<br />
@@ -52,12 +51,10 @@ date: rpmem API version 1.3
 [ACKNOWLEDGEMENTS](#acknowledgements)<br />
 [SEE ALSO](#see-also)
 
-
 # NAME #
 
 **librpmem** - remote persistent memory support library (EXPERIMENTAL)
 
-
 # SYNOPSIS #
 
 ```c
@@ -86,7 +83,6 @@ manual pages:
 
 + **rpmem_create**(3), **rpmem_persist**(3)
 
-
 # DESCRIPTION #
 
 **librpmem** provides low-level support for remote access to
@@ -109,7 +105,6 @@ available and are recommended for most applications, see:
 + **libpmemobj**(7), a general use persistent memory API, providing memory
 allocation and transactional operations on variable-sized objects.
 
-
 # TARGET NODE ADDRESS FORMAT #
 
 ```
@@ -122,7 +117,6 @@ to authenticate to the remote machine without querying for password/passphrase.
 The optional *port* number is used to establish the SSH connection. The default
 port number is 22.
 
-
 # REMOTE POOL ATTRIBUTES #
 
 The *rpmem_pool_attr* structure describes a remote pool and is stored in remote
@@ -177,7 +171,6 @@ pools in a list.
 
 The *user_flags* field is a 16-byte user-defined flags.
 
-
 # SSH #
 
 **librpmem** utilizes the **ssh**(1) client to login and execute the
@@ -189,7 +182,6 @@ on the remote node may be overridden by setting the **RPMEM_SSH** and
 **RPMEM_CMD** environment variables, respectively. See **ENVIRONMENT**
 for details.
 
-
 # FORK #
 The **ssh**(1) client is executed
 by **rpmem_open**(3) and **rpmem_create**(3) after forking a child process
@@ -203,7 +195,6 @@ By default, **fabric**(7) initializes **libibverbs** with **fork**(2) support
 by calling the **ibv_fork_init**(3) function. See **fi_verbs**(7) for more
 details.
 
-
 # CAVEATS #
 
 **librpmem** relies on the library destructor being called from the main thread.
@@ -253,14 +244,12 @@ static string describing the reason for failing the version check. The
 string returned by **rpmem_check_version**() must not be modified or
 freed.
 
-
 # ENVIRONMENT #
 
 **librpmem** can change its default behavior based on the following
 environment variables. These are largely intended for testing and are
 not normally required.
 
-
 + **RPMEM_SSH**=*ssh_client*
 
 Setting this environment variable overrides the default **ssh**(1) client
@@ -365,7 +354,6 @@ If the last character in the name is "-", the *PID* of the current process will
 be appended to the file name when the log file is created. If
 **RPMEM_LOG_FILE** is not set, logging output is written to *stderr*.
 
-
 # EXAMPLE #
 
 The following example uses **librpmem** to create a remote pool on given
@@ -481,7 +469,6 @@ compatibility will be preserved.
 recommended by the SNIA NVM Programming Technical Work Group:
 <http://snia.org/nvmp>
 
-
 # SEE ALSO #
 
 **rpmemd**(1), **ssh**(1), **fork**(2), **dlclose**(3), **dlopen**(3),
diff --git a/doc/librpmem/rpmem_create.3.md b/doc/librpmem/rpmem_create.3.md
index 32eb4889efaad5f2006dd3a90c347d11bad980dc..6e84381b3a0250a286ad18db0290e3e309db194b 100644
--- a/doc/librpmem/rpmem_create.3.md
+++ b/doc/librpmem/rpmem_create.3.md
@@ -43,14 +43,12 @@ date: rpmem API version 1.3
 [NOTES](#notes)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **rpmem_create**(), **rpmem_open**(),
 **rpmem_set_attr**(), **rpmem_close**(), **rpmem_remove**()
 - most commonly used functions for remote access to *persistent memory*
 
-
 # SYNOPSIS #
 
 ```c
@@ -67,7 +65,6 @@ int rpmem_close(RPMEMpool *rpp);
 int rpmem_remove(const char *target, const char *pool_set_name, int flags);
 ```
 
-
 # DESCRIPTION #
 
 The **rpmem_create**() function creates a remote pool on a given *target* node,
@@ -131,7 +128,6 @@ removed.
 + **RPMEM_REMOVE_POOL_SET** - Remove the pool *set* file after removing the
 pool described by this pool set.
 
-
 # RETURN VALUE #
 
 On success, **rpmem_create**() returns an opaque handle to the remote pool
@@ -156,7 +152,6 @@ and sets *errno* appropriately.
 On success, **rpmem_remove**() returns 0. On error, it returns a non-zero value
 and sets *errno* appropriately.
 
-
 # NOTES #
 
 ## REMOTE POOL SIZE ##
@@ -176,7 +171,6 @@ contains internal metadata. For other consequences of using the *SINGLEHDR* and
 the minimum size allowed by **librpmem** for a part file and a remote pool,
 respectively.
 
-
 ## LANES ##
 The term *lane* means an isolated path of execution. The underlying hardware
 utilized by both local and remote nodes may have limited resources that
@@ -197,7 +191,6 @@ If the system runs out of free file descriptors during **rpmem_create**() or
 **rpmem_open**(), these functions will fail. See **nofile** in
 **limits.conf**(5) for more details.
 
-
 # SEE ALSO #
 
 **rpmem_persist**(3), **sysconf**(3), **limits.conf**(5),
diff --git a/doc/librpmem/rpmem_persist.3.md b/doc/librpmem/rpmem_persist.3.md
index 46408a3c2cce3e45799cd81684c04ade22d0976a..11331ad1c5dfd5b1a566771fb07faa29496f7ca6 100644
--- a/doc/librpmem/rpmem_persist.3.md
+++ b/doc/librpmem/rpmem_persist.3.md
@@ -43,14 +43,12 @@ date: rpmem API version 1.3
 [CAVEATS](#caveats)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **rpmem_persist**(), **rpmem_deep_persist**(), **rpmem_flush**(),
 **rpmem_drain**(), **rpmem_read**()
 - functions to copy and read remote pools
 
-
 # SYNOPSIS #
 
 ```c
@@ -69,7 +67,6 @@ int rpmem_read(RPMEMpool *rpp, void *buff, size_t offset,
 	size_t length, unsigned lane);
 ```
 
-
 # DESCRIPTION #
 
 The **rpmem_persist**() function copies data of given *length* at given
@@ -127,7 +124,6 @@ the specified *lane*. The lane must be less than the value returned by
 remote pool opened or created previously by **rpmem_open**(3) or
 **rpmem_create**(3).
 
-
 # RETURN VALUE #
 
 The **rpmem_persist**() function returns 0 if the entire memory area was
@@ -146,13 +142,11 @@ appropriately.
 The **rpmem_read**() function returns 0 if the data was read entirely.
 Otherwise it returns a non-zero value and sets *errno* appropriately.
 
-
 # CAVEATS #
 
 Ordering of **rpmem_flush**() and **rpmem_persist**() operations which are using
 different *lane* values is not guaranteed.
 
-
 # SEE ALSO #
 
 **rpmem_create**(3), **rpmem_open**(3), **rpmem_persist**(3),
diff --git a/doc/pmem_ctl/pmem_ctl.5.md b/doc/pmem_ctl/pmem_ctl.5.md
index 2099dd3d4fe0283f39673577bc30c1c616cde69c..a77a1a5200421b819140a1fe138f396ed6e20d97 100644
--- a/doc/pmem_ctl/pmem_ctl.5.md
+++ b/doc/pmem_ctl/pmem_ctl.5.md
@@ -41,12 +41,10 @@ date: pmem_ctl API version 1.4
 [CTL EXTERNAL CONFIGURATION](#ctl-external-configuration)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 ctl - interface for examination and modification of the library's internal state.
 
-
 # DESCRIPTION #
 
 The CTL namespace is organized in a tree structure. Starting from the root,
diff --git a/doc/pmempool/pmempool-check.1.md b/doc/pmempool/pmempool-check.1.md
index 50a906a536356b363d4cc63c3f4238eca128b4b6..81441b359fe71d7039f7da610ebceee1f9a2e20c 100644
--- a/doc/pmempool/pmempool-check.1.md
+++ b/doc/pmempool/pmempool-check.1.md
@@ -42,19 +42,16 @@ date: pmem Tools version 1.4
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmempool-check** - check and repair persistent memory pool
 
-
 # SYNOPSIS #
 
 ```
 $ pmempool check [<options>] <file>
 ```
 
-
 # DESCRIPTION #
 
 The **pmempool** invoked with *check* command checks consistency of a given pool file.
@@ -113,7 +110,6 @@ Be more verbose.
 
 Display help message and exit.
 
-
 # EXAMPLE #
 
 ```
@@ -136,7 +132,6 @@ $ pmempool check -rvN pool.bin
 Check consistency of "pool.bin" pool file, print what would be repaired with
 increased verbosity level.
 
-
 # SEE ALSO #
 
 **pmempool**(1), **libpmemblk**(7), **libpmemlog**(7),
diff --git a/doc/pmempool/pmempool-convert.1.md b/doc/pmempool/pmempool-convert.1.md
index e18309a09687d7ea2eba34387f76adaf199d8acf..ccc0d2cdf44356553c7300976365c27df6744eb2 100644
--- a/doc/pmempool/pmempool-convert.1.md
+++ b/doc/pmempool/pmempool-convert.1.md
@@ -42,7 +42,6 @@ date: pmem Tools version 1.4
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmempool-convert** - this is a wrapper around pmdk-convert tool. More information
diff --git a/doc/pmempool/pmempool-create.1.md b/doc/pmempool/pmempool-create.1.md
index f14c09051f86679afc90332abd4d76319cce2030..c3213c2e72cc5faeac1365c3272be63e7842c0a6 100644
--- a/doc/pmempool/pmempool-create.1.md
+++ b/doc/pmempool/pmempool-create.1.md
@@ -42,19 +42,16 @@ date: pmem Tools version 1.4
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmempool-create** - create a persistent memory pool
 
-
 # SYNOPSIS #
 
 ```
 $ pmempool create [<options>] [<type>] [<bsize>] <file>
 ```
 
-
 # DESCRIPTION #
 
 The **pmempool** invoked with *create* command creates a pool file
@@ -114,7 +111,6 @@ Increase verbosity level.
 
 Display help message and exit.
 
-
 ##### Options for PMEMBLK: #####
 
 By default when creating a pmem **blk** pool, the **BTT** layout is *not*
@@ -127,7 +123,6 @@ is performed to block number 0. Please refer to **libpmemblk**(7) for details.
 
 Force writing the **BTT** layout by performing *write operation* to block number zero.
 
-
 ##### Options for PMEMOBJ: #####
 
 By default when creating a pmem **obj** pool, the layout name provided to
@@ -138,7 +133,6 @@ the **libpmemobj** library is an empty string. Please refer to
 
 Layout name of the **pmemobj** pool.
 
-
 # EXAMPLE #
 
 ```
@@ -171,7 +165,6 @@ $ pmempool create --inherit=pool.log new_pool.log
 
 Create a pool file based on pool.log file
 
-
 # SEE ALSO #
 
 **pmempool**(1), **libpmemblk**(7), **libpmemlog**(7),
diff --git a/doc/pmempool/pmempool-dump.1.md b/doc/pmempool/pmempool-dump.1.md
index 965513a4bf502502df218e196775cdc84e68b2f0..e7ac88fc07badc3c14a026b7b920508b183384e4 100644
--- a/doc/pmempool/pmempool-dump.1.md
+++ b/doc/pmempool/pmempool-dump.1.md
@@ -43,19 +43,16 @@ date: pmem Tools version 1.4
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmempool-dump** - dump user data from persistent memory pool
 
-
 # SYNOPSIS #
 
 ```
 $ pmempool dump [<options>] <file>
 ```
 
-
 # DESCRIPTION #
 
 The **pmempool** invoked with *dump* command dumps user data from specified pool file.
@@ -92,7 +89,6 @@ Name of output file.
 
 Display help message and exit.
 
-
 # RANGE #
 
 Using **-r**, **--range** option it is possible to dump only a range of user data.
@@ -116,7 +112,6 @@ All blocks/bytes/data chunks starting from *\<first\>* will be dumped.
 
 Only *\<number\>* block/byte/data chunk will be dumped.
 
-
 # EXAMPLE #
 
 ```
@@ -138,7 +133,6 @@ $ pmempool dump -r 1K-2K pool.bin
 
 Dump data form 1K to 2K from pool.bin file.
 
-
 # SEE ALSO #
 
 **pmempool**(1), **libpmemblk**(7), **libpmemlog**(7),
diff --git a/doc/pmempool/pmempool-feature.1.md b/doc/pmempool/pmempool-feature.1.md
index 7ffc481ddd7487448e195ccb24e1c317faeef87c..a77151bae6706f9823781cc6b034756180a26ae4 100644
--- a/doc/pmempool/pmempool-feature.1.md
+++ b/doc/pmempool/pmempool-feature.1.md
@@ -44,19 +44,16 @@ date: pmem Tools version 1.4
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmempool-feature** - toggle or query pool set features
 
-
 # SYNOPSIS #
 
 ```
 $ pmempool feature (-e|-d|-q feature-name) [options] <file>
 ```
 
-
 # DESCRIPTION #
 
 The **pmempool feature** command enables / disables or queries pool set features.
@@ -115,18 +112,15 @@ Disable feature for pool set.
 
 Print feature status.
 
-
 # COMPATIBILITY #
 
 Poolsets with features not defined in this document (e.g. enabled by the newer
 software version) are not supported.
 
-
 # DISCLAIMER #
 
 ```pmempool feature``` command is not fail safe.
 
-
 # EXAMPLE #
 
 ```
@@ -148,7 +142,6 @@ $ pmempool feature --query CHECKSUM_2K pool.set
 
 Prints POOL_FEAT_CKSUM_2K incompat feature flag value.
 
-
 # SEE ALSO #
 
 **poolset**(5) and **<http://pmem.io>**
diff --git a/doc/pmempool/pmempool-info.1.md b/doc/pmempool/pmempool-info.1.md
index b86e979fab9c673b214b4ac114a9b3343c24cde7..43623e9dd435eed929a5104c052492054bd23126 100644
--- a/doc/pmempool/pmempool-info.1.md
+++ b/doc/pmempool/pmempool-info.1.md
@@ -44,19 +44,16 @@ date: pmem Tools version 1.4
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmempool-info** - show information about persistent memory pool
 
-
 # SYNOPSIS #
 
 ```
 $ pmempool info [<options>] <file>
 ```
 
-
 # DESCRIPTION #
 
 The **pmempool** invoked with *info* command analyzes an existing pool
@@ -152,7 +149,6 @@ Print bad blocks found in the pool.
 
 Display help message and exit.
 
-
 ##### Options for PMEMLOG: #####
 
 `-w, --walk <size>`
@@ -160,7 +156,6 @@ Display help message and exit.
 Use this option to walk through used data with fixed data chunk size.
 See **pmemlog_walk**(3) in **libpmemlog**(7) for details.
 
-
 ##### Options for PMEMBLK: #####
 
 By default the *info* command displays the **pmemblk** header and
@@ -202,7 +197,6 @@ Skip blocks marked with *error* flag.
 
 Skip blocks *not* marked with any flag.
 
-
 ##### Options for PMEMOBJ: #####
 
 By default the *info* command displays pool header and **pmemobj** pool descriptor.
@@ -287,7 +281,6 @@ This option requires **-H, --heap** and **-C, --chunks** options.
 
 Print information from *\<num\>* replica. The 0 value means the master pool file.
 
-
 # RANGE #
 
 Using **-r, --range** option it is possible to dump only a range of user data.
@@ -311,7 +304,6 @@ All blocks/bytes/data chunks starting from *\<first\>* will be dumped.
 
 Only *\<number\>* block/byte/data chunk will be dumped.
 
-
 # STATISTICS #
 
 Below is the description of statistical measures for specific pool types.
@@ -322,7 +314,6 @@ Below is the description of statistical measures for specific pool types.
 + **Available** - Size and percentage of available space.
 + **Used** - Size and percentage of used space.
 
-
 ##### PMEMBLK #####
 
 + **Total blocks** - Total number of blocks in pool.
@@ -335,7 +326,6 @@ In case of pmemblk, statistics are evaluated for blocks which meet requirements
 *range* of blocks (**-r** option),
 *skipped* types of blocks (**-z**, **-e**, **-u** options).
 
-
 ##### PMEMOBJ #####
 
 + **Object store**
@@ -362,7 +352,6 @@ In case of pmemblk, statistics are evaluated for blocks which meet requirements
   + **Total bytes** - Total number of bytes of all classes.
   + **Total used bytes** - Total number of used bytes of all classes.
 
-
 # EXAMPLE #
 
 ```
@@ -390,7 +379,6 @@ $ pmempool info -d -r10-100 -eu ./pmemblk
 Print information from "pmemblk" file. Dump data blocks from 10 to 100,
 skip blocks marked with error flag and not marked with any flag.
 
-
 # SEE ALSO #
 
 **pmempool**(1), **libpmemblk**(7), **libpmemlog**(7),
diff --git a/doc/pmempool/pmempool-rm.1.md b/doc/pmempool/pmempool-rm.1.md
index 36fef628c38eff6053f7fdf965c1497b85c8ccaf..c192a3b5555c784fc8dfb623c6ed4bf0c1da1b08 100644
--- a/doc/pmempool/pmempool-rm.1.md
+++ b/doc/pmempool/pmempool-rm.1.md
@@ -42,19 +42,16 @@ date: pmem Tools version 1.4
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmempool-rm** - remove a persistent memory pool
 
-
 # SYNOPSIS #
 
 ```
 $ pmempool rm [<options>] <file>..
 ```
 
-
 # DESCRIPTION #
 
 The **pmempool rm** command removes each specified file. If the specified file
@@ -103,7 +100,6 @@ Remove all specified files, ignore nonexistent files, never prompt.
 
 Prompt before removing every single file or remote pool.
 
-
 # REMOTE REPLICATION #
 
 A remote pool is removed using **rpmem_remove**(3) function if **librpmem**(7)
@@ -111,7 +107,6 @@ library is available. If a pool set file contains remote replication but
 **librpmem**(7) is not available, the **pmempool rm** command terminates with
 an error code, unless the **-f, --force** option is specified.
 
-
 # EXAMPLE #
 
 ```
@@ -133,7 +128,6 @@ $ pmempool rm -a pool.set
 Remove all pool files from the "pool.set", remove the local pool set file and all
 remote pool set files.
 
-
 # SEE ALSO #
 
 **pmempool**(1), **libpmemblk**(7), **libpmemlog**(7),
diff --git a/doc/pmempool/pmempool-sync.1.md b/doc/pmempool/pmempool-sync.1.md
index 7535ba1c31ba86139fae13762fa1ac54f00a94b7..52c25a443edb9f196f56dc20b20979507a9ca8cd 100644
--- a/doc/pmempool/pmempool-sync.1.md
+++ b/doc/pmempool/pmempool-sync.1.md
@@ -46,7 +46,6 @@ date: pmem Tools version 1.4
 
 **pmempool-sync** - Synchronize replicas or their parts within a pool set.
 
-
 # SYNOPSIS #
 
 ```
@@ -115,7 +114,6 @@ viability of synchronization.
 
 : Display help message and exit.
 
-
 # SEE ALSO #
 
 **pmempool(1)**, **libpmemblk(7)**, **libpmemlog(7)**,
diff --git a/doc/pmempool/pmempool-transform.1.md b/doc/pmempool/pmempool-transform.1.md
index d398b9666a1e35d81d7968dddf90d90f6e956540..171ee781a0d9a577c9ddd78e91ad1f3a479ab735 100644
--- a/doc/pmempool/pmempool-transform.1.md
+++ b/doc/pmempool/pmempool-transform.1.md
@@ -46,14 +46,12 @@ date: pmem Tools version 1.4
 
 **pmempool-transform** - Modify internal structure of a pool set.
 
-
 # SYNOPSIS #
 
 ```
 pmempool transform [options] <poolset_file_src> <poolset_file_dst>
 ```
 
-
 # DESCRIPTION #
 
 The **pmempool transform** command modifies internal structure of a pool set
@@ -75,7 +73,6 @@ Only one of the above operations can be performed at a time.
 Currently adding and removing replicas are allowed only for **pmemobj** pools
 (see **libpmemobj**(7)).
 
-
 The *poolset_file_src* argument provides the source pool set to be changed.
 
 The *poolset_file_dst* argument points to the target pool set.
@@ -112,7 +109,6 @@ If the option *NOHDRS* is used, the effective size of a replica is the sum of
 sizes of all its part files. In this case none of the parts contains internal
 metadata.=e=)
 
-
 ##### Available options: #####
 
 `-d, --dry-run`
@@ -128,7 +124,6 @@ viability of the operation is performed.
 
 : Display help message and exit.
 
-
 # EXAMPLES #
 
 ##### Example 1. #####
@@ -194,7 +189,6 @@ Then
 deletes the second replica from the pool set. The first replica remains
 unchanged and the size of the pool is still 60M.
 
-
 # SEE ALSO #
 
 **pmempool(1)**, **libpmemblk(7)**, **libpmemlog(7)**,
diff --git a/doc/pmempool/pmempool.1.md b/doc/pmempool/pmempool.1.md
index 1a29d9e26cf904feaf6a2597bb88dc4459ebe94b..b9e6f3d66d22942ac8c9b5ea990fd4641272bff4 100644
--- a/doc/pmempool/pmempool.1.md
+++ b/doc/pmempool/pmempool.1.md
@@ -43,12 +43,10 @@ date: pmem Tools version 1.4
 [COMMANDS](#commands)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmempool** - Persistent Memory Pool Management Tool
 
-
 # SYNOPSIS #
 
 ```
@@ -70,7 +68,6 @@ The **pmempool** may be useful for troubleshooting by system administrators
 and for software developers who work on applications based on **PMDK**.
 The latter may find these tools useful for testing and debugging purposes also.
 
-
 # OPTIONS #
 
 `-V, --version`
@@ -81,7 +78,6 @@ Prints the version of **pmempool**.
 
 Prints synopsis and list of commands.
 
-
 # COMMANDS #
 
 Currently there is a following set of commands available:
@@ -115,7 +111,6 @@ Toggle or query a poolset features.
 
 In order to get more information about specific *command* you can use **pmempool help <command>.**
 
-
 # SEE ALSO #
 
 **libpmemblk**(7), **libpmemlog**(7), **libpmemobj**(7)
diff --git a/doc/pmreorder/pmreorder.1.md b/doc/pmreorder/pmreorder.1.md
index 1dc0bb8b02ee128edf89e97867c50aeec3191115..c284cedd2dca6bfde576310fb763225714306edb 100644
--- a/doc/pmreorder/pmreorder.1.md
+++ b/doc/pmreorder/pmreorder.1.md
@@ -47,20 +47,17 @@ date: pmreorder version 1.5
 [EXAMPLE](#example)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **pmreorder** - performs a persistent consistency check
 		 using a store reordering mechanism
 
-
 # SYNOPSIS #
 
 ```
 $ python pmreorder <options>
 ```
 
-
 # DESCRIPTION #
 
 The pmreorder tool is a collection of python scripts designed
@@ -77,7 +74,6 @@ Considering that logging, replaying and reordering of operations
 are very time consuming, it is recommended to use as few stores as
 possible in test workloads.
 
-
 # OPTIONS #
 
 `-h, --help`
@@ -141,7 +137,6 @@ Set the initial reorder engine. Default value is `NoReorderNoCheck`.
 
 Assign an engine types to the defined marker.
 
-
 # ENGINES #
 
 By default, the **NoReorderNoCheck** engine is used,
@@ -235,7 +230,6 @@ separately for any marked code sections.
 For more details about `-x` extended macros functionality see section
 INSTRUMENTATION below.
 
-
 # INSTRUMENTATION #
 
 The core of **pmreorder** is based on user-provided named markers.
@@ -380,7 +374,6 @@ pmem_memcpy_persist
 pmem_memset_persist
 ```
 
-
 # PMEMCHECK STORE LOG #
 
 To generate *store_log* for **pmreorder** run pmemcheck
@@ -401,7 +394,6 @@ valgrind \
 
 For further details of pmemcheck parameters see [pmemcheck documentation](https://github.com/pmem/valgrind/blob/pmem-3.13/pmemcheck/docs/pmc-manual.xml)
 
-
 # ENVIRONMENT #
 
 By default all logging from PMDK libraries is disabled.
@@ -409,7 +401,6 @@ To enable API macros logging set environment variable:
 
 + **PMREORDER_EMIT_LOG**=1
 
-
 # EXAMPLE #
 
 ```
@@ -427,7 +418,6 @@ Checker binary will be used to run consistency checks on
 stores found during **pmreorder** analysis will be logged
 to `pmreorder_out.log`.
 
-
 # SEE ALSO #
 
 **<http://pmem.io>**
diff --git a/doc/poolset/poolset.5.md b/doc/poolset/poolset.5.md
index c0163a11c4160ad69a7965552f4a9dec5c7c5aac..f448eed2ae2c0cc41e85206b46d80c14cfee1c2c 100644
--- a/doc/poolset/poolset.5.md
+++ b/doc/poolset/poolset.5.md
@@ -44,19 +44,16 @@ date: poolset API version 1.0
 [NOTES](#notes)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 poolset - persistent memory pool configuration file format
 
-
 # SYNOPSIS #
 
 ```c
 mypool.set
 ```
 
-
 # DESCRIPTION #
 
 Depending on the configuration of the system, the available non-volatile
@@ -222,7 +219,6 @@ _WINUX(,
 =q=Remote replica cannot have replicas, i.e. a remote pool set file cannot
 define any replicas.=e=)
 
-
 # POOL SET OPTIONS #
 
 Pool set options can appear anywhere after the line with *PMEMPOOLSET* string.
@@ -257,7 +253,6 @@ Using the *SINGLEHDR* and *NOHDRS* options has important implications for data
 integrity checking and recoverability in case of a pool set damage.
 See _UW(pmempool_sync) API for more information about pool set recovery.
 
-
 # DIRECTORIES #
 
 Providing a directory as a part's *pathname* allows the pool to dynamically
@@ -313,7 +308,6 @@ replicated pool set, the *path* argument passed to **pmemobj_open**(3),
 **pmemblk_open**(3) or **pmemlog_open**(3) must point to the same *set* file
 that was used for pool set creation.
 
-
 # SEE ALSO #
 
 **ndctl-create-namespace**(1), **pmemblk_create**(3), **pmemlog_create**(3),
diff --git a/doc/rpmemd/rpmemd.1.md b/doc/rpmemd/rpmemd.1.md
index d21016e6b1e72030f4117ffaa779b275f7c07586..ec4a1a1196216783a6bbce27ec72a03597297aaf 100644
--- a/doc/rpmemd/rpmemd.1.md
+++ b/doc/rpmemd/rpmemd.1.md
@@ -46,26 +46,22 @@ date: rpmemd version 1.4
 [PERSISTENCY METHODS](#persistency-methods)<br />
 [SEE ALSO](#see-also)<br />
 
-
 # NAME #
 
 **rpmemd** - librpmem target node process (EXPERIMENTAL)
 
-
 # SYNOPSIS #
 
 ```
 $ rpmemd [--help] [--version] [<args>]
 ```
 
-
 # DESCRIPTION #
 
 The **rpmemd** process is executed on target node by **librpmem**(7) library over
 **ssh**(1) and facilitates access to persistent memory over RDMA. The **rpmemd**
 should not be run manually under normal conditions.
 
-
 # OPTIONS #
 
 Command line options overwrite the default **rpmemd** configuration, the global
@@ -157,7 +153,6 @@ The allowed options are:
 The **$HOME** sub-string in the *poolset-dir* path is replaced with the current user
 home directory.
 
-
 # EXAMPLE #
 
 Example of the configuration file:
@@ -172,7 +167,6 @@ use-syslog = no # Use log file instead of syslog
 log-level = info
 ```
 
-
 # DEFAULT CONFIGURATION #
 
 The **rpmemd** default configuration is equivalent of the following
@@ -187,7 +181,6 @@ use-syslog = yes
 log-level = err
 ```
 
-
 # PERSISTENCY METHODS #
 
 The **librpmem**(7) supports two methods for making data written to remote
@@ -230,7 +223,6 @@ If the pool set is NOT stored in the persistent momory it will use
 
 See **pmem_persist**(3) and **pmem_msync**(3) for more details.
 
-
 # SEE ALSO #
 
 **ssh**(1), **pmem_msync**(3), **pmem_persist**(3),
diff --git a/src/common/ctl.c b/src/common/ctl.c
index 76753780bcbd69f895403c327026c9e779ebc181..519e33929a097f9cc5f4ff1e1e73d9aa374d294d 100644
--- a/src/common/ctl.c
+++ b/src/common/ctl.c
@@ -338,8 +338,6 @@ out:
 	return ret;
 }
 
-
-
 /*
  * ctl_register_module_node -- adds a new node to the CTL tree root.
  */
diff --git a/src/common/os_auto_flush_linux.c b/src/common/os_auto_flush_linux.c
index b0c8517fb580828f668c10847ede31fd2b096dea..6efaade937f3f38c3d0fcb5b28523d58b3f103d4 100644
--- a/src/common/os_auto_flush_linux.c
+++ b/src/common/os_auto_flush_linux.c
@@ -158,7 +158,6 @@ end:
 	return cpu_cache;
 }
 
-
 /*
  * os_auto_flush -- check if platform supports auto flush for all regions
  *
diff --git a/src/common/os_auto_flush_windows.h b/src/common/os_auto_flush_windows.h
index 5a1bb708fa9bf935c7f3e0d7223e961b03b3fc06..fdc77ef23e7b9f0faa2d3fec6858d8280ef162a1 100644
--- a/src/common/os_auto_flush_windows.h
+++ b/src/common/os_auto_flush_windows.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2018, Intel Corporation
+ * Copyright 2018-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -33,7 +33,6 @@
 #ifndef PMDK_OS_AUTO_FLUSH_WINDOWS_H
 #define PMDK_OS_AUTO_FLUSH_WINDOWS_H 1
 
-
 #define ACPI_SIGNATURE 0x41435049 /* hex value of ACPI signature */
 #define NFIT_REV_SIGNATURE 0x5449464e /* hex value of htonl(NFIT) signature */
 #define NFIT_STR_SIGNATURE "NFIT"
diff --git a/src/common/os_dimm_ndctl.c b/src/common/os_dimm_ndctl.c
index 5dbd23a0bb67be7531c258f3248c958e5f6c2aa7..8bae1da702b15755d67f684d89fc574001ca0db5 100644
--- a/src/common/os_dimm_ndctl.c
+++ b/src/common/os_dimm_ndctl.c
@@ -59,7 +59,6 @@
 		ndctl_region_foreach(bus, region)		\
 			ndctl_namespace_foreach(region, ndns)	\
 
-
 /*
  * os_dimm_match_devdax -- (internal) returns 1 if the devdax matches
  *                         with the given file, 0 if it doesn't match,
diff --git a/src/common/os_thread.h b/src/common/os_thread.h
index 27953615f4981b7c328618b2f0b8d255289a59d5..3b80f3698fb354caef3b9c2d16ad3afb9574e1ba 100644
--- a/src/common/os_thread.h
+++ b/src/common/os_thread.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  * Copyright (c) 2016, Microsoft Corporation. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -168,7 +168,6 @@ int os_thread_setaffinity_np(os_thread_t *thread, size_t set_size,
 int os_thread_atfork(void (*prepare)(void), void (*parent)(void),
 	void (*child)(void));
 
-
 int os_semaphore_init(os_semaphore_t *sem, unsigned value);
 int os_semaphore_destroy(os_semaphore_t *sem);
 int os_semaphore_wait(os_semaphore_t *sem);
diff --git a/src/common/os_windows.c b/src/common/os_windows.c
index 06ba97d0c15419275fcc3450e9aae5f78609e286..c0aca0d142342e9a31b21332219f9bb1d448aadb 100644
--- a/src/common/os_windows.c
+++ b/src/common/os_windows.c
@@ -294,7 +294,6 @@ out:
 	return ret;
 }
 
-
 /*
  * os_posix_fallocate -- allocate file space
  */
@@ -491,7 +490,6 @@ os_clock_gettime(int id, struct timespec *ts)
 	return 0;
 }
 
-
 /*
  * os_setenv -- change or add an environment variable
  */
diff --git a/src/common/rand.c b/src/common/rand.c
index ef55d0fe83a0d7340a98b63336257ccc5bdda7e8..f047cc276f427a9a60500e106b130f10a2a9470d 100644
--- a/src/common/rand.c
+++ b/src/common/rand.c
@@ -143,7 +143,6 @@ rnd64(void)
 	return rnd64_r(&global_rng);
 }
 
-
 /*
  * randomize -- initialize global RNG
  */
diff --git a/src/common/set.c b/src/common/set.c
index bb7c3be3daa050cfd4a80e6575f5b7eddd057239..21ced90072fcec97600575792a94a2fe1336fa95 100644
--- a/src/common/set.c
+++ b/src/common/set.c
@@ -1133,7 +1133,6 @@ util_replica_check_map_sync(struct pool_set *set, unsigned repidx,
 
 	int map_sync = rep->part[0].map_sync;
 
-
 	for (unsigned p = 1; p < rep->nparts; p++) {
 		if (map_sync != rep->part[p].map_sync) {
 			ERR("replica #%u part %u %smapped with MAP_SYNC",
@@ -2589,7 +2588,6 @@ util_header_check_remote(struct pool_set *set, unsigned partidx)
 		shutdown_state_set_dirty(&hdrp->sds, rep);
 	}
 
-
 	rep->part[partidx].rdonly = 0;
 
 	return 0;
diff --git a/src/common/util.h b/src/common/util.h
index 7d1c23cfafec35b9adbd669574c3b7381bcadfc2..cf48a54bef20507104f32dc9687607b6b3c5dba0 100644
--- a/src/common/util.h
+++ b/src/common/util.h
@@ -312,7 +312,6 @@ typedef enum {
 		_ReadWriteBarrier();\
 	} while (0)
 
-
 #define util_atomic_load_explicit32 util_atomic_load_explicit
 #define util_atomic_load_explicit64 util_atomic_load_explicit
 
diff --git a/src/common/vec.h b/src/common/vec.h
index 3b99861b9d24e12b46665b4bbbcc1406dc5c2f90..fc04d3af3d603f5d9a675c8d4482e9cd1566a620 100644
--- a/src/common/vec.h
+++ b/src/common/vec.h
@@ -74,7 +74,6 @@ struct name {\
 	(vecr)->capacity = 0;\
 } while (0)
 
-
 #define VEC_REINIT(vec) do {\
 	VALGRIND_ANNOTATE_NEW_MEMORY((vec), sizeof(*vec));\
 	VALGRIND_ANNOTATE_NEW_MEMORY((vec)->buffer,\
diff --git a/src/examples/libpmemobj/hashmap/hashmap_tx.c b/src/examples/libpmemobj/hashmap/hashmap_tx.c
index 02349d7f090c056545a79390e21f63878cbf9cfe..5c131e77b88c7a35bf129a2e9bdf7405f849eade 100644
--- a/src/examples/libpmemobj/hashmap/hashmap_tx.c
+++ b/src/examples/libpmemobj/hashmap/hashmap_tx.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -41,7 +41,6 @@
 #include "hashmap_tx.h"
 #include "hashmap_internal.h"
 
-
 /* layout definition */
 TOID_DECLARE(struct buckets, HASHMAP_TX_TYPE_OFFSET + 1);
 TOID_DECLARE(struct entry, HASHMAP_TX_TYPE_OFFSET + 2);
diff --git a/src/examples/libpmemobj/libart/art.c b/src/examples/libpmemobj/libart/art.c
index 6e20bb3fde33dcbd93cde2abdf76921b13ea08d7..431387503ca49d519b31ca7088fb40f49de2a73c 100644
--- a/src/examples/libpmemobj/libart/art.c
+++ b/src/examples/libpmemobj/libart/art.c
@@ -1,7 +1,7 @@
 /*
  * Copyright 2016, FUJITSU TECHNOLOGY SOLUTIONS GMBH
  * Copyright 2012, Armon Dadgar. All rights reserved.
- * Copyright 2017, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -1280,7 +1280,6 @@ art_delete(PMEMobjpool *pop,
 	return retval;
 }
 
-
 // Recursively iterates over the tree
 static int
 recursive_iter(TOID(art_node_u)n, art_callback cb, void *data)
diff --git a/src/examples/libpmemobj/libart/art.h b/src/examples/libpmemobj/libart/art.h
index a7053cfa6fa9ecd2fc4af2b368b0eec834dc5845..c816a5eac5d0510e76f79c50ab5527ef6468626e 100644
--- a/src/examples/libpmemobj/libart/art.h
+++ b/src/examples/libpmemobj/libart/art.h
@@ -1,6 +1,7 @@
 /*
  * Copyright 2016, FUJITSU TECHNOLOGY SOLUTIONS GMBH
  * Copyright 2012, Armon Dadgar. All rights reserved.
+ * Copyright 2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -191,7 +192,6 @@ typedef struct _cb_data {
     TX_MEMCPY(D_RW(_obj)->s, _blob, _len); \
     D_RW(_obj)->s[(_len) - 1] = '\0';
 
-
 typedef int(*art_callback)(void *data,
 		const unsigned char *key, uint32_t key_len,
 		const unsigned char *value, uint32_t val_len);
diff --git a/src/examples/libpmemobj/map/mapcli.c b/src/examples/libpmemobj/map/mapcli.c
index c447b2871428459548b80d190686606e46536f7b..d5e1f3d2dc3ea36fc1888b5a20183c95ceb354ab 100644
--- a/src/examples/libpmemobj/map/mapcli.c
+++ b/src/examples/libpmemobj/map/mapcli.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -254,7 +254,6 @@ main(int argc, char *argv[])
 			args.seed = (uint32_t)time(NULL);
 		srand(args.seed);
 
-
 		mapc = map_ctx_init(ops, pop);
 		if (!mapc) {
 			pmemobj_close(pop);
diff --git a/src/examples/libpmemobj/pi.c b/src/examples/libpmemobj/pi.c
index 0b9099b0c3d687156acf48ab7ef1a1781e9d5e5e..2de400bce3a753008265636391c7d45167c68630 100644
--- a/src/examples/libpmemobj/pi.c
+++ b/src/examples/libpmemobj/pi.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -54,7 +54,6 @@ POBJ_LAYOUT_ROOT(pi, struct pi);
 POBJ_LAYOUT_TOID(pi, struct pi_task);
 POBJ_LAYOUT_END(pi);
 
-
 static PMEMobjpool *pop;
 
 struct pi_task_proto {
diff --git a/src/examples/libpmemobj/pmemblk/obj_pmemblk.c b/src/examples/libpmemobj/pmemblk/obj_pmemblk.c
index 08a1ec2d9b232729a63726647048bfd5c273bd0c..05ab8239aa386ab92408dc61a2bec1373b46da62 100644
--- a/src/examples/libpmemobj/pmemblk/obj_pmemblk.c
+++ b/src/examples/libpmemobj/pmemblk/obj_pmemblk.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -30,7 +30,6 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-
 /*
  * obj_pmemblk.c -- alternate pmemblk implementation based on pmemobj
  *
diff --git a/src/examples/libpmemobj/pmemlog/obj_pmemlog.c b/src/examples/libpmemobj/pmemlog/obj_pmemlog.c
index 63ac3d46e0bfc2a293d5e4f2f0df436c4ac0e852..f72e7630198eafc1b7a438632a713839bed81037 100644
--- a/src/examples/libpmemobj/pmemlog/obj_pmemlog.c
+++ b/src/examples/libpmemobj/pmemlog/obj_pmemlog.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -72,7 +72,6 @@ enum types {
 	MAX_TYPES
 };
 
-
 /* log entry header */
 struct log_hdr {
 	PMEMoid next;		/* object ID of the next log buffer */
diff --git a/src/examples/libpmemobj/pmemlog/obj_pmemlog_macros.c b/src/examples/libpmemobj/pmemlog/obj_pmemlog_macros.c
index f641ee578669679da49aa4c98d7574c1be65a14d..408eaa988dc10da86d50020c6fd295125e20fa4a 100644
--- a/src/examples/libpmemobj/pmemlog/obj_pmemlog_macros.c
+++ b/src/examples/libpmemobj/pmemlog/obj_pmemlog_macros.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -356,7 +356,6 @@ main(int argc, char *argv[])
 		return 1;
 	}
 
-
 	if (plp == NULL) {
 		perror("pmemlog_create/pmemlog_open");
 		return 1;
diff --git a/src/examples/libpmemobj/pmemobjfs/Makefile b/src/examples/libpmemobj/pmemobjfs/Makefile
index ce367c7568110132190c662682a52149fedace2a..e18fd0de1be4f1a478149b3ffe9f0293a978d704 100644
--- a/src/examples/libpmemobj/pmemobjfs/Makefile
+++ b/src/examples/libpmemobj/pmemobjfs/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright 2015-2016, Intel Corporation
+# Copyright 2015-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -58,7 +58,6 @@ clean-progs: clean-links
 
 include ../../Makefile.inc
 
-
 LIBS += -lpmemobj -lpmem -pthread
 
 ifeq ($(FUSE), y)
diff --git a/src/examples/libpmemobj/pmemobjfs/pmemobjfs.c b/src/examples/libpmemobj/pmemobjfs/pmemobjfs.c
index 5267626d23b18cf46e586c3583a29bc0eec5efa2..94342362f9b63ac3c01120c1fddeafcfa76e8915 100644
--- a/src/examples/libpmemobj/pmemobjfs/pmemobjfs.c
+++ b/src/examples/libpmemobj/pmemobjfs/pmemobjfs.c
@@ -761,7 +761,6 @@ pmemobjfs_read(struct pmemobjfs *objfs, TOID(struct objfs_inode) inode,
 			memcpy(buff, &D_RW(block)[block_off], block_size);
 		}
 
-
 		buff += block_size;
 		off += block_size;
 		sz -= block_size;
@@ -916,7 +915,6 @@ pmemobjfs_remove_dir_entry_name(struct pmemobjfs *objfs,
 	} TX_END
 }
 
-
 /*
  * pmemobjfs_add_dir_entry -- add new directory entry
  */
@@ -1031,7 +1029,6 @@ pmemobjfs_mkdir(struct pmemobjfs *objfs, TOID(struct objfs_inode) inode,
 	return ret;
 }
 
-
 /*
  * pmemobjfs_remove_dir -- remove directory from directory
  */
@@ -2447,7 +2444,6 @@ main(int argc, char *argv[])
 	log("\n\n\nPMEMOBJFS\n");
 #endif
 
-
 	const char *fname = argv[argc - 2];
 	struct pmemobjfs *objfs = calloc(1, sizeof(*objfs));
 	if (!objfs) {
diff --git a/src/examples/libpmemobj/pminvaders/Makefile b/src/examples/libpmemobj/pminvaders/Makefile
index 46c0c3e01c800ae0ea5a68368bd40d2f07a2e1ad..0feaa42f5dd42c2848caf7acb6b94f3f0c545061 100644
--- a/src/examples/libpmemobj/pminvaders/Makefile
+++ b/src/examples/libpmemobj/pminvaders/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright 2015-2016, Intel Corporation
+# Copyright 2015-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -53,6 +53,5 @@ endif
 
 include ../../Makefile.inc
 
-
 pminvaders: pminvaders.o
 pminvaders2: pminvaders2.o
diff --git a/src/examples/libpmemobj/pminvaders/pminvaders.c b/src/examples/libpmemobj/pminvaders/pminvaders.c
index 9d4bc7e3d510856e7b187bc6da7742580ecf7e76..70e5f661e39350ddefcfa024c03e52e85bca71df 100644
--- a/src/examples/libpmemobj/pminvaders/pminvaders.c
+++ b/src/examples/libpmemobj/pminvaders/pminvaders.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -111,7 +111,6 @@ POBJ_LAYOUT_TOID(pminvaders, struct alien);
 POBJ_LAYOUT_TOID(pminvaders, struct bullet);
 POBJ_LAYOUT_END(pminvaders);
 
-
 static PMEMobjpool *pop;
 static struct game_state *gstate;
 
diff --git a/src/examples/libpmemobj/pminvaders/pminvaders2.c b/src/examples/libpmemobj/pminvaders/pminvaders2.c
index 92ad493bbed9c5f4f84ddfa2e6ca4247c478e949..c85b8f0fcead9ec00ae057e9b0b83abeefebfd58 100644
--- a/src/examples/libpmemobj/pminvaders/pminvaders2.c
+++ b/src/examples/libpmemobj/pminvaders/pminvaders2.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -52,7 +52,6 @@
 #include <libpmem.h>
 #include <libpmemobj.h>
 
-
 /*
  * Layout definition
  */
@@ -65,7 +64,6 @@ POBJ_LAYOUT_TOID(pminvaders2, struct bullet);
 POBJ_LAYOUT_TOID(pminvaders2, struct star);
 POBJ_LAYOUT_END(pminvaders2);
 
-
 #define POOL_SIZE	(100 * 1024 * 1024) /* 100 megabytes */
 
 #define GAME_WIDTH	50
@@ -89,7 +87,6 @@ POBJ_LAYOUT_END(pminvaders2);
 #define MAX_STAR1_TIMER 200
 #define MAX_STAR2_TIMER 100
 
-
 enum game_event {
 	EVENT_NOP,
 	EVENT_BOUNCE,
diff --git a/src/examples/libpmemobj/string_store/layout.h b/src/examples/libpmemobj/string_store/layout.h
index a03fbcb302341541d435b75d04aa1ed97ff41c7a..9d94615bdbfee71891f9ee3aec6f0f5c416db696 100644
--- a/src/examples/libpmemobj/string_store/layout.h
+++ b/src/examples/libpmemobj/string_store/layout.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -34,7 +34,6 @@
  * layout.h -- example from introduction part 1
  */
 
-
 #define LAYOUT_NAME "intro_1"
 #define MAX_BUF_LEN 10
 
diff --git a/src/examples/libpmemobj/string_store_tx/layout.h b/src/examples/libpmemobj/string_store_tx/layout.h
index e5c8d388fb139fb63d77fd369619343947b0a4aa..7b9ea892d154b5c76d3e10e8e07ae8fbf168d01a 100644
--- a/src/examples/libpmemobj/string_store_tx/layout.h
+++ b/src/examples/libpmemobj/string_store_tx/layout.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -34,7 +34,6 @@
  * layout.h -- example from introduction part 2
  */
 
-
 #define LAYOUT_NAME "intro_2"
 #define MAX_BUF_LEN 10
 
diff --git a/src/examples/libpmemobj/tree_map/btree_map.c b/src/examples/libpmemobj/tree_map/btree_map.c
index f02a74a961c52a2a6fe05e40d6c3dfb3b19b3cad..1417347440f5f040b600a834a1e2c0d57fe7ab00 100644
--- a/src/examples/libpmemobj/tree_map/btree_map.c
+++ b/src/examples/libpmemobj/tree_map/btree_map.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -49,7 +49,6 @@ struct tree_map_node_item {
 	PMEMoid value;
 };
 
-
 struct tree_map_node {
 	int n; /* number of occupied slots */
 	struct tree_map_node_item items[BTREE_ORDER - 1];
@@ -101,7 +100,6 @@ btree_map_clear_node(TOID(struct tree_map_node) node)
 	TX_FREE(node);
 }
 
-
 /*
  * btree_map_clear -- removes all elements from the map
  */
@@ -122,7 +120,6 @@ btree_map_clear(PMEMobjpool *pop, TOID(struct btree_map) map)
 	return ret;
 }
 
-
 /*
  * btree_map_destroy -- cleanups and frees btree instance
  */
diff --git a/src/examples/libpmemobj/tree_map/ctree_map.c b/src/examples/libpmemobj/tree_map/ctree_map.c
index 639da18d0644107bdd03993b4a8441786ad231ba..d11526be33592b06a7bef7fbe1e81407235a2731 100644
--- a/src/examples/libpmemobj/tree_map/ctree_map.c
+++ b/src/examples/libpmemobj/tree_map/ctree_map.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -106,7 +106,6 @@ ctree_map_clear_node(PMEMoid p)
 	pmemobj_tx_free(p);
 }
 
-
 /*
  * ctree_map_clear -- removes all elements from the map
  */
@@ -198,7 +197,6 @@ ctree_map_insert_new(PMEMobjpool *pop, TOID(struct ctree_map) map,
 	return ret;
 }
 
-
 /*
  * ctree_map_insert -- inserts a new key-value pair into the map
  */
diff --git a/src/examples/libpmemobj/tree_map/rbtree_map.c b/src/examples/libpmemobj/tree_map/rbtree_map.c
index 48a4fe671cdb25dd593e0aff78d41945711681da..370347dc8c60afeaeb5a782d24dc2a22493e8912 100644
--- a/src/examples/libpmemobj/tree_map/rbtree_map.c
+++ b/src/examples/libpmemobj/tree_map/rbtree_map.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -143,7 +143,6 @@ rbtree_map_clear_node(TOID(struct rbtree_map) map, TOID(struct tree_map_node) p)
 	TX_FREE(p);
 }
 
-
 /*
  * rbtree_map_clear -- removes all elements from the map
  */
@@ -164,7 +163,6 @@ rbtree_map_clear(PMEMobjpool *pop, TOID(struct rbtree_map) map)
 	return 0;
 }
 
-
 /*
  * rbtree_map_destroy -- cleanups and frees red-black tree instance
  */
diff --git a/src/examples/libpmemobj/tree_map/rtree_map.c b/src/examples/libpmemobj/tree_map/rtree_map.c
index a651162f2fe5e6b71c33ed0c84e0760ccf90d1c9..1eb16e1553b84a42c67f8812ccdba71c385b27f7 100644
--- a/src/examples/libpmemobj/tree_map/rtree_map.c
+++ b/src/examples/libpmemobj/tree_map/rtree_map.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2017, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -42,7 +42,6 @@
 
 #include "rtree_map.h"
 
-
 TOID_DECLARE(struct tree_map_node, RTREE_MAP_TYPE_OFFSET + 1);
 
 /* Good values: 0x10 an 0x100, but implementation is bound to 0x100 */
@@ -95,7 +94,6 @@ rtree_map_clear_node(TOID(struct tree_map_node) node)
 	TX_FREE(node);
 }
 
-
 /*
  * rtree_map_clear -- removes all elements from the map
  */
@@ -116,7 +114,6 @@ rtree_map_clear(PMEMobjpool *pop, TOID(struct rtree_map) map)
 	return ret;
 }
 
-
 /*
  * rtree_map_destroy -- cleanups and frees rtree instance
  */
diff --git a/src/include/libpmemobj/base.h b/src/include/libpmemobj/base.h
index af199ecffd5a528aed20d48fe9020b6fba70ca26..e47a4d2630ab1be0fac9e9f0bb335f98049a27c7 100644
--- a/src/include/libpmemobj/base.h
+++ b/src/include/libpmemobj/base.h
@@ -297,7 +297,6 @@ const wchar_t *pmemobj_check_versionW(unsigned major_required,
 	unsigned minor_required);
 #endif
 
-
 /*
  * Passing NULL to pmemobj_set_funcs() tells libpmemobj to continue to use the
  * default for that function.  The replacement functions must not make calls
diff --git a/src/include/libpmemobj/iterator.h b/src/include/libpmemobj/iterator.h
index ce52c2d97fad50f37ac481173144b4008baa989b..090d6618ff034e4d7efe0ce33b5adac3fb4eaf46 100644
--- a/src/include/libpmemobj/iterator.h
+++ b/src/include/libpmemobj/iterator.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2014-2017, Intel Corporation
+ * Copyright 2014-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -68,7 +68,6 @@ POBJ_NEXT_TYPE_NUM(PMEMoid o)
 	return _pobj_ret;
 }
 
-
 #define POBJ_FIRST(pop, t) ((TOID(t))POBJ_FIRST_TYPE_NUM(pop, TOID_TYPE_NUM(t)))
 
 #define POBJ_NEXT(o) ((__typeof__(o))POBJ_NEXT_TYPE_NUM((o).oid))
diff --git a/src/include/libpmemobj/iterator_base.h b/src/include/libpmemobj/iterator_base.h
index 42cfad90cf6172aa62bfa4b540c3d9e5c936f898..4606dd9ac4cdab8d6addf513c835480ca7e7ba7a 100644
--- a/src/include/libpmemobj/iterator_base.h
+++ b/src/include/libpmemobj/iterator_base.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2014-2017, Intel Corporation
+ * Copyright 2014-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -61,7 +61,6 @@ PMEMoid pmemobj_first(PMEMobjpool *pop);
  */
 PMEMoid pmemobj_next(PMEMoid oid);
 
-
 #ifdef __cplusplus
 }
 #endif
diff --git a/src/include/libpmemobj/tx.h b/src/include/libpmemobj/tx.h
index 5f314fc8593562ad7700ba96739367d1a93ba1df..71e5f0df70999df23975b45109f271c9f65390d4 100644
--- a/src/include/libpmemobj/tx.h
+++ b/src/include/libpmemobj/tx.h
@@ -143,7 +143,6 @@ pmemobj_tx_xadd_range_direct(p, sizeof(*(p)), flags)
 #define TX_XADD_FIELD_DIRECT(p, field, flags)\
 pmemobj_tx_xadd_range_direct(&(p)->field, sizeof((p)->field), flags)
 
-
 #define TX_NEW(t)\
 ((TOID(t))pmemobj_tx_alloc(sizeof(t), TOID_TYPE_NUM(t)))
 
diff --git a/src/include/libpmempool.h b/src/include/libpmempool.h
index c08a95609f18ce0912781627688deb8ce5fc5a0e..811c4a7eb5d560fda73d6f6e702f811dae756ee6 100644
--- a/src/include/libpmempool.h
+++ b/src/include/libpmempool.h
@@ -158,7 +158,6 @@ enum pmempool_check_result pmempool_check_end(PMEMpoolcheck *ppc);
 #define PMEMPOOL_RM_POOLSET_LOCAL	(1U << 1) /* remove local poolsets */
 #define PMEMPOOL_RM_POOLSET_REMOTE	(1U << 2) /* remove remote poolsets */
 
-
 /*
  * LIBPMEMPOOL SYNC
  */
@@ -172,7 +171,6 @@ enum pmempool_check_result pmempool_check_end(PMEMpoolcheck *ppc);
  */
 #define PMEMPOOL_SYNC_DRY_RUN		(1U << 1)
 
-
 /*
  * LIBPMEMPOOL TRANSFORM
  */
@@ -182,7 +180,6 @@ enum pmempool_check_result pmempool_check_end(PMEMpoolcheck *ppc);
  */
 #define PMEMPOOL_TRANSFORM_DRY_RUN	(1U << 1)
 
-
 /*
  * PMEMPOOL_MAJOR_VERSION and PMEMPOOL_MINOR_VERSION provide the current version
  * of the libpmempool API as provided by this header file.  Applications can
diff --git a/src/libpmemblk/blk.c b/src/libpmemblk/blk.c
index 29891ebd110232562f2669eeeef93b0fab8518c2..fe35b7e319f991c64bd88f6784e2e817b866f8d1 100644
--- a/src/libpmemblk/blk.c
+++ b/src/libpmemblk/blk.c
@@ -628,7 +628,6 @@ pmemblk_openW(const wchar_t *path, size_t bsize)
 }
 #endif
 
-
 /*
  * pmemblk_close -- close a block memory pool
  */
diff --git a/src/libpmemblk/blk.h b/src/libpmemblk/blk.h
index 5d197b646b7a43656bc1260030291c2327a4190b..922591a900eee8857560b16273374bd28113a215 100644
--- a/src/libpmemblk/blk.h
+++ b/src/libpmemblk/blk.h
@@ -101,7 +101,6 @@ struct pmemblk {
 /* data area starts at this alignment after the struct pmemblk above */
 #define BLK_FORMAT_DATA_ALIGN ((uintptr_t)4096)
 
-
 #if FAULT_INJECTION
 void
 pmemblk_inject_fault_at(enum pmem_allocation_type type, int nth,
diff --git a/src/libpmemblk/btt.c b/src/libpmemblk/btt.c
index 8fbe0c244b07090414d081218bf09497808b5b29..6208299ecbe9b2e2831ce611adeeb8f403c2ac39 100644
--- a/src/libpmemblk/btt.c
+++ b/src/libpmemblk/btt.c
@@ -2004,7 +2004,6 @@ check_arena(struct btt *bttp, struct arena *arenap)
 			consistent = 0;
 		}
 
-
 	Free(bitmap);
 
 	return consistent;
diff --git a/src/libpmemobj/alloc_class.h b/src/libpmemobj/alloc_class.h
index 173cfefbe37692a94f0bbab63cb813586a69104d..83c382fa523eff44e4f0962156f8501ad903a3af 100644
--- a/src/libpmemobj/alloc_class.h
+++ b/src/libpmemobj/alloc_class.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -104,7 +104,6 @@ alloc_class_new(int id, struct alloc_class_collection *ac,
 void alloc_class_delete(struct alloc_class_collection *ac,
 	struct alloc_class *c);
 
-
 #ifdef __cplusplus
 }
 #endif
diff --git a/src/libpmemobj/critnib.c b/src/libpmemobj/critnib.c
index 41fec793da3ba5d019fe58595863a68b7d019059..d63c3914ed9ebe37d49285f56259649382d9c849 100644
--- a/src/libpmemobj/critnib.c
+++ b/src/libpmemobj/critnib.c
@@ -40,7 +40,6 @@
  * cause latency (ie, better worst case behaviour).
  */
 
-
 /*
  * STRUCTURE DESCRIPTION
  *
diff --git a/src/libpmemobj/list.c b/src/libpmemobj/list.c
index 769bd9cbeb440679a759406f39580349d0637e9d..0ac25c1c3b67e622d0213dd0528567d10caa1cbc 100644
--- a/src/libpmemobj/list.c
+++ b/src/libpmemobj/list.c
@@ -203,7 +203,6 @@ list_set_oid_redo_log(PMEMobjpool *pop,
 	return 0;
 }
 
-
 /*
  * list_update_head -- (internal) update pe_first entry in list head
  */
diff --git a/src/libpmemobj/obj.c b/src/libpmemobj/obj.c
index 4f725da7c15833f72c16d0e914a333b273143f2f..0f015b2196b3cc9f140a4688aad24206e926a138 100644
--- a/src/libpmemobj/obj.c
+++ b/src/libpmemobj/obj.c
@@ -296,7 +296,6 @@ obj_init(void)
 
 	COMPILE_ERROR_ON(PMEMOBJ_F_MEM_NOFLUSH != PMEM_F_MEM_NOFLUSH);
 
-
 #ifdef _WIN32
 	/* XXX - temporary implementation (see above) */
 	os_once(&Cached_pool_key_once, _Cached_pool_key_alloc);
diff --git a/src/libpmemobj/pmalloc.c b/src/libpmemobj/pmalloc.c
index 954669c89f31d52be4c6ea9eb787a6ff1c48c632..fef56ead4972951c8e9d63858ba7592fa48fa9f7 100644
--- a/src/libpmemobj/pmalloc.c
+++ b/src/libpmemobj/pmalloc.c
@@ -711,7 +711,6 @@ static const struct ctl_node CTL_NODE(size)[] = {
 	CTL_NODE_END
 };
 
-
 /*
  * CTL_READ_HANDLER(size) -- reads usable size of specified arena
  */
diff --git a/src/libpmemobj/tx.c b/src/libpmemobj/tx.c
index 697d7d071d7809fe7c64797851414343069a429c..e72fb6ff017f0bd68f538b4f01372a49b99d24e1 100644
--- a/src/libpmemobj/tx.c
+++ b/src/libpmemobj/tx.c
@@ -260,7 +260,6 @@ constructor_tx_alloc(void *ctx, void *ptr, size_t usable_size, void *arg)
 	return 0;
 }
 
-
 struct tx_range_data {
 	void *begin;
 	void *end;
@@ -460,7 +459,6 @@ tx_pre_commit(struct tx *tx)
 	tx->ranges = NULL;
 }
 
-
 /*
  * tx_abort -- (internal) abort all allocated objects
  */
@@ -1639,7 +1637,6 @@ pmemobj_tx_realloc(PMEMoid oid, size_t size, uint64_t type_num)
 	return ret;
 }
 
-
 /*
  * pmemobj_zrealloc -- resizes an existing object, any new space is zeroed.
  */
@@ -1921,7 +1918,6 @@ pmemobj_tx_xlog_append_buffer(enum pobj_log_type type, void *addr, size_t size,
 	return err;
 }
 
-
 /*
  * pmemobj_tx_log_append_buffer -- append user allocated buffer to the ulog
  */
diff --git a/src/libpmempool/check_write.c b/src/libpmempool/check_write.c
index caaf22b2edc0b765d58d651feb9bbffb1a1f6ff6..47d3becb484cff9c07271d2be15505321a1ffd61 100644
--- a/src/libpmempool/check_write.c
+++ b/src/libpmempool/check_write.c
@@ -209,7 +209,6 @@ error:
 	return -1;
 }
 
-
 struct step {
 	int (*func)(PMEMpoolcheck *, location *loc);
 	enum pool_type type;
diff --git a/src/libpmempool/replica.c b/src/libpmempool/replica.c
index bbb4ccfd37ac24d1291e8584e37ed509ae6940ce..f8f49acf9d237305b92e007c1993b1c01088b405 100644
--- a/src/libpmempool/replica.c
+++ b/src/libpmempool/replica.c
@@ -1841,8 +1841,6 @@ check_uuids_between_replicas(struct pool_set *set,
 					r);
 				return -1;
 			}
-
-
 		}
 	}
 	return 0;
diff --git a/src/libpmempool/replica.h b/src/libpmempool/replica.h
index 9cc336caa2e4544bdc4014b395acff8e8cb32ce1..08883f2e2d277d2b44c4679c226cf6952235ed23 100644
--- a/src/libpmempool/replica.h
+++ b/src/libpmempool/replica.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -225,7 +225,6 @@ int replica_check_part_dirs(struct pool_set *set);
 int replica_check_local_part_dir(struct pool_set *set, unsigned repn,
 		unsigned partn);
 
-
 int replica_open_replica_part_files(struct pool_set *set, unsigned repn);
 int replica_open_poolset_part_files(struct pool_set *set);
 
diff --git a/src/libpmempool/sync.c b/src/libpmempool/sync.c
index 41f299ee8a2a248f70fece9cea82cbeb5285ed56..1d489004eb045cc1d8912fa56208f71a986ec93b 100644
--- a/src/libpmempool/sync.c
+++ b/src/libpmempool/sync.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -1371,7 +1371,6 @@ update_remote_headers(struct pool_set *set)
 	return 0;
 }
 
-
 /*
  * update_uuids -- (internal) set all uuids that might have changed or be unset
  *                 after recreating parts
@@ -1495,7 +1494,6 @@ create_remote_replicas(struct pool_set *set,
 	return 0;
 }
 
-
 /*
  * sync_replica -- synchronize data across replicas within a poolset
  */
diff --git a/src/libpmempool/transform.c b/src/libpmempool/transform.c
index cf79b6fca870794db2d468b41db76c6218fd80f5..a6c2c90953df8231f8840cc9efd3435981a736f4 100644
--- a/src/libpmempool/transform.c
+++ b/src/libpmempool/transform.c
@@ -377,7 +377,6 @@ check_compare_poolsets_options(struct pool_set *set_in,
 	return 0;
 }
 
-
 /*
  * compare_poolsets -- (internal) compare two poolsets; for each replica which
  *                     has a counterpart in the other poolset store the other
diff --git a/src/librpmem/rpmem_fip.c b/src/librpmem/rpmem_fip.c
index 697dd6fd782a59c71f515bb7bbe562faeb919618..40c816a9a7818d981232fd90dde234f506e74d89 100644
--- a/src/librpmem/rpmem_fip.c
+++ b/src/librpmem/rpmem_fip.c
@@ -318,7 +318,6 @@ rpmem_fip_lane_fini(struct rpmem_fip_lane *lanep)
 	if (ret)
 		lret = ret;
 
-
 	return lret;
 }
 
@@ -872,7 +871,6 @@ rpmem_fip_fini_lanes_common(struct rpmem_fip *fip)
 	free(fip->pres);
 }
 
-
 /*
  * rpmem_fip_init_lanes_apm -- (internal) initialize lanes for APM
  */
diff --git a/src/librpmem/rpmem_obc.c b/src/librpmem/rpmem_obc.c
index ee5ffa4e91aa9dd6d886a550d21336dd9032c013..b8ad361a49fc181c5cfc2ad45af6495aa11edf4b 100644
--- a/src/librpmem/rpmem_obc.c
+++ b/src/librpmem/rpmem_obc.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -580,7 +580,6 @@ rpmem_obc_open(struct rpmem_obc *rpc,
 
 	rpmem_ntoh_msg_open_resp(&resp);
 
-
 	if (rpmem_obc_check_open_resp(&resp))
 		goto err_msg_resp;
 
diff --git a/src/librpmem/rpmem_ssh.c b/src/librpmem/rpmem_ssh.c
index 353f499128b47818714806c1e6f45b831da75229..27e726bd063c3c88f32fd3f456d14509ffe1a6da 100644
--- a/src/librpmem/rpmem_ssh.c
+++ b/src/librpmem/rpmem_ssh.c
@@ -242,7 +242,6 @@ rpmem_ssh_execv(const struct rpmem_target_info *info, const char **argv)
 	if (ret)
 		goto err_run;
 
-
 	free(user_at_node);
 	free(cmd);
 
diff --git a/src/test/README b/src/test/README
index 308c20a0194835a52a6463c8aac8d191b9a95dff..556582a94e4d94326c04fa562bd25cf2ff8a1b2b 100644
--- a/src/test/README
+++ b/src/test/README
@@ -13,7 +13,6 @@ testconfig.sh.example provides more detail.  The script RUNTESTS, when run with
 no arguments, will run all unit tests through all the combinations of fs-types
 and build-types, running the "check" level test.
 
-
 DETAILS ON HOW TO RUN UNIT TESTS
 
 See the top-level README for instructions on building, installing, running
@@ -131,7 +130,6 @@ unit test framework also looks for several other variables:
 	Display test run times:
 		$ TM=1 ./TEST0
 
-
 DETAILS ON HOW TO WRITE UNIT TESTS
 
 A minimal unit test consists of a sub-directory here with an executable called
diff --git a/src/test/RUNTESTLIB.PS1 b/src/test/RUNTESTLIB.PS1
index 72687990d815237350b5b5f145630c94f5750d0a..2410cfc660944dc4039daacc398bd2bbf7bdc918 100644
--- a/src/test/RUNTESTLIB.PS1
+++ b/src/test/RUNTESTLIB.PS1
@@ -1,5 +1,5 @@
 #
-# Copyright 2015-2018, Intel Corporation
+# Copyright 2015-2019, Intel Corporation
 # Copyright (c) 2016, Microsoft Corporation. All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
@@ -387,7 +387,6 @@ Start-Job -Name $name -Args $PSScriptRoot -ScriptBlock {
         $Env:Path =  "..\x64\Debug\libs;" + $Env:Path
     }
 
-
     if (isDir($Env:PMEM_FS_DIR)) {
         if ($Env:PMEM_FS_DIR_FORCE_PMEM -eq "1") {
             # "0" means there is PMEM
diff --git a/src/test/RUNTESTS.PS1 b/src/test/RUNTESTS.PS1
index 5ab69baddfd5d6edfd1ab7523cdd743697eb113e..f2cad103f8b295c0e2ab3f045dd8dccd72b7f7c3 100644
--- a/src/test/RUNTESTS.PS1
+++ b/src/test/RUNTESTS.PS1
@@ -1,5 +1,5 @@
 #
-# Copyright 2015-2018, Intel Corporation
+# Copyright 2015-2019, Intel Corporation
 # Copyright (c) 2016, Microsoft Corporation. All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
@@ -97,7 +97,6 @@ if ($PSVersionTable.PSVersion.Major -lt 5) {
 
 . .\RUNTESTLIB.PS1
 
-
 if($help) {
     usage $MyInvocation.MyCommand.Name
 }
@@ -110,7 +109,6 @@ Write-Verbose "    check-pool: $(if ($check_pool -eq "1") {"yes"} else {"no"})"
 
 $config = New-Object Config
 
-
 $config.setBuildtype($buildtype)
 $config.setFstype($fstype)
 $config.setTimeout($time)
diff --git a/src/test/blk_nblock/TEST0w.PS1 b/src/test/blk_nblock/TEST0w.PS1
index 7752f9224629c41b3e2600376f40c3418538cc7b..6df4ee5d19af31236961b2f45937f58a6021cd03 100644
--- a/src/test/blk_nblock/TEST0w.PS1
+++ b/src/test/blk_nblock/TEST0w.PS1
@@ -33,7 +33,6 @@
 # src/test/blk_nblock/TEST0 -- unit test for pmemblk_nblock
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/blk_pool/README b/src/test/blk_pool/README
index 0cf31e0bea2681307b4e18b57141eb119f639e0b..6a7375077b36ea670a40124acf64c06aa3d9e2eb 100644
--- a/src/test/blk_pool/README
+++ b/src/test/blk_pool/README
@@ -73,7 +73,6 @@ TEST30 (fail)	existing file, file length >= min required size, bsize == 300
 		bsize matches the value from pool header
 		pool set with replica section
 
-
 - each case outputs:
 	- error, if error happened
 	- resulting file size, nblocks, mode, consistency check results
diff --git a/src/test/blk_pool_win/blk_pool_win.c b/src/test/blk_pool_win/blk_pool_win.c
index b61cb5b8dbbe36d19a50466a10aed4c54dafb1c1..42fe0d7941f5e0505beb8a90cfef2f79c0619894 100644
--- a/src/test/blk_pool_win/blk_pool_win.c
+++ b/src/test/blk_pool_win/blk_pool_win.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -63,7 +63,6 @@ pool_create(const wchar_t *path, size_t bsize, size_t poolsize, unsigned mode)
 				pmemblk_nblock(pbp),
 				stbuf.st_mode & 0777);
 
-
 		pmemblk_close(pbp);
 
 		int result = pmemblk_checkW(path, bsize);
diff --git a/src/test/blk_rw/TEST7 b/src/test/blk_rw/TEST7
index 27874c6ea379c48727d74c8d0e5a7b10060fe1b1..38218ece0a6edaafa10d07d4273f62e8fa1e21fb 100755
--- a/src/test/blk_rw/TEST7
+++ b/src/test/blk_rw/TEST7
@@ -46,7 +46,6 @@ setup
 # mix writes with set_zero and set_error and check results
 truncate -s 128M $DIR/testfile1
 
-
 expect_normal_exit ./blk_rw$EXESUFFIX 512 $DIR/testfile1 c\
 		e:1 r:1\
 		e:2 w:2 r:2\
diff --git a/src/test/common_badblock.sh b/src/test/common_badblock.sh
index 894d2da65b52e3cfcfbe1ead92f5804e0a951c98..e4165a4605c283554441c8929fbcb2bffbd5340d 100644
--- a/src/test/common_badblock.sh
+++ b/src/test/common_badblock.sh
@@ -55,7 +55,6 @@ COMMAND_NDCTL_NFIT_TEST_FINI="\
 	sudo ndctl disable-region all &>>$PREP_LOG_FILE && \
 	sudo modprobe -r nfit_test &>>$PREP_LOG_FILE"
 
-
 #
 # badblock_test_init -- initialize badblock test based on underlying hardware
 #
@@ -220,7 +219,6 @@ function prepare_mount_dir_node() {
 	fi
 }
 
-
 #
 # real_pmem_get_dax_device -- get real pmem dax device name
 #
@@ -483,7 +481,6 @@ function ndctl_nfit_test_grant_access() {
 		sudo chmod o+r /sys/bus/nd/devices/ndbus*/$REGION/resource"
 }
 
-
 #
 # ndctl_nfit_test_grant_access_node -- grant accesses required by libndctl on a node
 #
diff --git a/src/test/compat_incompat_features/TEST0 b/src/test/compat_incompat_features/TEST0
index 7f7e7444b314e3a80aeb53ca64b1a075499145bc..19fa6356bc2260a55e6c09cf501076345a3488f1 100755
--- a/src/test/compat_incompat_features/TEST0
+++ b/src/test/compat_incompat_features/TEST0
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 #
-# Copyright 2017-2018, Intel Corporation
+# Copyright 2017-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -50,7 +50,6 @@ create_poolset $POOLSET \
 	20M:$DIR/part0:x \
 	20M:$DIR/part1:x
 
-
 for type in ${POOL_TYPES[@]}; do
 	expect_normal_exit $PMEMPOOL$EXESUFFIX rm -f $POOLSET >> $LOG_TEMP
 	expect_normal_exit $PMEMPOOL$EXESUFFIX create ${create_args[$type]} \
diff --git a/src/test/ctl_prefault/TEST0 b/src/test/ctl_prefault/TEST0
index 414c446fdeb0cff097ce7eec58ea65ad508a67a7..257c846c38f9719836bc9151fa9803831796960e 100755
--- a/src/test/ctl_prefault/TEST0
+++ b/src/test/ctl_prefault/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/ctl_prefault/TEST1 b/src/test/ctl_prefault/TEST1
index b19c370ca6d99c56dc28b6f72ca596c55fe8a4e1..5c187ce380676071c5b2cb0bd1ddf7af56431866 100755
--- a/src/test/ctl_prefault/TEST1
+++ b/src/test/ctl_prefault/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/ctl_prefault/TEST2 b/src/test/ctl_prefault/TEST2
index ffab53d1c342b5911adcdbaa1c49a856232188fb..8ec19602d3cb527f2875c6f7bbc56d7c5f38b716 100755
--- a/src/test/ctl_prefault/TEST2
+++ b/src/test/ctl_prefault/TEST2
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/ex_libpmem/TEST0.PS1 b/src/test/ex_libpmem/TEST0.PS1
index 073de5a6367fa863b094bd9885e24da73e5d0b19..020b4382907926453f1cbb12552f34d2e76ddb6a 100644
--- a/src/test/ex_libpmem/TEST0.PS1
+++ b/src/test/ex_libpmem/TEST0.PS1
@@ -34,7 +34,6 @@
 # src/test/ex_libpmem/TEST0 -- unit test for libpmem examples
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/ex_libpmem/TEST1.PS1 b/src/test/ex_libpmem/TEST1.PS1
index 99ffa1a4084a49863fe522bb365fd4418d9bd9da..e4a328498fb70a2bf6d8a1ecf6fa912fa7d995a9 100644
--- a/src/test/ex_libpmem/TEST1.PS1
+++ b/src/test/ex_libpmem/TEST1.PS1
@@ -34,7 +34,6 @@
 # src/test/ex_libpmem/TEST1 -- unit test for libpmem examples
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/ex_libpmemobj/Makefile b/src/test/ex_libpmemobj/Makefile
index 21e224210d4a0fa97c0366bf5aebad66a3cc9f68..9cd4634fd489ee66dbdb760bf956bc4d31b4c872 100644
--- a/src/test/ex_libpmemobj/Makefile
+++ b/src/test/ex_libpmemobj/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright 2015-2016, Intel Corporation
+# Copyright 2015-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -63,5 +63,3 @@ else
 $(info NOTE: Skipping pminvaders test because ncurses is missing \
 -- see src/examples/libpmemobj/pminvaders/README for details.)
 endif
-
-
diff --git a/src/test/ex_linkedlist/TEST0 b/src/test/ex_linkedlist/TEST0
index 5f47a7d58931197ff60e35bf00c89eb4edd14cea..883bb945bd2f5fcc61878ac6f2f871e4509fda18 100755
--- a/src/test/ex_linkedlist/TEST0
+++ b/src/test/ex_linkedlist/TEST0
@@ -35,7 +35,6 @@
 # src/test/ex_linkedlist/TEST0 -- unit test for linkedlist example
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/ex_linkedlist/TEST1 b/src/test/ex_linkedlist/TEST1
index 7f6715d453fdb9c80c9e514646f66f18f24e7288..a4e710a1bafb27779218242741dd4921addb0098 100755
--- a/src/test/ex_linkedlist/TEST1
+++ b/src/test/ex_linkedlist/TEST1
@@ -40,7 +40,6 @@
 # in multiply stores to the same field. This is not en error considering
 # the transactional nature of the test.
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/libpmempool_rm/TEST5 b/src/test/libpmempool_rm/TEST5
index c8e19138c5647630545d11a3e8d0f0d44aef0697..9f877f82673f141f0afdb16242e2700e683cf7f7 100755
--- a/src/test/libpmempool_rm/TEST5
+++ b/src/test/libpmempool_rm/TEST5
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 #
-# Copyright 2016-2018, Intel Corporation
+# Copyright 2016-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -54,7 +54,6 @@ chmod -r $DIR/pool.set1
 
 expect_normal_exit ./libpmempool_rm$EXESUFFIX $DIR/pool.set1
 
-
 check
 
 pass
diff --git a/src/test/libpmempool_rm/libpmempool_rm.c b/src/test/libpmempool_rm/libpmempool_rm.c
index e93610541604d428a90d84681b0db54ebfd3e952..0cda1e5414b0a621a8ba24bb7083cc59a76111c4 100644
--- a/src/test/libpmempool_rm/libpmempool_rm.c
+++ b/src/test/libpmempool_rm/libpmempool_rm.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2019, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -77,7 +77,6 @@ main(int argc, char *argv[])
 		}
 	}
 
-
 	for (int i = optind; i < argc; i++) {
 		const char *path = argv[i];
 		if (do_open) {
diff --git a/src/test/libpmempool_rm_win/libpmempool_rm_win.c b/src/test/libpmempool_rm_win/libpmempool_rm_win.c
index 2aa5d5a9251f23792acfae76df71a6ac35c15ab5..ac543dc9e27b586fcc020883ac14072f54c27b24 100644
--- a/src/test/libpmempool_rm_win/libpmempool_rm_win.c
+++ b/src/test/libpmempool_rm_win/libpmempool_rm_win.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2018, Intel Corporation
+ * Copyright 2017-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -72,7 +72,6 @@ wmain(int argc, wchar_t *argv[])
 			break;
 	}
 
-
 	for (; i < argc; i++) {
 		const wchar_t *path = argv[i];
 		if (do_open) {
diff --git a/src/test/libpmempool_sync/libpmempool_sync.c b/src/test/libpmempool_sync/libpmempool_sync.c
index 49aac45f7b83f8ee421270ccd094349a545b64a3..eb67ee9734a80e33e8d12251cd413b667e98198a 100644
--- a/src/test/libpmempool_sync/libpmempool_sync.c
+++ b/src/test/libpmempool_sync/libpmempool_sync.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -54,6 +54,5 @@ main(int argc, char *argv[])
 	else
 		UT_OUT("result: %d", ret);
 
-
 	DONE(NULL);
 }
diff --git a/src/test/log_basic/README b/src/test/log_basic/README
index 3ed3017156b6a2e91eebc5095e4ec4b197738126..9a74d8e594f5171ccb3082f72f0a4575b6843ba9 100644
--- a/src/test/log_basic/README
+++ b/src/test/log_basic/README
@@ -14,7 +14,6 @@ This directory contains a unit test for:
 - pmemlog_check
 - fault injection
 
-
 The program in pmemlog.c takes a file name and a list of
 operations encoded as characters as arguments. For example:
 
@@ -33,7 +32,3 @@ as described in the table below:
 	r - pmemlog_rewind
 	w - pmemlog_walk
 	n - pmemlog_nbyte
-
-
-
-
diff --git a/src/test/log_pool_win/log_pool_win.c b/src/test/log_pool_win/log_pool_win.c
index b58865bc094bcfd0f72429db3cab2059f0878650..0f298cdcd233f068e2aac40cc2fd60ae36f2b9d2 100644
--- a/src/test/log_pool_win/log_pool_win.c
+++ b/src/test/log_pool_win/log_pool_win.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -89,7 +89,6 @@ pool_open(const wchar_t *path)
 	free(upath);
 }
 
-
 int
 wmain(int argc, wchar_t *argv[])
 {
diff --git a/src/test/obj_action/obj_action.c b/src/test/obj_action/obj_action.c
index 46f03dbed8df2b3d545f9fcb878064f67acd5e63..e724b0842758acd877cbe861826aff34ee1eb310 100644
--- a/src/test/obj_action/obj_action.c
+++ b/src/test/obj_action/obj_action.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2018, Intel Corporation
+ * Copyright 2017-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -263,7 +263,6 @@ test_many_sets(PMEMobjpool *pop, size_t n)
 	FREE(act);
 }
 
-
 int
 main(int argc, char *argv[])
 {
diff --git a/src/test/obj_basic_integration/TEST0 b/src/test/obj_basic_integration/TEST0
index 0bb9215ede941284138d38e30320801414db2671..e7459f2c3e050b9ce8c670a652a515efffc7f4c4 100755
--- a/src/test/obj_basic_integration/TEST0
+++ b/src/test/obj_basic_integration/TEST0
@@ -32,7 +32,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST1 b/src/test/obj_basic_integration/TEST1
index 82edf985f4fb219a50dcbe09a3ecb5bafee7e48e..316e27d8e0fec33ca8b391a98d7df91b1ee5f7c7 100755
--- a/src/test/obj_basic_integration/TEST1
+++ b/src/test/obj_basic_integration/TEST1
@@ -32,7 +32,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST10 b/src/test/obj_basic_integration/TEST10
index ad1a23ca57b4b8438921e43edb487fa52a39775a..aad54e8c2fe96f3fae328014e0a2c51e5f78cf70 100755
--- a/src/test/obj_basic_integration/TEST10
+++ b/src/test/obj_basic_integration/TEST10
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST2 b/src/test/obj_basic_integration/TEST2
index b85baea9bbcb8e2fbde7e48f8eaedc24cdf8e5cf..672b31629e37c2a07599d901579909d2f6aa367e 100755
--- a/src/test/obj_basic_integration/TEST2
+++ b/src/test/obj_basic_integration/TEST2
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST3 b/src/test/obj_basic_integration/TEST3
index 3fbc66ca64076e46f2ee83fdd93b8dbdd438b479..7ade7e88936c1b2b771312eef6c6f2769310f8a7 100755
--- a/src/test/obj_basic_integration/TEST3
+++ b/src/test/obj_basic_integration/TEST3
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST4 b/src/test/obj_basic_integration/TEST4
index 244f55e9152f88cae99295b8c087120f4ff132ae..fd5a254519f7e17447f05e97965a95b8e288f570 100755
--- a/src/test/obj_basic_integration/TEST4
+++ b/src/test/obj_basic_integration/TEST4
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST5 b/src/test/obj_basic_integration/TEST5
index e20e088030df6098aadb48045a72bbda94a0200b..9e79a9fc721a6b5884e315f13e5ed3a6596fe9ec 100755
--- a/src/test/obj_basic_integration/TEST5
+++ b/src/test/obj_basic_integration/TEST5
@@ -32,7 +32,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST6 b/src/test/obj_basic_integration/TEST6
index 15b4a5a0092a5db1ab33657e716650280d56ab7f..29af0d8779ae48e09b3013650e61a111edefa8bc 100755
--- a/src/test/obj_basic_integration/TEST6
+++ b/src/test/obj_basic_integration/TEST6
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST7 b/src/test/obj_basic_integration/TEST7
index 44986b2d61c316a5ee9d79cc5556d35bb6935bd2..cd1842338f6d5a68817c870ef853903a98c94727 100755
--- a/src/test/obj_basic_integration/TEST7
+++ b/src/test/obj_basic_integration/TEST7
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST8 b/src/test/obj_basic_integration/TEST8
index 2bc082bc95875f39ece6eaff8664ecf13b25def8..bf44dc059d4de84e484251f63ce7993478675d3a 100755
--- a/src/test/obj_basic_integration/TEST8
+++ b/src/test/obj_basic_integration/TEST8
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_basic_integration/TEST9 b/src/test/obj_basic_integration/TEST9
index 8fecaa84194b977a2a74575263b14c11c747e57f..a3ff65976d982b25a71e8dd2c69bd96b49f37e39 100755
--- a/src/test/obj_basic_integration/TEST9
+++ b/src/test/obj_basic_integration/TEST9
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_bucket/obj_bucket.c b/src/test/obj_bucket/obj_bucket.c
index 7cd19157d463598febd9ae6583dcdd96848d76a8..c48a930434567b78c01c41a739b36aebbba56816 100644
--- a/src/test/obj_bucket/obj_bucket.c
+++ b/src/test/obj_bucket/obj_bucket.c
@@ -203,7 +203,6 @@ main(int argc, char *argv[])
 	DONE(NULL);
 }
 
-
 #ifdef _MSC_VER
 /*
  * Since libpmemobj is linked statically, we need to invoke its ctor/dtor.
diff --git a/src/test/obj_check/TEST0 b/src/test/obj_check/TEST0
index a97285ab633314bb00d0b86229d680537511c513..68a59cbe229aa323fb3e4788a260ff761d587ec8 100755
--- a/src/test/obj_check/TEST0
+++ b/src/test/obj_check/TEST0
@@ -39,7 +39,6 @@
 
 require_test_type medium
 
-
 setup
 
 expect_normal_exit $PMEMPOOL$EXESUFFIX create obj $DIR/testfile
diff --git a/src/test/obj_check/TEST1 b/src/test/obj_check/TEST1
index e7e54e577ebc88227a78863fca8e2303e8fb31fb..8c702c4da87f2444dbe9f4db59f002d839c4c8ae 100755
--- a/src/test/obj_check/TEST1
+++ b/src/test/obj_check/TEST1
@@ -39,7 +39,6 @@
 
 require_test_type medium
 
-
 setup
 
 expect_normal_exit $PMEMPOOL$EXESUFFIX create obj $DIR/testfile
diff --git a/src/test/obj_check/TEST2 b/src/test/obj_check/TEST2
index 64560e6c535bd71f267b7a4fad0b92c0d83cfaa6..de41f12424cf319c73773dbc3a5819939e18f561 100755
--- a/src/test/obj_check/TEST2
+++ b/src/test/obj_check/TEST2
@@ -39,7 +39,6 @@
 
 require_test_type medium
 
-
 setup
 
 expect_normal_exit $PMEMPOOL$EXESUFFIX create obj $DIR/testfile
diff --git a/src/test/obj_constructor/TEST0 b/src/test/obj_constructor/TEST0
index 117fac0264f157cb06589fb3ffc5d8f03827c9e3..3fb38452cf2d095a64dafad4c3b1dd649a4f4eac 100755
--- a/src/test/obj_constructor/TEST0
+++ b/src/test/obj_constructor/TEST0
@@ -36,7 +36,6 @@
 # obj_constructor/TEST0 -- test for obj_constructor
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_constructor/TEST0.PS1 b/src/test/obj_constructor/TEST0.PS1
index 0f09538d2e15c102f43e706c713f2770a0ac4893..162e9202257bb3c843a1b81024d9c73422320805 100644
--- a/src/test/obj_constructor/TEST0.PS1
+++ b/src/test/obj_constructor/TEST0.PS1
@@ -35,7 +35,6 @@
 # obj_constructor/TEST0 -- test for obj_constructor
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_constructor/TEST1 b/src/test/obj_constructor/TEST1
index 5ab007075df11ac078df7cc10fe0c24a23811165..79749d0b09926bac899809d24b02c4b3635ccd2d 100755
--- a/src/test/obj_constructor/TEST1
+++ b/src/test/obj_constructor/TEST1
@@ -36,7 +36,6 @@
 # obj_constructor/TEST1 -- test for obj_constructor
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_constructor/TEST2 b/src/test/obj_constructor/TEST2
index f091d802f77ffc1dba3046ba766f52c8946338fb..d5cc75d2e8e6e3d464f58aa70cfd3778e8ba235e 100755
--- a/src/test/obj_constructor/TEST2
+++ b/src/test/obj_constructor/TEST2
@@ -36,7 +36,6 @@
 # obj_constructor/TEST2 -- test for obj_constructor
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_ctl_alloc_class/TEST0 b/src/test/obj_ctl_alloc_class/TEST0
index b7b4d8b92c56359c8c39ccfeb03ca9ab307f2e11..a6f3970bcccf9ded6db16a4d9e2d3a6e18675f57 100755
--- a/src/test/obj_ctl_alloc_class/TEST0
+++ b/src/test/obj_ctl_alloc_class/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/obj_ctl_alloc_class/TEST0.PS1 b/src/test/obj_ctl_alloc_class/TEST0.PS1
index 550f617a5c7adc55977e7dd2f7e56808dd5c344e..b311b43cca3f70c52d657404d66bac2aa5ad7f3f 100644
--- a/src/test/obj_ctl_alloc_class/TEST0.PS1
+++ b/src/test/obj_ctl_alloc_class/TEST0.PS1
@@ -30,7 +30,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type short
diff --git a/src/test/obj_ctl_alloc_class_config/TEST0 b/src/test/obj_ctl_alloc_class_config/TEST0
index 1a8f03832510f843f9deaa1042adcdff67d702cb..a44dfd38b98fb04f2698271a1d283b0da6a7ce72 100755
--- a/src/test/obj_ctl_alloc_class_config/TEST0
+++ b/src/test/obj_ctl_alloc_class_config/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/obj_ctl_alloc_class_config/TEST0.PS1 b/src/test/obj_ctl_alloc_class_config/TEST0.PS1
index 3c56211ce91d0cfed629062e32ffc311f5e07dde..3792ce9814fbcf37b17ddc70145f3020ca043638 100644
--- a/src/test/obj_ctl_alloc_class_config/TEST0.PS1
+++ b/src/test/obj_ctl_alloc_class_config/TEST0.PS1
@@ -30,7 +30,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type short
diff --git a/src/test/obj_ctl_config/TEST0 b/src/test/obj_ctl_config/TEST0
index 7450c739d6cb4724e0c110a6a27ad519f0b6b8cf..53c2e70b4e1ea7f9c505b344b9b355767b8d7910 100755
--- a/src/test/obj_ctl_config/TEST0
+++ b/src/test/obj_ctl_config/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/obj_ctl_config/TEST0.PS1 b/src/test/obj_ctl_config/TEST0.PS1
index bd407d5e01de86626789f5fe60f114cd33e0fbf9..5e5c69b108b77f86aa9e53f43be000b529141743 100644
--- a/src/test/obj_ctl_config/TEST0.PS1
+++ b/src/test/obj_ctl_config/TEST0.PS1
@@ -34,7 +34,6 @@
 # src/test/obj_ctl_config/TEST0 -- unit test for ctl configuration
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type short
diff --git a/src/test/obj_ctl_config/TEST1.PS1 b/src/test/obj_ctl_config/TEST1.PS1
index 3395908971c54bb567c77b21da053e3dc1409700..fe3fe4bc41e556b4f2d1368097224daf6e3b5924 100644
--- a/src/test/obj_ctl_config/TEST1.PS1
+++ b/src/test/obj_ctl_config/TEST1.PS1
@@ -36,7 +36,6 @@
 $Env:UNITTEST_NAME = "obj_ctl_config/TEST1"
 $Env:UNITTEST_NUM = "100" # TEST0 poses as different test numbers
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type short
diff --git a/src/test/obj_ctl_heap_size/TEST0 b/src/test/obj_ctl_heap_size/TEST0
index 2f5cbb18a207b4c68d924831845547bd4b761c36..8356b6cc5da738701c3ff4e99f33969bf90b76d2 100755
--- a/src/test/obj_ctl_heap_size/TEST0
+++ b/src/test/obj_ctl_heap_size/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/obj_ctl_heap_size/TEST1 b/src/test/obj_ctl_heap_size/TEST1
index 6457fd3d1273825a3c8ab15636dffc18a7cd1d59..6c2e3bf0fc3a9bbb3c894ac7f302434641a1cc76 100755
--- a/src/test/obj_ctl_heap_size/TEST1
+++ b/src/test/obj_ctl_heap_size/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/obj_ctl_stats/TEST0 b/src/test/obj_ctl_stats/TEST0
index 972090b073a17a988550ccdff714b5afcbfaa53f..54089e729714556bc1fb40d41416a838bcf9f6f4 100755
--- a/src/test/obj_ctl_stats/TEST0
+++ b/src/test/obj_ctl_stats/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/obj_ctl_stats/TEST1 b/src/test/obj_ctl_stats/TEST1
index 6e1422412fd017b58aa6679c1c59a823d7d99461..03e4c0fbe7114613441a7b8551a0749000e8e151 100755
--- a/src/test/obj_ctl_stats/TEST1
+++ b/src/test/obj_ctl_stats/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/obj_first_next/TEST0.PS1 b/src/test/obj_first_next/TEST0.PS1
index ea519525d206dbd20941a8af33cc1f066c44cedd..c2ce310362d011a15a0734fd9568cddc8d25d6c4 100644
--- a/src/test/obj_first_next/TEST0.PS1
+++ b/src/test/obj_first_next/TEST0.PS1
@@ -34,7 +34,6 @@
 # src/test/obj_first_next/TEST0 -- unit test for POBJ_NEXT macro
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_first_next/TEST1.PS1 b/src/test/obj_first_next/TEST1.PS1
index 8745204c2cfb51e974f1432502ce7bc30231edfd..e43f3504bdc32be52deb6a1344b785b87b3369d0 100644
--- a/src/test/obj_first_next/TEST1.PS1
+++ b/src/test/obj_first_next/TEST1.PS1
@@ -36,7 +36,6 @@
 # Returns first object on the proper list
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_fragmentation/TEST0 b/src/test/obj_fragmentation/TEST0
index a4f26c8dae98a70805d13f3517d89baae298133f..fe5a7ee14cc966a074a4d70021491e8d5e01dee6 100755
--- a/src/test/obj_fragmentation/TEST0
+++ b/src/test/obj_fragmentation/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_fragmentation/TEST1 b/src/test/obj_fragmentation/TEST1
index e25d66f843d789b460fb92ed59b3c8b108bfedc8..f6a38ab4bfad5619335ca05ffc870f43d9890a27 100755
--- a/src/test/obj_fragmentation/TEST1
+++ b/src/test/obj_fragmentation/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_fragmentation/TEST2 b/src/test/obj_fragmentation/TEST2
index dd20061d40115122f4c23ca47a0486669eb0986b..62fbef0b68f164419dd653cbb0f2c0d8c40255e1 100755
--- a/src/test/obj_fragmentation/TEST2
+++ b/src/test/obj_fragmentation/TEST2
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_fragmentation2/TEST0 b/src/test/obj_fragmentation2/TEST0
index ebab1c13fd447279a5a8844a0f987e9e445afb87..6dad7ccfee715334093a6ec4e145aa7c87e02f4d 100755
--- a/src/test/obj_fragmentation2/TEST0
+++ b/src/test/obj_fragmentation2/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_fragmentation2/TEST1 b/src/test/obj_fragmentation2/TEST1
index fe7a750446c21659ac639a6d0365935ac2a45e8f..67c040c49dfbc9babac4518ba6c7b2cb99eeb8c8 100755
--- a/src/test/obj_fragmentation2/TEST1
+++ b/src/test/obj_fragmentation2/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_fragmentation2/TEST2 b/src/test/obj_fragmentation2/TEST2
index 410b7e3a026c932b5e5d80ac472639ef3ed3421c..23acd7da773e407ec85ad98032e19fe27858b185 100755
--- a/src/test/obj_fragmentation2/TEST2
+++ b/src/test/obj_fragmentation2/TEST2
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_fragmentation2/TEST3 b/src/test/obj_fragmentation2/TEST3
index 8cc34bf75a63f7f92a4279bb449a27b2b463996e..910b751e9c8b7af150ad299a531d5808d5d739c5 100755
--- a/src/test/obj_fragmentation2/TEST3
+++ b/src/test/obj_fragmentation2/TEST3
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_fragmentation2/TEST4 b/src/test/obj_fragmentation2/TEST4
index 5a931b944ddb0196a0cdfb33623ee7b1c4b1836e..4d18eec5d16b0f64c403edec5b0fc2cc71526d60 100755
--- a/src/test/obj_fragmentation2/TEST4
+++ b/src/test/obj_fragmentation2/TEST4
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_fragmentation2/TEST5 b/src/test/obj_fragmentation2/TEST5
index 3708456fe4176baf5427d12c9487b15fd43b12b0..97416d112ee08e1703ff60b1dde15353657eaefa 100755
--- a/src/test/obj_fragmentation2/TEST5
+++ b/src/test/obj_fragmentation2/TEST5
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_fragmentation2/TEST6 b/src/test/obj_fragmentation2/TEST6
index 51ef4417efb205cffacd99ea9dc994d19bcc463d..41ffeb20dd2e5949abf696c4e237dd5e6ed0e21e 100755
--- a/src/test/obj_fragmentation2/TEST6
+++ b/src/test/obj_fragmentation2/TEST6
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_fragmentation2/TEST7 b/src/test/obj_fragmentation2/TEST7
index 3c54bb19e756435517fdd834657aac46d5e84e84..c361e8d5d3f9af26fc4cf05531862c0a8eff0831 100755
--- a/src/test/obj_fragmentation2/TEST7
+++ b/src/test/obj_fragmentation2/TEST7
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_fragmentation2/TEST8 b/src/test/obj_fragmentation2/TEST8
index 43055f8db6f90ac5c2144ca2e43c13eb9427f6fa..e732d8af036c8488d703d3e5ec3a5dbe905bc91d 100755
--- a/src/test/obj_fragmentation2/TEST8
+++ b/src/test/obj_fragmentation2/TEST8
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_heap/TEST0.PS1 b/src/test/obj_heap/TEST0.PS1
index 878f1aa4b6b468155cf910a7b0c24900a6e42bfa..0a4bb684a9dcef0fa7f93ef7dbae86813b831898 100644
--- a/src/test/obj_heap/TEST0.PS1
+++ b/src/test/obj_heap/TEST0.PS1
@@ -34,7 +34,6 @@
 # src/test/obj_heap/TEST0 -- unit test for obj_heap interface
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_heap_interrupt/obj_heap_interrupt.c b/src/test/obj_heap_interrupt/obj_heap_interrupt.c
index 0fe861b71a8525991f4bfdddf6deeb52c2a52b62..4641d33216fd52a26a59c9667705478d493ebe50 100644
--- a/src/test/obj_heap_interrupt/obj_heap_interrupt.c
+++ b/src/test/obj_heap_interrupt/obj_heap_interrupt.c
@@ -40,7 +40,6 @@
 POBJ_LAYOUT_BEGIN(heap_interrupt);
 POBJ_LAYOUT_END(heap_interrupt);
 
-
 static int exit_on_finish = 0;
 FUNC_MOCK(operation_finish, void, struct operation_context *ctx,
 	unsigned flags)
@@ -126,7 +125,6 @@ main(int argc, char *argv[])
 	DONE(NULL);
 }
 
-
 #ifdef _MSC_VER
 /*
  * Since libpmemobj is linked statically, we need to invoke its ctor/dtor.
diff --git a/src/test/obj_heap_state/TEST0 b/src/test/obj_heap_state/TEST0
index 19bc0eecc3c218d76500fc59e199c597d38d0bd3..ac7a22d17684278ab0a6bf65f78e639aa53b2ca1 100755
--- a/src/test/obj_heap_state/TEST0
+++ b/src/test/obj_heap_state/TEST0
@@ -32,7 +32,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_heap_state/TEST0.PS1 b/src/test/obj_heap_state/TEST0.PS1
index 4e284c12df6174dfe6e53f814c3a749c5a8f1c53..5cc8b4ce121494ca78ea1f6c57e77a50b07cdf73 100644
--- a/src/test/obj_heap_state/TEST0.PS1
+++ b/src/test/obj_heap_state/TEST0.PS1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_heap_state/TEST1 b/src/test/obj_heap_state/TEST1
index d349304222dbf0dbf738c8e7cb8435d8c3898498..b157df0d211e4410c2a5715b50b57f53f3a5f93b 100755
--- a/src/test/obj_heap_state/TEST1
+++ b/src/test/obj_heap_state/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_heap_state/TEST1.PS1 b/src/test/obj_heap_state/TEST1.PS1
index c426aac0b9924407ab63cdfcd019d4d2ca920c45..53d4ddb48f57275567f6b313d7d18f82fc0937e2 100644
--- a/src/test/obj_heap_state/TEST1.PS1
+++ b/src/test/obj_heap_state/TEST1.PS1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_heap_state/TEST2 b/src/test/obj_heap_state/TEST2
index 29d84c4d3014cd67465ff03fc2247af1e844b052..355975305e27d55cc43cca992538c0e8cb609a2c 100755
--- a/src/test/obj_heap_state/TEST2
+++ b/src/test/obj_heap_state/TEST2
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_heap_state/TEST2.PS1 b/src/test/obj_heap_state/TEST2.PS1
index 4df5158a84bae22b84e85a00380428c27fe69bbe..76150590491a0324b73c0ef3e52eb4dfe6e4cf75 100644
--- a/src/test/obj_heap_state/TEST2.PS1
+++ b/src/test/obj_heap_state/TEST2.PS1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_lane/TEST0.PS1 b/src/test/obj_lane/TEST0.PS1
index e69faea524eece894862812aeac7296ac2cbb8d7..f1ba142b9dabd464f2db8400f334d6174feb7fa6 100644
--- a/src/test/obj_lane/TEST0.PS1
+++ b/src/test/obj_lane/TEST0.PS1
@@ -34,7 +34,6 @@
 # src/test/obj_lane/TEST0 -- single thread unit test for lanes
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_lane/TEST1.PS1 b/src/test/obj_lane/TEST1.PS1
index b9bd85c25783d511b8a8214081e8e71b2e9ee1a1..4fd0f29413d81f814e9c91c33479a3bcdcd6c03f 100644
--- a/src/test/obj_lane/TEST1.PS1
+++ b/src/test/obj_lane/TEST1.PS1
@@ -34,7 +34,6 @@
 # src/test/obj_lane/TEST1 -- multithreaded unit test for lanes
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_layout/obj_layout.c b/src/test/obj_layout/obj_layout.c
index d5589f41b71561e9ff643f76232b268748662e3d..315ddac9b5211dbe1d414318c76399cb7fb2cdaf 100644
--- a/src/test/obj_layout/obj_layout.c
+++ b/src/test/obj_layout/obj_layout.c
@@ -232,7 +232,6 @@ main(int argc, char *argv[])
 	UT_COMPILE_ERROR_ON(sizeof(struct lane_layout) !=
 		SIZEOF_LANE_V3);
 
-
 	DONE(NULL);
 }
 
diff --git a/src/test/obj_list/obj_list_mocks.c b/src/test/obj_list/obj_list_mocks.c
index 1e224961e13b20f9adc9ba96b6f0b2de4c9d87c4..0f0fa9b2af15e98bf89de2acc0d5bbea2622979e 100644
--- a/src/test/obj_list/obj_list_mocks.c
+++ b/src/test/obj_list/obj_list_mocks.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -106,7 +106,6 @@ obj_drain(void *ctx)
 	pop->drain_local();
 }
 
-
 static void *
 obj_memcpy(void *ctx, void *dest, const void *src, size_t len,
 	unsigned flags)
diff --git a/src/test/obj_list_macro/TEST0 b/src/test/obj_list_macro/TEST0
index 5e87dff48f2d29f229659a0981711251375d91e9..4d74d4d9fb710cc76c509096523c102afb1291f6 100755
--- a/src/test/obj_list_macro/TEST0
+++ b/src/test/obj_list_macro/TEST0
@@ -35,7 +35,6 @@
 # src/test/obj_list_macro/TEST0 -- unit test for list API
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_list_macro/TEST1 b/src/test/obj_list_macro/TEST1
index 597cd6505e980a31838a37e19ee30672aac3527d..b38d69845fe22701093141a84434210bc98dc1fe 100755
--- a/src/test/obj_list_macro/TEST1
+++ b/src/test/obj_list_macro/TEST1
@@ -35,7 +35,6 @@
 # src/test/obj_list_macro/TEST1 -- unit test for list API
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_list_macro/obj_list_macro.c b/src/test/obj_list_macro/obj_list_macro.c
index d45ee88ab6ba97a2d02c0855ee47563fb52700f0..b01544e5a75fb8f158011c75acb352f6ecf75009 100644
--- a/src/test/obj_list_macro/obj_list_macro.c
+++ b/src/test/obj_list_macro/obj_list_macro.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2017, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -39,7 +39,6 @@
 #include "libpmemobj.h"
 #include "unittest.h"
 
-
 TOID_DECLARE(struct item, 0);
 TOID_DECLARE(struct list, 1);
 
diff --git a/src/test/obj_many_size_allocs/TEST0 b/src/test/obj_many_size_allocs/TEST0
index f4833fd489b831159b1e2e095fec0e8e71145f66..1c8561bd68230e13b64ba1898d3a7c88e21a7f60 100755
--- a/src/test/obj_many_size_allocs/TEST0
+++ b/src/test/obj_many_size_allocs/TEST0
@@ -32,7 +32,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 # covered by TEST3
diff --git a/src/test/obj_many_size_allocs/TEST1 b/src/test/obj_many_size_allocs/TEST1
index eccd952be8dbc422387cd9cf9417c1a40c76b21c..0636ccd521aa546e8cb99f310f4512afecbd9bf4 100755
--- a/src/test/obj_many_size_allocs/TEST1
+++ b/src/test/obj_many_size_allocs/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_many_size_allocs/TEST1.PS1 b/src/test/obj_many_size_allocs/TEST1.PS1
index c102fa13073856ad780f44e4b412db435218c4ed..99dc588d75a4f621c3cf88abdcc2bf9df88becc0 100644
--- a/src/test/obj_many_size_allocs/TEST1.PS1
+++ b/src/test/obj_many_size_allocs/TEST1.PS1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type long
diff --git a/src/test/obj_many_size_allocs/TEST2 b/src/test/obj_many_size_allocs/TEST2
index 2d5aac846c5583df0315c07d90238a407339dd19..b8929115cfd7c7ccb0fef50cad32a7c010b3828c 100755
--- a/src/test/obj_many_size_allocs/TEST2
+++ b/src/test/obj_many_size_allocs/TEST2
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_many_size_allocs/TEST2.PS1 b/src/test/obj_many_size_allocs/TEST2.PS1
index d7e0a7b47647ba51112c5f4e17203097e5a47adb..af44283cf9c4aa338d014982b0bb8dab4a191d28 100644
--- a/src/test/obj_many_size_allocs/TEST2.PS1
+++ b/src/test/obj_many_size_allocs/TEST2.PS1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type long
diff --git a/src/test/obj_many_size_allocs/TEST3 b/src/test/obj_many_size_allocs/TEST3
index 1b81ee25ed0eee2316a1a869ffdb323a976ea4c6..a76b7ab1149316e9eb3f425bd73099e74e1fb12b 100755
--- a/src/test/obj_many_size_allocs/TEST3
+++ b/src/test/obj_many_size_allocs/TEST3
@@ -32,7 +32,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_memops/TEST0 b/src/test/obj_memops/TEST0
index 1fb0f3cec5fc72b2945a589e5675dca005eb3a06..858d3d39b86e4b60552485604bcc645826e2c706 100755
--- a/src/test/obj_memops/TEST0
+++ b/src/test/obj_memops/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_memops/obj_memops.c b/src/test/obj_memops/obj_memops.c
index 8869948b554c0455459b669568b0af668b2840d8..2b453082b006d63cbc1d4c22efe5adb4d620383c 100644
--- a/src/test/obj_memops/obj_memops.c
+++ b/src/test/obj_memops/obj_memops.c
@@ -381,7 +381,6 @@ test_undo_large_copy(PMEMobjpool *pop, struct operation_context *ctx,
 	for (uint64_t i = 0; i < TEST_VALUES; ++i)
 		UT_ASSERTeq(object->values[i], i + 1);
 
-
 	operation_finish(ctx, ULOG_INC_FIRST_GEN_NUM);
 
 	for (uint64_t i = 0; i < TEST_VALUES; ++i)
diff --git a/src/test/obj_out_of_memory/TEST0 b/src/test/obj_out_of_memory/TEST0
index 8c3deb9fdfe00bc6ede94a8343431cfd72a39983..c1f6f3beda0c9e3b9d3ef157051fd5a0b21a15f5 100755
--- a/src/test/obj_out_of_memory/TEST0
+++ b/src/test/obj_out_of_memory/TEST0
@@ -32,7 +32,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_out_of_memory/TEST1 b/src/test/obj_out_of_memory/TEST1
index 9ae16850b0cd39653529d886a17a68d80d203935..3984f1188e9942ae933d2723a569821d988bed98 100755
--- a/src/test/obj_out_of_memory/TEST1
+++ b/src/test/obj_out_of_memory/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_out_of_memory/TEST2 b/src/test/obj_out_of_memory/TEST2
index 97897e6b957009a4e5419c205472dfff944451c2..f32e62d16d65806dda72d4046483091b8aca3f15 100755
--- a/src/test/obj_out_of_memory/TEST2
+++ b/src/test/obj_out_of_memory/TEST2
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type long
diff --git a/src/test/obj_persist_count/obj_persist_count.c b/src/test/obj_persist_count/obj_persist_count.c
index 64d605381978b75937012e3ffea5a767a178be67..73fae9e1320da792ff47332700bbec743cbb8955 100644
--- a/src/test/obj_persist_count/obj_persist_count.c
+++ b/src/test/obj_persist_count/obj_persist_count.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -381,7 +381,6 @@ main(int argc, char *argv[])
 		"pmem_memset_drain",
 		"potential_cache_misses");
 
-
 	print_reset_counters("pool_create", 0);
 
 	/* allocate one structure to create a run */
@@ -480,7 +479,6 @@ main(int argc, char *argv[])
 	DONE(NULL);
 }
 
-
 #ifdef _MSC_VER
 /*
  * Since libpmemobj is linked statically, we need to invoke its ctor/dtor.
diff --git a/src/test/obj_pmalloc_basic/TEST0.PS1 b/src/test/obj_pmalloc_basic/TEST0.PS1
index da0c6c2d239551bd9cc82b8362aee742ec06fd13..36b70f30570d0e6425d1155985c4ae71d95a862b 100644
--- a/src/test/obj_pmalloc_basic/TEST0.PS1
+++ b/src/test/obj_pmalloc_basic/TEST0.PS1
@@ -34,7 +34,6 @@
 # src/test/obj_pmalloc_basic/TEST0 -- unit test for pmalloc interface
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_pmalloc_basic/obj_pmalloc_basic.c b/src/test/obj_pmalloc_basic/obj_pmalloc_basic.c
index bbee2a231a11e62340e6ea28bdf84015415e7b4d..4580febaf775f114994efb9ad8483c91e298d3a6 100644
--- a/src/test/obj_pmalloc_basic/obj_pmalloc_basic.c
+++ b/src/test/obj_pmalloc_basic/obj_pmalloc_basic.c
@@ -389,7 +389,6 @@ main(int argc, char *argv[])
 	DONE(NULL);
 }
 
-
 #ifdef _MSC_VER
 /*
  * Since libpmemobj is linked statically, we need to invoke its ctor/dtor.
diff --git a/src/test/obj_pmalloc_mt/obj_pmalloc_mt.c b/src/test/obj_pmalloc_mt/obj_pmalloc_mt.c
index 3bcf5fd7e8adb6e55fcbf1076394ff678c45275f..5a2c6d7aea819ad648517ff8017e24188fc88c3d 100644
--- a/src/test/obj_pmalloc_mt/obj_pmalloc_mt.c
+++ b/src/test/obj_pmalloc_mt/obj_pmalloc_mt.c
@@ -177,7 +177,6 @@ tx3_worker(void *arg)
 	return NULL;
 }
 
-
 static void *
 alloc_free_worker(void *arg)
 {
diff --git a/src/test/obj_pmalloc_oom_mt/TEST0 b/src/test/obj_pmalloc_oom_mt/TEST0
index 06df260fd97203fc86b125bba0934cb5c325ffdb..ac5dc4195566cc681e856d0f798d21156c8f26b1 100755
--- a/src/test/obj_pmalloc_oom_mt/TEST0
+++ b/src/test/obj_pmalloc_oom_mt/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_pmalloc_oom_mt/TEST0.PS1 b/src/test/obj_pmalloc_oom_mt/TEST0.PS1
index cf597c848c29ab8fd290991c5c82ef3bb29e2192..5f6f82b2fa275ff80783263f562fffc154ad1b2a 100644
--- a/src/test/obj_pmalloc_oom_mt/TEST0.PS1
+++ b/src/test/obj_pmalloc_oom_mt/TEST0.PS1
@@ -34,7 +34,6 @@
 # src/test/obj_pmalloc_oom_mt/TEST0 -- unit test for pmalloc interface
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/obj_realloc/TEST1 b/src/test/obj_realloc/TEST1
index 33425fffa668ad7c23bf9eb5934e1d08277c5bda..1593e0f9bd86dcf02355d46304edc7b02df2228d 100755
--- a/src/test/obj_realloc/TEST1
+++ b/src/test/obj_realloc/TEST1
@@ -40,7 +40,6 @@
 
 require_test_type long
 
-
 # XXX reduce the number of reallocs performed under pmemcheck so that the
 # execution time is reasonable and within the time limit (5 minutes) on both
 # pmem and non-pmem fs types.
diff --git a/src/test/obj_recreate/TEST0 b/src/test/obj_recreate/TEST0
index cdd6ad3b243adb05d6f16cc226c5766f59d60796..e068214eef51aaf19247eede409a0571cc62c127 100755
--- a/src/test/obj_recreate/TEST0
+++ b/src/test/obj_recreate/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_recreate/TEST1 b/src/test/obj_recreate/TEST1
index 162f067fdc5b6ec195d320609826b9637f50c0c3..f575f4c140ff66064467f61cbf44331248428025 100755
--- a/src/test/obj_recreate/TEST1
+++ b/src/test/obj_recreate/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_rpmem_basic_integration/TEST0 b/src/test/obj_rpmem_basic_integration/TEST0
index 7ccb56c95732bb9eaae096d1aa8bc4de71c21f06..320eee9d6c59e5f620fc2ab19742a3fa8316c919 100755
--- a/src/test/obj_rpmem_basic_integration/TEST0
+++ b/src/test/obj_rpmem_basic_integration/TEST0
@@ -95,6 +95,4 @@ compare_replicas "-soOaAb -l -Z -H -C" \
 
 check_local
 
-
-
 pass
diff --git a/src/test/obj_rpmem_heap_state/TEST0 b/src/test/obj_rpmem_heap_state/TEST0
index 6ebbb2a3b5562943438d6eb410ef920c9da7b350..20ac22284e1d8077d57db1b39f58c7cc30ffcfcc 100755
--- a/src/test/obj_rpmem_heap_state/TEST0
+++ b/src/test/obj_rpmem_heap_state/TEST0
@@ -32,7 +32,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_rpmem_heap_state/TEST1 b/src/test/obj_rpmem_heap_state/TEST1
index 54bb15e378d740de796ba5368c034884ee1c6536..0dbbc87ca76907d3e90828dee842e6fc652babd2 100755
--- a/src/test/obj_rpmem_heap_state/TEST1
+++ b/src/test/obj_rpmem_heap_state/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_rpmem_heap_state/TEST2 b/src/test/obj_rpmem_heap_state/TEST2
index 705bf34d08f5a967b084c7962f3e260734082eea..f55e9ff61c77b44332b2e9c8ce3766f97b26bcf2 100755
--- a/src/test/obj_rpmem_heap_state/TEST2
+++ b/src/test/obj_rpmem_heap_state/TEST2
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/obj_sds/TEST5 b/src/test/obj_sds/TEST5
index 48b22c33f9f7b7549d243e0f7eb332ab7fe3aa93..49d1f7a55acd870209f50783a7becf2e573bdbe4 100755
--- a/src/test/obj_sds/TEST5
+++ b/src/test/obj_sds/TEST5
@@ -64,5 +64,4 @@ expect_abnormal_exit ./obj_sds 1 1 $POOLSET\
 expect_abnormal_exit ./obj_sds 0 0 $POOLSET\
 					 5 0 7 0 9 0 11 0 121 0
 
-
 pass
diff --git a/src/test/obj_sds/obj_sds.c b/src/test/obj_sds/obj_sds.c
index 00c4a186244640b06a41453e1288885a069da8f5..0bbda587fb1e30255411c84f1574594a1ab3ac4f 100644
--- a/src/test/obj_sds/obj_sds.c
+++ b/src/test/obj_sds/obj_sds.c
@@ -89,7 +89,6 @@ main(int argc, char *argv[])
 		}
 	}
 
-
 	if (!fail)
 		pmemobj_close(pop);
 
diff --git a/src/test/obj_tx_add_range/obj_tx_add_range.c b/src/test/obj_tx_add_range/obj_tx_add_range.c
index 2ab0b0e5dc57708501e4585ae78fd2e4decad2c9..b3166c086e5265f0a9f02d2c76e2a7f70f88ac98 100644
--- a/src/test/obj_tx_add_range/obj_tx_add_range.c
+++ b/src/test/obj_tx_add_range/obj_tx_add_range.c
@@ -81,7 +81,6 @@ struct overlap_object {
 #define TEST_VALUE_1	1
 #define TEST_VALUE_2	2
 
-
 /*
  * do_tx_zalloc -- do tx allocation with specified type number
  */
@@ -347,7 +346,6 @@ do_tx_add_range_abort_after_commit(PMEMobjpool *pop)
 	for (i = 0; i < DATA_SIZE; i++)
 		UT_ASSERTeq(D_RO(obj)->data[i], TEST_VALUE_1);
 
-
 	/* 2. Do the snapshot using non-zero value. */
 	TX_BEGIN(pop) {
 		ret = pmemobj_tx_add_range(obj.oid,
@@ -450,8 +448,6 @@ do_tx_add_range_abort(PMEMobjpool *pop)
 	UT_ASSERTeq(D_RO(obj)->value, 0);
 }
 
-
-
 /*
  * do_tx_add_huge_range_abort -- call pmemobj_tx_add_range on a huge range and
  * commit the tx
diff --git a/src/test/obj_tx_add_range_direct/obj_tx_add_range_direct.c b/src/test/obj_tx_add_range_direct/obj_tx_add_range_direct.c
index e3ebd8bc5b14d1be817f4f9eaf39463c9669919c..fe6e4360cac85eeab828da8dd719f27415bc8e66 100644
--- a/src/test/obj_tx_add_range_direct/obj_tx_add_range_direct.c
+++ b/src/test/obj_tx_add_range_direct/obj_tx_add_range_direct.c
@@ -616,7 +616,6 @@ do_tx_add_range_no_uninit_check_commit_no_flag(PMEMobjpool *pop)
 	UT_ASSERTeq(D_RO(obj)->data[256], TEST_VALUE_2);
 }
 
-
 /*
  * do_tx_xadd_range_no_uninit_check_abort -- call pmemobj_tx_range with
  * POBJ_XADD_ASSUME_INITIALIZED flag, modify the value inside aborted
diff --git a/src/test/obj_tx_callbacks/obj_tx_callbacks.c b/src/test/obj_tx_callbacks/obj_tx_callbacks.c
index bb565fbd9d96f2024c5d916de98c7941b99df7f6..3bc733fa77bde7788c992b9518f405be0d1fbf02 100644
--- a/src/test/obj_tx_callbacks/obj_tx_callbacks.c
+++ b/src/test/obj_tx_callbacks/obj_tx_callbacks.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -235,7 +235,6 @@ test(PMEMobjpool *pop, TOID(struct pmem_root) root)
 	} TX_END
 	UT_OUT("end of tx 6\n");
 
-
 	UT_OUT("start of tx 7");
 	if (pmemobj_tx_begin(pop, NULL, TX_PARAM_CB, log_stages, NULL,
 			TX_PARAM_NONE))
diff --git a/src/test/obj_tx_flow/obj_tx_flow.c b/src/test/obj_tx_flow/obj_tx_flow.c
index 10c2ba186b1870f82e1725cff20bd297ecae2a12..5102dda4ec0d6b1f1ff693c66855f873a922e0cc 100644
--- a/src/test/obj_tx_flow/obj_tx_flow.c
+++ b/src/test/obj_tx_flow/obj_tx_flow.c
@@ -50,7 +50,6 @@ struct test_obj {
 	int c;
 };
 
-
 static void
 do_tx_macro_commit(PMEMobjpool *pop, TOID(struct test_obj) *obj)
 {
diff --git a/src/test/obj_tx_locks/obj_tx_locks.c b/src/test/obj_tx_locks/obj_tx_locks.c
index c5da562b364296a91516090f29e8ea2e2763daf5..0d2cd98ff68a080ce4048906e0bf322d8e198818 100644
--- a/src/test/obj_tx_locks/obj_tx_locks.c
+++ b/src/test/obj_tx_locks/obj_tx_locks.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -276,7 +276,6 @@ main(int argc, char *argv[])
 	UT_ASSERT(test_obj->b == TEST_VALUE_A);
 	UT_ASSERT(test_obj->c == TEST_VALUE_C);
 
-
 	/* test that deprecated macros still work */
 	UT_COMPILE_ERROR_ON((int)TX_LOCK_NONE != (int)TX_PARAM_NONE);
 	UT_COMPILE_ERROR_ON((int)TX_LOCK_MUTEX != (int)TX_PARAM_MUTEX);
diff --git a/src/test/obj_tx_realloc/obj_tx_realloc.c b/src/test/obj_tx_realloc/obj_tx_realloc.c
index f50679fa984f970296e190f3f4d5da88d8797114..d50e13fde49ecdca28155a93442169337eb1c6c5 100644
--- a/src/test/obj_tx_realloc/obj_tx_realloc.c
+++ b/src/test/obj_tx_realloc/obj_tx_realloc.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -246,7 +246,6 @@ do_tx_zrealloc_commit(PMEMobjpool *pop)
 	void *new_ptr = (void *)((uintptr_t)D_RW(obj) + old_size);
 	UT_ASSERT(util_is_zeroed(new_ptr, new_size - old_size));
 
-
 	TOID_ASSIGN(obj, POBJ_NEXT_TYPE_NUM(obj.oid));
 	UT_ASSERT(TOID_IS_NULL(obj));
 }
@@ -433,7 +432,6 @@ do_tx_realloc_alloc_abort(PMEMobjpool *pop)
 	UT_ASSERT(TOID_IS_NULL(obj));
 }
 
-
 /*
  * do_tx_root_realloc -- retrieve root inside of transaction
  */
diff --git a/src/test/obj_zones/TEST0 b/src/test/obj_zones/TEST0
index 3e4bc569e7c9a61312e2830bdf90457898e73130..62a7229e114ee906424524e4a6205c1600d8da78 100755
--- a/src/test/obj_zones/TEST0
+++ b/src/test/obj_zones/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 # too large
diff --git a/src/test/pmem_include/pmem_include.c b/src/test/pmem_include/pmem_include.c
index 7d37e4f4d6551e540ba0382929427d20c941f573..fc64fca4f812159889107023ce241301f6d9070b 100644
--- a/src/test/pmem_include/pmem_include.c
+++ b/src/test/pmem_include/pmem_include.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -38,7 +38,6 @@
 
 #include <libpmem.h>
 
-
 int
 main(int argc, char *argv[])
 {
diff --git a/src/test/pmem_is_pmem_windows/pmem_is_pmem_windows.c b/src/test/pmem_is_pmem_windows/pmem_is_pmem_windows.c
index 6ecc50bba63ecff2605c13c461728ba73c1bfab8..bdc5f7ada5860edf5cc1c68e904301872efa908c 100644
--- a/src/test/pmem_is_pmem_windows/pmem_is_pmem_windows.c
+++ b/src/test/pmem_is_pmem_windows/pmem_is_pmem_windows.c
@@ -237,7 +237,6 @@ main(int argc, char *argv[])
 	DONE(NULL);
 }
 
-
 /*
  * Since libpmem is linked statically, we need to invoke its ctor/dtor.
  */
diff --git a/src/test/pmem_map_file/pmem_map_file.c b/src/test/pmem_map_file/pmem_map_file.c
index 86ca137492d471223935bc6ba6b9ac214db48d6a..a219a4ec0c80ea003f3df4b00435cec69fc7fa37 100644
--- a/src/test/pmem_map_file/pmem_map_file.c
+++ b/src/test/pmem_map_file/pmem_map_file.c
@@ -262,7 +262,6 @@ main(int argc, char *argv[])
 	DONE(NULL);
 }
 
-
 #ifdef _MSC_VER
 /*
  * Since libpmem is linked statically, we need to invoke its ctor/dtor.
diff --git a/src/test/pmem_map_file_win/pmem_map_file_win.c b/src/test/pmem_map_file_win/pmem_map_file_win.c
index 4a634654d9fe6bf04be8d8804ea58b25988ee6d2..0a2dba6e1649ebacbf6305ba554ce1326d392e12 100644
--- a/src/test/pmem_map_file_win/pmem_map_file_win.c
+++ b/src/test/pmem_map_file_win/pmem_map_file_win.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2014-2017, Intel Corporation
+ * Copyright 2014-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -230,7 +230,6 @@ wmain(int argc, wchar_t *argv[])
 	DONEW(NULL);
 }
 
-
 /*
  * Since libpmem is linked statically, we need to invoke its ctor/dtor.
  */
diff --git a/src/test/pmempool_help/README b/src/test/pmempool_help/README
index 65ef75d61bbc3c5aa6b1261c1f5377bae052a6f2..ac0d2f2626074a1d63fe22fe374e974eb7e0b49d 100644
--- a/src/test/pmempool_help/README
+++ b/src/test/pmempool_help/README
@@ -3,5 +3,3 @@ Persistent Memory Development Kit
 This is src/test/pmempool_help/README.
 
 This directory contains a unit test for 'pmempool help' command.
-
-
diff --git a/src/test/pmempool_info_remote/TEST0 b/src/test/pmempool_info_remote/TEST0
index c1713d0d37a5daccc8f1262a9d9749e8aaf1f467..9a33f81b6b8b012dc88821e4a9394ec79a57a9bc 100755
--- a/src/test/pmempool_info_remote/TEST0
+++ b/src/test/pmempool_info_remote/TEST0
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 #
-# Copyright 2017-2018, Intel Corporation
+# Copyright 2017-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -62,7 +62,6 @@ LOG=out${UNITTEST_NUM}.log
 create_poolset $DIR/$TEST_SET_LOCAL 16M:${NODE_DIR[1]}/$TEST_FILE_LOCAL:x \
         m ${NODE_ADDR[0]}:$TEST_SET_REMOTE
 
-
 create_poolset $DIR/$TEST_SET_REMOTE 17M:${NODE_DIR[0]}/$TEST_FILE_REMOTE:x
 
 copy_files_to_node 0 ${NODE_DIR[0]} $DIR/$TEST_SET_REMOTE
diff --git a/src/test/pmempool_rm/TEST12.PS1 b/src/test/pmempool_rm/TEST12.PS1
index 422acc8649940fb90ac715ecb9a57a1c47ab878e..43e4c430bd4623f07612517541efca9fc3227908 100644
--- a/src/test/pmempool_rm/TEST12.PS1
+++ b/src/test/pmempool_rm/TEST12.PS1
@@ -34,7 +34,6 @@
 # a write-protected part file by answering with invalid response
 #
 
-
 . ..\unittest\unittest.ps1
 
 require_test_type medium
diff --git a/src/test/pmempool_sync/TEST28 b/src/test/pmempool_sync/TEST28
index 0a1d394cff3e3c471d197b4efe3615ffaba9810e..862257f54300e442fcd4bacf5943f4e2b4deff8b 100755
--- a/src/test/pmempool_sync/TEST28
+++ b/src/test/pmempool_sync/TEST28
@@ -39,7 +39,6 @@
 # in the first 8kB of the pool (in the pool header) located in a DAX device.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/pmemspoil/TEST0 b/src/test/pmemspoil/TEST0
index 3e0937adba1541425a53c398d74cfd476a5717cb..772a44d51e7c363333231223d55a143bc2a5429f 100755
--- a/src/test/pmemspoil/TEST0
+++ b/src/test/pmemspoil/TEST0
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 #
-# Copyright 2014-2018, Intel Corporation
+# Copyright 2014-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -72,7 +72,6 @@ expect_normal_exit $PMEMSPOIL $POOLSET --replica 1 "pmemobj.layout=replica1"
 expect_normal_exit $PMEMPOOL info --replica 1 $POOLSET -f obj\
 	| $GREP '^Layout.*' >> $LOG
 
-
 check
 
 pass
diff --git a/src/test/remote_basic/TEST1 b/src/test/remote_basic/TEST1
index e574dc5212fb5a88f30947dd65457046210fe324..1f3b87cf61b8ab0e107b08b8b70b150b9e0bd890 100755
--- a/src/test/remote_basic/TEST1
+++ b/src/test/remote_basic/TEST1
@@ -35,7 +35,6 @@
 # src/test/remote_basic/TEST1 -- unit test for remote tests support
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_basic/TEST2 b/src/test/rpmem_basic/TEST2
index 01bf48111ebe030e3e7dfdfe22e589aee8ad57cf..d03fb63312a95ec61b6d8567389b40b7ac3a2c8d 100755
--- a/src/test/rpmem_basic/TEST2
+++ b/src/test/rpmem_basic/TEST2
@@ -88,5 +88,4 @@ expect_normal_exit run_on_node 1 ./rpmem_basic$EXESUFFIX\
 expect_normal_exit run_on_node 0 ./rpmem_basic$EXESUFFIX\
 	check_pool ${NODE_DIR[0]}$POOLS_DIR/pool1.set 1234 8M
 
-
 pass
diff --git a/src/test/rpmem_fip/TEST0 b/src/test/rpmem_fip/TEST0
index 483ce93dcd0ff3586aa31a3a3b3045df53faf18e..598083caa9e3be000114093f345119024c8441d9 100755
--- a/src/test/rpmem_fip/TEST0
+++ b/src/test/rpmem_fip/TEST0
@@ -35,7 +35,6 @@
 # src/test/rpmem_fip/TEST0 -- tests for rpmem_fip and rpmemd_fip modules
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_fip/TEST1 b/src/test/rpmem_fip/TEST1
index 0f8257f5f466e627f3315427bd2505e5fe7129fb..703badab7c6f9899fa299fe5c6309cf76cb4a7e4 100755
--- a/src/test/rpmem_fip/TEST1
+++ b/src/test/rpmem_fip/TEST1
@@ -35,7 +35,6 @@
 # src/test/rpmem_fip/TEST1 -- tests for rpmem_fip and rpmemd_fip modules
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_fip/TEST2 b/src/test/rpmem_fip/TEST2
index b42d11fe95c2db6d08589b8f02a1fd1cc456e569..e3fd7fda3d71c6cbd8dd585302d1bf7941044fee 100755
--- a/src/test/rpmem_fip/TEST2
+++ b/src/test/rpmem_fip/TEST2
@@ -35,7 +35,6 @@
 # src/test/rpmem_fip/TEST2 -- tests for rpmem_fip and rpmemd_fip modules
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_fip/TEST3 b/src/test/rpmem_fip/TEST3
index 59dc2f34521f38c4fbb1d22ea7aaa0262ae58cb3..8ac4622f2322c2a84779437cf56665ad8828752f 100755
--- a/src/test/rpmem_fip/TEST3
+++ b/src/test/rpmem_fip/TEST3
@@ -35,7 +35,6 @@
 # src/test/rpmem_fip/TEST3 -- tests for rpmem_fip and rpmemd_fip modules
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_fip/TEST4 b/src/test/rpmem_fip/TEST4
index f19b1135eaec31c41de7f0f56514cc332dd427c2..c7feef43f8de73a817cb7761da6568b2ee0507bb 100755
--- a/src/test/rpmem_fip/TEST4
+++ b/src/test/rpmem_fip/TEST4
@@ -35,7 +35,6 @@
 # src/test/rpmem_fip/TEST4 -- tests for rpmem_fip and rpmemd_fip modules
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_fip/TEST5 b/src/test/rpmem_fip/TEST5
index 825ef0398f473eeaa0b865fc96ca7718d9b9af85..1becbf0c45ee0fbee291abdbf7d55d5ec30f81d7 100755
--- a/src/test/rpmem_fip/TEST5
+++ b/src/test/rpmem_fip/TEST5
@@ -35,7 +35,6 @@
 # src/test/rpmem_fip/TEST5 -- test WQ size evaluation
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_fip/TEST6 b/src/test/rpmem_fip/TEST6
index 2cc911e19f8c99f84c0dce145bb4bbd4b576da92..3747d726ec97309000f07f1fec30811f7a0baca2 100755
--- a/src/test/rpmem_fip/TEST6
+++ b/src/test/rpmem_fip/TEST6
@@ -38,7 +38,6 @@
 # multi-threaded in TEST7
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_fip/TEST7 b/src/test/rpmem_fip/TEST7
index 066dd28cd10d8185c9047884feb9dd16fe31c740..ae7ef8d8807d2508581639535c254d599697e550 100755
--- a/src/test/rpmem_fip/TEST7
+++ b/src/test/rpmem_fip/TEST7
@@ -38,7 +38,6 @@
 # single-threaded in TEST6
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_obc/Makefile b/src/test/rpmem_obc/Makefile
index 9360cf418b4a0cfd96a8b766b88c19ce174f461c..3e6dcc0e1690306bfe68fff25066680485b7640d 100644
--- a/src/test/rpmem_obc/Makefile
+++ b/src/test/rpmem_obc/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright 2016-2017, Intel Corporation
+# Copyright 2016-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -38,7 +38,6 @@ SCP_TO_REMOTE_NODES = y
 vpath %.c ../../librpmem/
 vpath %.c ../../rpmem_common/
 
-
 TARGET = rpmem_obc
 OBJS = rpmem_obc_test.o\
        rpmem_obc_test_common.o\
diff --git a/src/test/rpmem_obc/TEST3 b/src/test/rpmem_obc/TEST3
index f0e2d7ca8039403ecd98d2c0bec80dcf7a3f3800..976e1d16dc20cce0a4d57a4fc799470127dca9b2 100755
--- a/src/test/rpmem_obc/TEST3
+++ b/src/test/rpmem_obc/TEST3
@@ -35,7 +35,6 @@
 # src/test/rpmem_obc/TEST3 -- unit test for rpmem_obc_create function
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_obc_int/TEST0 b/src/test/rpmem_obc_int/TEST0
index 4fd4f8a8d2c0d9e7ebeaf61ecf67338d480c2c57..29ae4f0e6653bfe190af40e1bc03163238e75c96 100755
--- a/src/test/rpmem_obc_int/TEST0
+++ b/src/test/rpmem_obc_int/TEST0
@@ -36,7 +36,6 @@
 # rpmemd_obc modules
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmem_obc_int/rpmem_obc_int.c b/src/test/rpmem_obc_int/rpmem_obc_int.c
index 7422147b9eb045446177554117c234340d83a0f7..f4ba0c6cf9fdb35d7867129825236928cf48a97d 100644
--- a/src/test/rpmem_obc_int/rpmem_obc_int.c
+++ b/src/test/rpmem_obc_int/rpmem_obc_int.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -228,7 +228,6 @@ client_set_attr(const struct test_case *tc, int argc, char *argv[])
 	struct rpmem_target_info *info;
 	const struct rpmem_pool_attr pool_attr = POOL_ATTR_ALT;
 
-
 	info = rpmem_target_parse(target);
 	UT_ASSERTne(info, NULL);
 
@@ -371,7 +370,6 @@ server(const struct test_case *tc, int argc, char *argv[])
 	ret = rpmemd_obc_status(obc, 0);
 	UT_ASSERTeq(ret, 0);
 
-
 	while (1) {
 		ret = rpmemd_obc_process(obc, &REQ, &arg);
 		if (arg.closing) {
diff --git a/src/test/rpmemd_config/README b/src/test/rpmemd_config/README
index fe95fa31aa25bc74e3620964252df5b67b966ad6..b6cdbd2d9cbbe335cb2dd0b3e3a4f3b3a524405b 100644
--- a/src/test/rpmemd_config/README
+++ b/src/test/rpmemd_config/README
@@ -4,5 +4,3 @@ This is src/test/rpmemd_config/README.
 
 This directory contains a unit test for rpmemd command line and config file
 parsing.
-
-
diff --git a/src/test/rpmemd_dbg/TEST1 b/src/test/rpmemd_dbg/TEST1
index 408f9bc6a32935366bd7b81971fa8101aac2755d..e54a1c3e7fe098d1e50bafb0b8f45d648dacfb6a 100755
--- a/src/test/rpmemd_dbg/TEST1
+++ b/src/test/rpmemd_dbg/TEST1
@@ -35,7 +35,6 @@
 # src/test/rpmemd_dbg/TEST1 -- unit test for rpmemd_log module
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmemd_dbg/TEST2 b/src/test/rpmemd_dbg/TEST2
index a00e254c2ea60e30e23e1689a30e9e5b70c2ac5a..a530ff103e6c35b0a50b20518952e1767b8c78e6 100755
--- a/src/test/rpmemd_dbg/TEST2
+++ b/src/test/rpmemd_dbg/TEST2
@@ -35,7 +35,6 @@
 # src/test/rpmemd_dbg/TEST2 -- unit test for rpmemd_log module
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmemd_obc/TEST0 b/src/test/rpmemd_obc/TEST0
index a253e0f97fb443f47021d7e4c8f01415c7aa19b3..15cc37b9ca68e0ef38e8e1ce779d86b845307859 100755
--- a/src/test/rpmemd_obc/TEST0
+++ b/src/test/rpmemd_obc/TEST0
@@ -35,7 +35,6 @@
 # src/test/rpmemd_obc/TEST0 -- unit test for rpmemd_obc_process
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmemd_obc/TEST1 b/src/test/rpmemd_obc/TEST1
index 7d82e6beea0ad71929d75dbc0e5a4688b88fb885..101ea60ec3bbfed36d160873443d7081b0768fb2 100755
--- a/src/test/rpmemd_obc/TEST1
+++ b/src/test/rpmemd_obc/TEST1
@@ -35,7 +35,6 @@
 # src/test/rpmemd_obc/TEST1 -- unit test for rpmemd_obc_process
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmemd_obc/TEST2 b/src/test/rpmemd_obc/TEST2
index c1a6b3f2fa4f94e2615bea71889be4b703188bff..482a3bc3aad74f1a41431b8a8d209b930857db10 100755
--- a/src/test/rpmemd_obc/TEST2
+++ b/src/test/rpmemd_obc/TEST2
@@ -35,7 +35,6 @@
 # src/test/rpmemd_obc/TEST2 -- unit test for rpmemd_obc_process
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmemd_obc/TEST3 b/src/test/rpmemd_obc/TEST3
index 97a26f18714866f45b61023ec8309d9ac8ecbcf0..596e084e604184a7d9d31c15ed51f1ebdd987477 100755
--- a/src/test/rpmemd_obc/TEST3
+++ b/src/test/rpmemd_obc/TEST3
@@ -35,7 +35,6 @@
 # src/test/rpmemd_obc/TEST3 -- unit test for rpmemd_obc_process
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmemd_obc/TEST4 b/src/test/rpmemd_obc/TEST4
index 828dba0d48bee5a65bcab6bdda3ede1573a39977..aafee9b7c1f6618e3db85c79369927c02c305657 100755
--- a/src/test/rpmemd_obc/TEST4
+++ b/src/test/rpmemd_obc/TEST4
@@ -35,7 +35,6 @@
 # src/test/rpmemd_obc/TEST4 -- unit test for rpmemd_obc_process
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/rpmemd_obc/rpmemd_obc_test_common.c b/src/test/rpmemd_obc/rpmemd_obc_test_common.c
index 6e990b012c415277e4e08038984e092f9425938c..9514098d010aebc0d697701360b17007c9251bbf 100644
--- a/src/test/rpmemd_obc/rpmemd_obc_test_common.c
+++ b/src/test/rpmemd_obc/rpmemd_obc_test_common.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -248,7 +248,6 @@ req_cb_set_attr(struct rpmemd_obc *obc, void *arg,
 	return ret;
 }
 
-
 /*
  * REQ_CB -- request callbacks
  */
@@ -334,7 +333,6 @@ server_msg_args(struct rpmemd_obc *rpdc, enum conn_wait_close conn,
 	unsigned long long types = args->types;
 	args->types = 0;
 
-
 	ret = rpmemd_obc_process(rpdc, &REQ_CB, args);
 	UT_ASSERTeq(ret, args->ret);
 	UT_ASSERTeq(args->types, types);
diff --git a/src/test/set_funcs/set_funcs.c b/src/test/set_funcs/set_funcs.c
index 32beacebb49edceeb91ee27ed30ff21e81f188f5..6640897525acc8e5acdc6e8e4c9c38ac2fe54488 100644
--- a/src/test/set_funcs/set_funcs.c
+++ b/src/test/set_funcs/set_funcs.c
@@ -45,7 +45,6 @@
 #define BLK 1
 #define LOG 2
 
-
 static struct counters {
 	int mallocs;
 	int frees;
@@ -54,7 +53,6 @@ static struct counters {
 	int strdups;
 } cnt[5];
 
-
 static void *
 test_malloc(size_t size)
 {
@@ -139,7 +137,6 @@ obj_strdup(const char *s)
 	return test_strdup(s);
 }
 
-
 static void *
 blk_malloc(size_t size)
 {
diff --git a/src/test/tools/bttcreate/bttcreate.c b/src/test/tools/bttcreate/bttcreate.c
index e9dd9cb56f37c949232e92b85060629b26fccbfe..aa7b6a0093422e835ed2c88b977b84788ffe1e6a 100644
--- a/src/test/tools/bttcreate/bttcreate.c
+++ b/src/test/tools/bttcreate/bttcreate.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2019, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -389,7 +389,6 @@ main(int argc, char *argv[])
 	/* print results */
 	print_result(&opts);
 
-
 error_btt:
 	btt_fini(bttp);
 	if (util_unmap(base, opts.poolsize) < 0) {
diff --git a/src/test/tools/cmpmap/cmpmap.c b/src/test/tools/cmpmap/cmpmap.c
index e7f4add56214f61460d6dc36485ede4c48a78a80..08807a319e58d5ba5cda069f8f69f635cbd3d7b1 100644
--- a/src/test/tools/cmpmap/cmpmap.c
+++ b/src/test/tools/cmpmap/cmpmap.c
@@ -269,7 +269,6 @@ out_close1:
 	return ret;
 }
 
-
 int
 main(int argc, char *argv[])
 {
diff --git a/src/test/tools/fip/fip.c b/src/test/tools/fip/fip.c
index 4f4bde80e6dbe901ada21f8d7ae95afc4def997d..2a2aad6a4d81c406e62544d352e787c5e9e9150a 100644
--- a/src/test/tools/fip/fip.c
+++ b/src/test/tools/fip/fip.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -69,7 +69,6 @@ main(int argc, char *argv[])
 
 	struct rpmem_target_info *info;
 
-
 	info = rpmem_target_parse(addr);
 	if (!info) {
 		fprintf(stderr, "error: cannot parse address -- '%s'", addr);
diff --git a/src/test/tools/obj_verify/obj_verify.c b/src/test/tools/obj_verify/obj_verify.c
index c2eeee222015b4ae86156be7cd31ab238eefaeca..d7f7e4dfc27ab61f874e427b18f4f537ea3d1615 100644
--- a/src/test/tools/obj_verify/obj_verify.c
+++ b/src/test/tools/obj_verify/obj_verify.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2018, Intel Corporation
+ * Copyright 2018-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -162,7 +162,6 @@ do_create(const char *path, const char *layout)
 	pmemobj_close(pop);
 }
 
-
 /*
  * do_verify -- (internal) verify a poolset
  */
diff --git a/src/test/tools/pmemdetect/pmemdetect.c b/src/test/tools/pmemdetect/pmemdetect.c
index 3c53f75e79ed841673a414068aebe98c39291f58..5a68f25854ad49d4c653c0b8e9bd0672e3758c15 100644
--- a/src/test/tools/pmemdetect/pmemdetect.c
+++ b/src/test/tools/pmemdetect/pmemdetect.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -299,7 +299,6 @@ supports_map_sync(const char *path)
 	if (flags & PMEM_FILE_CREATE && !(flags & PMEM_FILE_TMPFILE))
 		util_unlink(path);
 
-
 	return ret;
 }
 
diff --git a/src/test/tools/pmemobjcli/pmemobjcli.c b/src/test/tools/pmemobjcli/pmemobjcli.c
index ecd63d4b24f4d65c4973b26a6f13c57c0056109a..89d8abc22b1475996df2d9d866efeb12c1590f34 100644
--- a/src/test/tools/pmemobjcli/pmemobjcli.c
+++ b/src/test/tools/pmemobjcli/pmemobjcli.c
@@ -1012,7 +1012,6 @@ pocli_pmemobj_pool_by_ptr(struct pocli_ctx *ctx, struct pocli_args *args)
 	enum pocli_ret ret;
 	uint64_t offset;
 
-
 	if ((ret = pocli_args_obj(ctx, args, 1, &oid)))
 		return ret;
 	if ((ret = pocli_args_number(args, 2, &offset)))
@@ -2388,7 +2387,6 @@ main(int argc, char *argv[])
 				goto out;
 			}
 
-
 			break;
 		case 'p':
 			print_only = true;
diff --git a/src/test/tools/pmemspoil/README b/src/test/tools/pmemspoil/README
index 4f16ed89858f591b7b952183219480916b783e6a..e464d4c337e96ed1392d2e987ff77f4e141a299b 100644
--- a/src/test/tools/pmemspoil/README
+++ b/src/test/tools/pmemspoil/README
@@ -34,7 +34,6 @@ The pmemspoil supports the following structures:
 	- btt_map		- BTT Map entries, see btt_layout.h for details
 	- bttdevice		- analogical to pmemblk but for BTT device
 
-
 Examples:
 
 In order to change pool_hdr's signature and start offset of pmemlog pool:
diff --git a/src/test/tools/pmemspoil/spoil.c b/src/test/tools/pmemspoil/spoil.c
index ea45d8088fc17d47deeb040306d19fce0a915c7f..4d4fbadd3f463ad21c26e32d55767693cc96c92f 100644
--- a/src/test/tools/pmemspoil/spoil.c
+++ b/src/test/tools/pmemspoil/spoil.c
@@ -1072,7 +1072,6 @@ pmemspoil_process_bttdevice(struct pmemspoil *psp,
 	return PROCESS_RET;
 }
 
-
 /*
  * pmemspoil_process_pmemlog -- process pmemlog fields
  */
diff --git a/src/test/tools/pmemwrite/write.c b/src/test/tools/pmemwrite/write.c
index 5510c856de4820e7fcc1c09fbbe931b57956af39..7ad922140b0b7ba6d1d7e3f6a8cbb8d0bddde86d 100644
--- a/src/test/tools/pmemwrite/write.c
+++ b/src/test/tools/pmemwrite/write.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2014-2018, Intel Corporation
+ * Copyright 2014-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -58,7 +58,6 @@ struct pmemwrite
 	char **args;	/* list of arguments */
 };
 
-
 static struct pmemwrite pmemwrite = {
 	.fname = NULL,
 	.nargs = 0,
diff --git a/src/test/tools/sparsefile/TEST_SPARSE.ps1 b/src/test/tools/sparsefile/TEST_SPARSE.ps1
index 28362a0184828e9e2bae111aba8614b44afd5f21..9b94af314c6e9c6ad49d551d6fa1d1a126a94088 100755
--- a/src/test/tools/sparsefile/TEST_SPARSE.ps1
+++ b/src/test/tools/sparsefile/TEST_SPARSE.ps1
@@ -1,5 +1,5 @@
 #
-# Copyright 2016-2018, Intel Corporation
+# Copyright 2016-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -124,7 +124,6 @@ function create_holey_file3 {
 	Write-Host -NoNewline "."
 }
 
-
 $start = epoch
 for ($i=1;$i -lt $count;$i++) {
 	remove_file $path
@@ -134,7 +133,6 @@ $end = epoch
 $t = ($end - $start) / 1000
 Write-Host "`nsparsefile: $t seconds"
 
-
 $start = epoch
 for ($i=1;$i -lt $count;$i++) {
 	remove_file $path
@@ -144,7 +142,6 @@ $end = epoch
 $t = ($end - $start) / 1000
 Write-Host "`npowershell + fsutil: $t seconds"
 
-
 $start = epoch
 for ($i=1;$i -lt $count;$i++) {
 	remove_file $path
diff --git a/src/test/tools/usc_permission_check/usc_permission_check.c b/src/test/tools/usc_permission_check/usc_permission_check.c
index 12e42d35032080ad3bb810fb8713e756d1c140fd..7bcbdd633c52d73134bd215d317b93c2b241b6f0 100644
--- a/src/test/tools/usc_permission_check/usc_permission_check.c
+++ b/src/test/tools/usc_permission_check/usc_permission_check.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2018, Intel Corporation
+ * Copyright 2018-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -39,7 +39,6 @@
 #include <stdio.h>
 #include "os_dimm.h"
 
-
 /*
  * This program returns:
  * - 0 when usc can be read with current permissions
diff --git a/src/test/unicode_api/TEST0 b/src/test/unicode_api/TEST0
index f30eb92aae7d8849955e5d76553bfe4533acbfe2..7b1c7fcb8218aefe96a3c2ac00afaf9fae7d10df 100755
--- a/src/test/unicode_api/TEST0
+++ b/src/test/unicode_api/TEST0
@@ -35,7 +35,6 @@
 # src/test/unicode_api/TEST0 -- unicode C API check
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/unittest/unittest.h b/src/test/unittest/unittest.h
index 44f2c3c303c7ee2ad80ccd17c05f48edb4a176e9..14211c09ad8eaebb4bcd7113eb93f46e10eb4315 100644
--- a/src/test/unittest/unittest.h
+++ b/src/test/unittest/unittest.h
@@ -788,7 +788,6 @@ void __asan_unpoison_memory_region(void const volatile *addr, size_t size);
 	((void)(addr), (void)(size))
 #endif
 
-
 #ifdef __cplusplus
 }
 #endif
diff --git a/src/test/unittest/unittest.ps1 b/src/test/unittest/unittest.ps1
index 0bcab11b5ef0f946074d263c7ddc8239305e124b..d79ccf80009bf78c13b9004a48f394d6b3ee7f05 100644
--- a/src/test/unittest/unittest.ps1
+++ b/src/test/unittest/unittest.ps1
@@ -1024,7 +1024,6 @@ function setup {
 
     $Script:DIR = $DIR + "\" + $Env:DIRSUFFIX + "\" + $curtestdir + $Env:UNITTEST_NUM + $Env:SUFFIX
 
-
     # test type must be explicitly specified
     if ($req_test_type -ne "1") {
         fatal "error: required test type is not specified"
@@ -1170,7 +1169,6 @@ if (-Not $Env:UNITTEST_NAME) {
 
 $Global:REAL_FS = $Env:FS
 
-
 # choose based on FS env variable
 switch ($Env:FS) {
     'pmem' {
@@ -1215,7 +1213,6 @@ switch ($Env:FS) {
     }
 } # switch
 
-
 # Length of pool file's signature
 sv -Name SIG_LEN 8
 
diff --git a/src/test/unittest/unittest.sh b/src/test/unittest/unittest.sh
index 242900ac1de6ca23ab90b9576dc9e1f898959fbd..ae57a3c3f5ae607e2460ff2b7e6544cdf42a8c01 100644
--- a/src/test/unittest/unittest.sh
+++ b/src/test/unittest/unittest.sh
@@ -1419,7 +1419,6 @@ require_dax_device_alignments() {
 	require_node_dax_device_alignments -1 $*
 }
 
-
 #
 # require_fs_type -- only allow script to continue for a certain fs type
 #
@@ -1436,7 +1435,6 @@ function require_fs_type() {
 	exit 0
 }
 
-
 #
 # require_native_fallocate -- verify if filesystem supports fallocate
 #
diff --git a/src/test/unittest/ut.c b/src/test/unittest/ut.c
index 37a15c6b4a21f05fd981e1e458492943193522e1..30c4a61a0371471fb5a74f0321b9c80eaf8846fd 100644
--- a/src/test/unittest/ut.c
+++ b/src/test/unittest/ut.c
@@ -1042,7 +1042,6 @@ ut_toUTF16(const char *wstr)
 }
 #endif
 
-
 /*
  * ut_strtoi -- a strtoi call that cannot return error
  */
diff --git a/src/test/util_badblock/util_badblock.c b/src/test/util_badblock/util_badblock.c
index 8a61698143bf98a0a3045e7852a8235613e83891..f2c2b40210058430e794a2f4f26ca16d7138dfe3 100644
--- a/src/test/util_badblock/util_badblock.c
+++ b/src/test/util_badblock/util_badblock.c
@@ -145,7 +145,6 @@ do_open(const char *path)
 	util_poolset_close(set, DO_NOT_DELETE_PARTS);
 }
 
-
 static void
 do_fault_injection(const char *path)
 {
diff --git a/src/test/util_ctl/TEST0 b/src/test/util_ctl/TEST0
index 1cc2949f4711f6fe7e3e8f05cf3cc742f0b18342..37dad28a47e923371a5713e4569d312681b8f72b 100755
--- a/src/test/util_ctl/TEST0
+++ b/src/test/util_ctl/TEST0
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type short
diff --git a/src/test/util_ctl/TEST1 b/src/test/util_ctl/TEST1
index 7ccc38cfd349031d8743f726aec9482846b6d585..0dba8d392eb85a24db71b620f5d13b3b69bf49b5 100755
--- a/src/test/util_ctl/TEST1
+++ b/src/test/util_ctl/TEST1
@@ -31,7 +31,6 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-
 . ../unittest/unittest.sh
 
 require_test_type medium
diff --git a/src/test/util_poolset/TEST0 b/src/test/util_poolset/TEST0
index c5c043dad46dfd32ad1c605ddd7ccf5c83c5a4d3..2d4daedc7111dbba1d66dd166eafc2f5d37b11a3 100755
--- a/src/test/util_poolset/TEST0
+++ b/src/test/util_poolset/TEST0
@@ -150,7 +150,6 @@ check_no_files $DIR/testfile41 $DIR/testfile42\
 	$DIR/testfile231\
 	$DIR/testfile252
 
-
 $GREP "<1>" $TEST_LOG_FILE | sed -e "s/^.*\][ ]*//g" > ./grep$UNITTEST_NUM.log
 
 check
diff --git a/src/test/util_poolset/mocks_windows.c b/src/test/util_poolset/mocks_windows.c
index dab582800279f683817531575e00148e7055460c..444acb25f69371f7e9a0c7a948eb5dc3c5493e38 100644
--- a/src/test/util_poolset/mocks_windows.c
+++ b/src/test/util_poolset/mocks_windows.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -91,7 +91,6 @@ FUNC_MOCK_RUN_DEFAULT {
 }
 FUNC_MOCK_END
 
-
 /*
  * On Windows libpmem is statically linked to util_poolset test, but we
  * don't want its ctor to initialize 'out' module.
diff --git a/src/test/util_poolset_parse/util_poolset_parse.c b/src/test/util_poolset_parse/util_poolset_parse.c
index 11ed1df682be9dd3b41f80a82632e7d4417c4e56..e4b5ec812085636e35bf5b2411f27cb69d0096fe 100644
--- a/src/test/util_poolset_parse/util_poolset_parse.c
+++ b/src/test/util_poolset_parse/util_poolset_parse.c
@@ -91,8 +91,6 @@ main(int argc, char *argv[])
 		CLOSE(fd);
 	}
 
-
-
 	common_fini();
 
 	DONE(NULL);
diff --git a/src/test/util_sds/util_sds.c b/src/test/util_sds/util_sds.c
index 79e45887606e6ee254e3307f8b78bb2e34112b8e..cd14a788a1a2143ec51347aec66d4529a0d6be7c 100644
--- a/src/test/util_sds/util_sds.c
+++ b/src/test/util_sds/util_sds.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2017-2018, Intel Corporation
+ * Copyright 2017-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -150,7 +150,6 @@ main(int argc, char *argv[])
 	DONE(NULL);
 }
 
-
 FUNC_MOCK(os_dimm_uid, int, const char *path, char *uid, size_t *len, ...)
 FUNC_MOCK_RUN_DEFAULT {
 	if (uid_it < uids_size) {
diff --git a/src/tools/Makefile.inc b/src/tools/Makefile.inc
index 293b3bbc00a0d7626027d20621ec9be32f28aa52..e5273c0880596f027fc60e398c78d5ea97004d5f 100644
--- a/src/tools/Makefile.inc
+++ b/src/tools/Makefile.inc
@@ -191,7 +191,6 @@ STATIC_DEBUG_LIBS += $(LIBSDIR_DEBUG)/libpmem.a
 STATIC_NONDEBUG_LIBS += $(LIBSDIR_NONDEBUG)/libpmem.a
 endif
 
-
 # If any of these libraries is required, we need to link libpthread
 ifneq ($(LIBPMEMCOMMON)$(LIBPMEM)$(LIBPMEMPOOL)$(LIBPMEMBLK)$(LIBPMEMLOG)$(LIBPMEMOBJ),)
 LIBS += -pthread
@@ -202,7 +201,6 @@ ifneq ($(LIBPMEMCOMMON)$(LIBPMEMPOOL)$(LIBPMEMOBJ),)
 LIBS += $(LIBDL)
 endif
 
-
 ifeq ($(TOOLS_COMMON), y)
 vpath %.c $(TOP)/src/tools/pmempool
 
diff --git a/src/tools/pmempool/README b/src/tools/pmempool/README
index 8347ff18bada5d26c5b9acbb66db3517cea0a804..e1c7e975ae686e6f1be1fc54f66a0ed7b0a97277 100644
--- a/src/tools/pmempool/README
+++ b/src/tools/pmempool/README
@@ -106,7 +106,6 @@ There is a set of common features for all pool types and a set of features
 specific for particular pool type.
 All features are described below.
 
-
 ** Common features
 
  * The basic function of *info* command is to print information about the
diff --git a/src/tools/pmempool/create.c b/src/tools/pmempool/create.c
index 63c3ea3a170d9eb4ad27ea5b9d0f029de6b0e641..057636b909957ad09daa93d34a6658db3df4edda 100644
--- a/src/tools/pmempool/create.c
+++ b/src/tools/pmempool/create.c
@@ -56,7 +56,6 @@
 #include "libpmemlog.h"
 #include "libpmempool.h"
 
-
 #define DEFAULT_MODE	0664
 /*
  * pmempool_create -- context and args for create command
diff --git a/src/tools/rpmemd/rpmemd_obc.c b/src/tools/rpmemd/rpmemd_obc.c
index aa197f1d676f3326ac0b561406eb1c35a1602715..d33ce92ff3a16b47f2c3924d35ff7b8d29acf59b 100644
--- a/src/tools/rpmemd/rpmemd_obc.c
+++ b/src/tools/rpmemd/rpmemd_obc.c
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016-2018, Intel Corporation
+ * Copyright 2016-2019, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -55,7 +55,6 @@ struct rpmemd_obc {
 	int fd_out;
 };
 
-
 /*
  * rpmemd_obc_check_proto_ver -- check protocol version
  */
@@ -439,7 +438,6 @@ rpmemd_obc_fini(struct rpmemd_obc *obc)
 	free(obc);
 }
 
-
 /*
  * rpmemd_obc_status -- sends initial status to the client
  */
diff --git a/src/windows/include/platform.h b/src/windows/include/platform.h
index dd01cc17753e5e75807907139cb199a31d9cce53..76542ead19d2355ac16d3c8e3ba3371dfe40c484 100644
--- a/src/windows/include/platform.h
+++ b/src/windows/include/platform.h
@@ -1,5 +1,5 @@
 /*
- * Copyright 2015-2018, Intel Corporation
+ * Copyright 2015-2019, Intel Corporation
  * Copyright (c) 2016, Microsoft Corporation. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -90,7 +90,6 @@ extern "C" {
 #define inline __inline
 #endif
 
-
 /* XXX - no equivalents in VC++ */
 #define __attribute__(a)
 #define __builtin_constant_p(cnd) 0
diff --git a/src/windows/win_mmap.c b/src/windows/win_mmap.c
index d19bfa2ba38b36748958385d33a75f8d7c49eb3d..d420c5a28c4e77426de593de55b6de8d96bc6a0d 100644
--- a/src/windows/win_mmap.c
+++ b/src/windows/win_mmap.c
@@ -283,7 +283,6 @@ mmap(void *addr, size_t len, int prot, int flags, int fd, os_off_t offset)
 		return MAP_FAILED;
 	}
 
-
 	/* XXX shall we use SEC_LARGE_PAGES flag? */
 	DWORD protect = 0;
 	DWORD access = 0;
diff --git a/utils/build-dpkg.sh b/utils/build-dpkg.sh
index 0c88da5333c83684619ae9bc26b792035b638baa..cee176f70b259c886d4e713409618312f85a0817 100755
--- a/utils/build-dpkg.sh
+++ b/utils/build-dpkg.sh
@@ -117,7 +117,6 @@ do
 	esac
 done
 
-
 # check for mandatory arguments
 if [ -z "$PACKAGE_VERSION_TAG" -o -z "$SOURCE" -o -z "$WORKING_DIR" -o -z "$OUT_DIR" ]
 then
@@ -125,7 +124,6 @@ then
 	usage
 fi
 
-
 PREFIX=usr
 LIB_DIR=$PREFIX/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)
 INC_DIR=$PREFIX/include
@@ -288,7 +286,6 @@ Description: daxio utility
 EOF
 }
 
-
 if [ "${BUILD_PACKAGE_CHECK}" == "y" ]
 then
 CHECK_CMD="
@@ -778,7 +775,6 @@ then
 	daxio_install_triggers_overrides;
 fi
 
-
 # Convert ChangeLog to debian format
 CHANGELOG_TMP=changelog.tmp
 dch --create --empty --package $PACKAGE_NAME -v $PACKAGE_VERSION-$PACKAGE_RELEASE -M -c $CHANGELOG_TMP
diff --git a/utils/build-rpm.sh b/utils/build-rpm.sh
index ed461e72aa6cee793ab13cd77cfdec24839341a3..ed64306d521c1de57b70bf701e3a746253e6abaa 100755
--- a/utils/build-rpm.sh
+++ b/utils/build-rpm.sh
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 #
-# Copyright 2014-2018, Intel Corporation
+# Copyright 2014-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -127,7 +127,6 @@ do
 	esac
 done
 
-
 # check for mandatory arguments
 if [ -z "$PACKAGE_VERSION_TAG" -o -z "$SOURCE" -o -z "$WORKING_DIR" -o -z "$OUT_DIR" ]
 then
@@ -149,7 +148,6 @@ then
 	fi
 fi
 
-
 if [ "$EXTRA_CFLAGS_RELEASE" = "" ]; then
 	export EXTRA_CFLAGS_RELEASE="-ggdb -fno-omit-frame-pointer"
 fi
@@ -166,7 +164,6 @@ then
 	exit 1
 fi
 
-
 PACKAGE_SOURCE=${PACKAGE_NAME}-${PACKAGE_VERSION}
 SOURCE=$PACKAGE_NAME
 PACKAGE_TARBALL=$PACKAGE_SOURCE.tar.gz
diff --git a/utils/check-shebang.sh b/utils/check-shebang.sh
index f150c0b5843f36940afa21ec4dc48b71c232ea00..432403c959c6defa3906a829d0705b73f31e96dd 100755
--- a/utils/check-shebang.sh
+++ b/utils/check-shebang.sh
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 #
-# Copyright 2017, Intel Corporation
+# Copyright 2017-2019, Intel Corporation
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -56,6 +56,3 @@ else
 fi
 
 exit $err_count
-
-
-
diff --git a/utils/get_aliases.sh b/utils/get_aliases.sh
index 91211729ba3e112084366148171fcae1e8ad1ba7..445bae8e1e44e6237b455e75dafcdf347da34611 100755
--- a/utils/get_aliases.sh
+++ b/utils/get_aliases.sh
@@ -46,7 +46,6 @@
 # to handle functions and their aliases
 #
 
-
 list=("$@")
 man_child=("$@")