From 9bac8515cedc4996961d5e5d413f934c62034495 Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Tue, 30 Apr 2019 10:09:37 -0700 Subject: [PATCH] CHANGELOG: Add section about build options Change-Id: I9cbab831496f4bee1f1be36044fc5622474848bd Signed-off-by: Ben Walker Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/452692 Reviewed-by: Jim Harris Reviewed-by: Darek Stojaczyk Tested-by: SPDK CI Jenkins --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c4c09b12..59b5f5b3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -181,6 +181,17 @@ Changed API of spdk_subsystem_config_json() to no longer be asynchronous. A bdev module that issues I/O to kernel block devices using the new io_uring Linux kernel API was added. This module requires liburing. +### build + +Options to easily compile with profile guided optimization have been added to +`configure`. To use profile guided optimization with SPDK, run +`./configure --with-pgo-capture`, build SPDK, then run a workload of your +choosing. Then, simply run `./configure --with-pgo-enable` and recompile to +build using the generated profile data. Profile guided optimization can yield +very large performance improvements, especially on GCC 8 and clang 7. This may +be combined with link time optimization which has been available under the +`--enable-lto` configure option for several releases. + ## v19.01: ### ocf bdev