Skip to content

Commit

Permalink
Merge pull request #238 from kswiecicki/link-fixes
Browse files Browse the repository at this point in the history
Link fixes
  • Loading branch information
pbalcer authored May 12, 2022
2 parents ca6860f + 2b05ff4 commit 0ab662c
Show file tree
Hide file tree
Showing 51 changed files with 114 additions and 128 deletions.
2 changes: 1 addition & 1 deletion content/blog/2014/btt.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,4 +225,4 @@ only state using a flag in the info block.
An implementation of the BTT is present in the [PMDK](/pmdk/), that one
can experiment with today!

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK.](/blog/2017/12/NVML-is-now-PMDK)]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK.](/blog/2017/12/announcing-the-persistent-memory-development-kit)]
2 changes: 1 addition & 1 deletion content/blog/2014/creating-pmem-io.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,4 +105,4 @@ templates or includes) can all be found in the
at the [source for this web site](https://github.com/pmem/pmem.github.io/)
for details.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2014/git-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,4 +219,4 @@ And finally, send the changes back to the original PMDK repository:

###### [This entry was edited on 2018-11-15 to reflect the changes in stable branch tracking.]

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK)..]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit)..]
2 changes: 1 addition & 1 deletion content/blog/2015/accessing-pmem.md
Original file line number Diff line number Diff line change
Expand Up @@ -210,4 +210,4 @@ You should now be able to compile both applications and verify that they do what

The complete source code for this example (and more) can be found in [our repository](https://github.com/pmem/pmdk/tree/master/src/examples/libpmemobj).

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/diy-kvstore.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,4 +196,4 @@ quite substantial reduction in allocations. And also, we need to optimize the
`pmemobj_tx_add_range`. I plan on revisiting this topic once we finish
optimizing the library functions, including the allocator.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/lists.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,4 +164,4 @@ TOID(struct my_root) root = POBJ_ROOT(pop, struct root);

This is something new, `POBJ_LIST_MOVE_ELEMENT` allows you to move an object from one list to another. A good use case example can be found in the [PI](https://en.wikipedia.org/wiki/Leibniz_formula_for_%CF%80) code [here](https://github.com/pmem/pmdk/tree/master/src/examples/libpmemobj). It's used there as a task queue and once worker thread completes a task is then moved from **todo** list to **done** list.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/ntx-alloc.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,4 @@ This will iterate over the collection of `struct rectangle` objects, if you want

A good example of non-transactional API usage can be found [here](https://github.com/pmem/pmdk/tree/master/src/examples/libpmemobj/pminvaders). Check out the way `POBJ_FOREACH_TYPE` macros are used in the application to access the objects.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,4 +91,4 @@ We are constantly looking for places where we could improve the performance of P
[efed04e3]: https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html '__builtin_expect'
[a8ef08e9]: https://github.com/pmem/pmdk/commit/5606aa41461cc0e7278bb059f1adae88ff6fbf04 'fix merge'

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/pmem-model.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,4 @@ To run applications based on libpmemobj you don't need real persistent memory in

This will make the library think you are using persistent memory and not issue `msync`. Keep in mind that this breaks the persistence of your application and is only advisable for basic testing.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/pmemcheck-basic.md
Original file line number Diff line number Diff line change
Expand Up @@ -211,4 +211,4 @@ This concludes the introduction to basic and advanced features of pmemcheck. In
[5428585d]: https://www.valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.clientreq 'Client Request Mechanism'
[c5f40b9e]: /pmdk/ 'Persistent Memory Development Kit'

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
4 changes: 2 additions & 2 deletions content/blog/2015/pmemcheck-transactions.md
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,6 @@ This concludes the pmemcheck's built-in transaction support. If you want to know
[c749cb90]: /blog/ 'Blog posts'
[d324cfe0]: https://github.com/pmem/valgrind/blob/pmem-3.15/pmemcheck/docs/pmc-manual.xml 'Pmemcheck documentation'
[aa87ca41]: /blog/2015/09/challenges-of-multi-threaded-transactions/ 'Challenges of multi-threaded transactions'
[051ba546]: https://github.com/pmem/valgrind/blob/pmem/pmemcheck/tests/trans_mt_cross.c 'Pmemcheck test'
[051ba546]: https://github.com/pmem/valgrind/blob/pmem-3.18/pmemcheck/tests/small_stacktrace/trans_mt_cross.c 'Pmemcheck test'

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/pmemobjfs.md
Original file line number Diff line number Diff line change
Expand Up @@ -532,4 +532,4 @@ file system test suites. If you have any questions or ideas for improvement
of the **pmemobjfs** please feel free to join a discussion on our
[Google Group](https://groups.google.com/group/pmem).

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
4 changes: 2 additions & 2 deletions content/blog/2015/replication-intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,6 @@ We plan on supporting basic 1:1 remote replication using standard network transp
[6534d9c4]: https://github.com/pmem/issues/issues 'pmem-issues'
[b4af9cfb]: https://linux.die.net/man/2/mmap 'mmap'
[6d977c8e]: /pmdk/pmempool/ 'pmempool'
[1d90594e]: /pmdk/libpmemobj/libpmemobj.3.html 'pmemobj-manpages'
[1d90594e]: /pmdk/manpages/linux/master/libpmemobj/libpmemobj.7.html 'pmemobj-manpages'

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/threads.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,4 +84,4 @@ pmemobj_mutex_lock(pop, &D_RW(foo)->lock);

A single transaction block works in the context of a single thread. And that's it. When we were considering the performance ramifications of multi-threaded transaction we came to the conclusion that it's simply not worth it - there are other ways of parallelizing problems. As an example, take a look at the [PI](https://en.wikipedia.org/wiki/Leibniz_formula_for_%CF%80) example [here](https://github.com/pmem/pmdk/tree/master/src/examples/libpmemobj).

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/transactions.md
Original file line number Diff line number Diff line change
Expand Up @@ -247,4 +247,4 @@ And that's about it, looks simpler right? And more similar to how a volatile pro

This can be further simplified by combining the two lines inside the transaction together - but that's the topic for our next post.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2015/types.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,4 +158,4 @@ printf("%s\n", D_RO(root)->buf);

As always, the example is available in the [repository](https://github.com/pmem/pmdk/tree/master/src/examples/libpmemobj).

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2016/cpp-01.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,4 @@ Older standard (minimum C++03) support is going to be added at a later date.
- Polymorphic persistent classes are forbidden.
- Be mindful about static member variables. Not using them is recommended.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2016/cpp-02.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,4 +97,4 @@ the vector structure is exactly the same as in the C version.
This mechanism works overriding `operator=` and adding the memory to the undo log
before modification. It's pretty straightforward.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2016/cpp-03.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,4 +120,4 @@ Right now the persistent*ptr class can only be used with non-polymorphic and
trivially default constructible classes. Those limitations \_might* be relaxed
in later versions of the bindings.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2016/cpp-04.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,6 @@ volatile implementation, but with a transaction block and
Complete implementation is available
[here](https://github.com/pmem/libpmemobj-cpp/blob/master/examples/queue/queue.cpp).

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]

###### [This entry was edited on 2018-07-06 to change link to queue.cpp]
2 changes: 1 addition & 1 deletion content/blog/2016/cpp-06.md
Original file line number Diff line number Diff line change
Expand Up @@ -195,4 +195,4 @@ bindings to libpmemobj - transactions.
[f8602ec1]: https://github.com/pmem/pmdk/tree/master/src/examples/libpmemobj 'Libpmemobj examples'
[8e3dfe2a]: https://github.com/pmem/pmdk/tree/master/src/test 'PMDK tests'

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2016/cpp-07.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,4 +173,4 @@ memory using C++.
[55cd0734]: http://www.gotw.ca/gotw/047.htm 'uncaught_exception'
[b54915a7]: https://isocpp.org/files/papers/N4152.pdf 'uncaught_exceptions'

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2016/cpp-08.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,4 +106,4 @@ message on our [Google Group][33a989a9].

[33a989a9]: https://groups.google.com/forum/#!forum/pmem 'Pmem Google Group'

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2016/cpp-ctree-conversion.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,6 @@ but your feedback is invaluable. [Thank you!][ecfe85f3]
[c14a5bbd]: https://github.com/pmem/libpmemobj-cpp/blob/master/examples/map_cli 'ctree examples'
[ecfe85f3]: https://giphy.com/gifs/end-looney-tunes-thats-all-folks-jYAGkoghdmD9S "That's all folks!"

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]

###### [This entry was edited on 2018-07-06 to change links to examples]
2 changes: 1 addition & 1 deletion content/blog/2016/pm-emulation.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,4 +154,4 @@ Now files can be created on the freshly mounted partition, and given as an input

It is additionally worth mentioning you can emulate persistent memory with ramdisk (i.e. `/dev/shm`), or force pmem-like behavior by setting environment variable `PMEM_IS_PMEM_FORCE=1`, that would eliminate performance hit caused by `msync(2)`.

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2016/windows-nvml.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,4 +102,4 @@ capabilities:
- [Using Non-volatile Memory (NVDIMM-N) as Block Storage in Windows Server 2016](https://channel9.msdn.com/Events/Build/2016/P466)
- [Using Non-volatile Memory (NVDIMM-N) as Byte-Addressable Storage in Windows Server 2016](https://channel9.msdn.com/Events/Build/2016/P470)

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
Original file line number Diff line number Diff line change
Expand Up @@ -398,4 +398,4 @@ This code is fairly straightforward to read. I simply iterate over the object ty
There were three high level goals stated at the beginning of this blog post, [High Level Goals](#goals). The next post will provide details on the performance and DRAM reduction using the PMDK libraries to enable persistent memory support in the Kudu block cache.
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2017/cpp-containers.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,4 +184,4 @@ It is always better to reuse well written and tested code, than to write everyth

[33a989af]: https://github.com/pmem/libcxx 'Pmem libc++'

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2017/cpp-strings.md
Original file line number Diff line number Diff line change
Expand Up @@ -187,4 +187,4 @@ that concept someday.

_Many thanks to @tomaszkapela and @pbalcer for contributing to this post!_

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2017/pmemkv-intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,4 +66,4 @@ Like PMDK itself, [pmemkv](https://github.com/pmem/pmemkv) is
open-source software (under BSD license) and community contributions
are welcomed!

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]
2 changes: 1 addition & 1 deletion content/blog/2017/pmemkv-zero-copy-leaf-splits.md
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,6 @@ storage efficiency for the specific case of very small strings. This
seems like the right tradeoffs for the large and semi-structured
datasets that we'd like to enable with

###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/NVML-is-now-PMDK).]
###### [This entry was edited on 2017-12-11 to reflect the name change from [NVML to PMDK](/blog/2017/12/announcing-the-persistent-memory-development-kit).]

[pmemkv](https://github.com/pmem/pmemkv).
Loading

0 comments on commit 0ab662c

Please sign in to comment.