<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/include/linux/set_memory.h, branch linux-5.0.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-5.0.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-5.0.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2018-08-20T16:22:45Z</updated>
<entry>
<title>x86/memory_failure: Introduce {set, clear}_mce_nospec()</title>
<updated>2018-08-20T16:22:45Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2018-07-14T04:50:32Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=284ce4011ba60d6c487b668eea729b6294930806'/>
<id>urn:sha1:284ce4011ba60d6c487b668eea729b6294930806</id>
<content type='text'>
Currently memory_failure() returns zero if the error was handled. On
that result mce_unmap_kpfn() is called to zap the page out of the kernel
linear mapping to prevent speculative fetches of potentially poisoned
memory. However, in the case of dax mapped devmap pages the page may be
in active permanent use by the device driver, so it cannot be unmapped
from the kernel.

Instead of marking the page not present, marking the page UC should
be sufficient for preventing poison from being pre-fetched into the
cache. Convert mce_unmap_pfn() to set_mce_nospec() remapping the page as
UC, to hide it from speculative accesses.

Given that that persistent memory errors can be cleared by the driver,
include a facility to restore the page to cacheable operation,
clear_mce_nospec().

Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Cc: Ingo Molnar &lt;mingo@redhat.com&gt;
Cc: "H. Peter Anvin" &lt;hpa@zytor.com&gt;
Cc: Borislav Petkov &lt;bp@alien8.de&gt;
Cc: &lt;linux-edac@vger.kernel.org&gt;
Cc: &lt;x86@kernel.org&gt;
Acked-by: Tony Luck &lt;tony.luck@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
Acked-by: Ingo Molnar &lt;mingo@redhat.com&gt;
Signed-off-by: Dave Jiang &lt;dave.jiang@intel.com&gt;
</content>
</entry>
<entry>
<title>set_memory.h: Provide set_memory_{en,de}crypted() stubs</title>
<updated>2018-03-20T09:01:58Z</updated>
<author>
<name>Christoph Hellwig</name>
<email>hch@lst.de</email>
</author>
<published>2018-03-19T10:38:22Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=b7fa07460b0f0e9fbe6d9319a0864c145bd59bcb'/>
<id>urn:sha1:b7fa07460b0f0e9fbe6d9319a0864c145bd59bcb</id>
<content type='text'>
... to make these APIs more universally available.

Tested-by: Tom Lendacky &lt;thomas.lendacky@amd.com&gt;
Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Reviewed-by: Konrad Rzeszutek Wilk &lt;konrad.wilk@oracle.com&gt;
Reviewed-by: Tom Lendacky &lt;thomas.lendacky@amd.com&gt;
Cc: David Woodhouse &lt;dwmw2@infradead.org&gt;
Cc: Joerg Roedel &lt;joro@8bytes.org&gt;
Cc: Jon Mason &lt;jdmason@kudzu.us&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Cc: Muli Ben-Yehuda &lt;mulix@mulix.org&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Cc: iommu@lists.linux-foundation.org
Link: http://lkml.kernel.org/r/20180319103826.12853-11-hch@lst.de
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>provide linux/set_memory.h</title>
<updated>2017-07-06T23:24:30Z</updated>
<author>
<name>Michael Ellerman</name>
<email>mpe@ellerman.id.au</email>
</author>
<published>2017-07-06T22:35:52Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=938f846492d6682584cbe4f3f19c4ebffec46311'/>
<id>urn:sha1:938f846492d6682584cbe4f3f19c4ebffec46311</id>
<content type='text'>
Currently code that wants to use set_memory_ro() etc, needs to include
asm/set_memory.h, which doesn't exist on all arches.  Some code knows it
only builds on arches which have the header, other code guards the
inclusion with an #ifdef, neither is ideal.

So create linux/set_memory.h.  This always exists, so users don't need
an #ifdef just to include the header.

When CONFIG_ARCH_HAS_SET_MEMORY=y it includes asm/set_memory.h,
otherwise it provides empty non-failing implementations.

Link: http://lkml.kernel.org/r/1498717781-29151-1-git-send-email-mpe@ellerman.id.au
Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;
Acked-by: Daniel Borkmann &lt;daniel@iogearbox.net&gt;
Acked-by: Kees Cook &lt;keescook@chromium.org&gt;
Acked-by: Laura Abbott &lt;labbott@redhat.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
</feed>
</option>
<option value='linux-4.9.y'>linux-4.9.y</option>
<option value='linux-5.0.y'>linux-5.0.y</option>
<option value='linux-5.1.y'>linux-5.1.y</option>
<option value='linux-5.10.y'>linux-5.10.y</option>
<option value='linux-5.11.y'>linux-5.11.y</option>
<option value='linux-5.12.y'>linux-5.12.y</option>
<option value='linux-5.13.y'>linux-5.13.y</option>
<option value='linux-5.14.y'>linux-5.14.y</option>
<option value='linux-5.15.y'>linux-5.15.y</option>
<option value='linux-5.16.y'>linux-5.16.y</option>
<option value='linux-5.17.y'>linux-5.17.y</option>
<option value='linux-5.18.y'>linux-5.18.y</option>
<option value='linux-5.19.y'>linux-5.19.y</option>
<option value='linux-5.2.y'>linux-5.2.y</option>
<option value='linux-5.3.y'>linux-5.3.y</option>
<option value='linux-5.4.y'>linux-5.4.y</option>
<option value='linux-5.5.y'>linux-5.5.y</option>
<option value='linux-5.6.y'>linux-5.6.y</option>
<option value='linux-5.7.y'>linux-5.7.y</option>
<option value='linux-5.8.y'>linux-5.8.y</option>
<option value='linux-5.9.y'>linux-5.9.y</option>
<option value='linux-6.0.y'>linux-6.0.y</option>
<option value='linux-6.1.y'>linux-6.1.y</option>
<option value='linux-6.10.y'>linux-6.10.y</option>
<option value='linux-6.11.y'>linux-6.11.y</option>
<option value='linux-6.12.y'>linux-6.12.y</option>
<option value='linux-6.13.y'>linux-6.13.y</option>
<option value='linux-6.14.y'>linux-6.14.y</option>
<option value='linux-6.15.y'>linux-6.15.y</option>
<option value='linux-6.16.y'>linux-6.16.y</option>
<option value='linux-6.17.y'>linux-6.17.y</option>
<option value='linux-6.18.y'>linux-6.18.y</option>
<option value='linux-6.19.y'>linux-6.19.y</option>
<option value='linux-6.2.y'>linux-6.2.y</option>
<option value='linux-6.3.y'>linux-6.3.y</option>
<option value='linux-6.4.y'>linux-6.4.y</option>
<option value='linux-6.5.y'>linux-6.5.y</option>
<option value='linux-6.6.y'>linux-6.6.y</option>
<option value='linux-6.7.y'>linux-6.7.y</option>
<option value='linux-6.8.y'>linux-6.8.y</option>
<option value='linux-6.9.y'>linux-6.9.y</option>
<option value='linux-rolling-lts'>linux-rolling-lts</option>
<option value='linux-rolling-stable'>linux-rolling-stable</option>
<option value='master'>master</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Hosts the 0x221E linux distro kernel.</td><td class='sub right'>Ubuntu</td></tr></table>
<table class='tabs'><tr><td>
<a href='/distro/kernel/'>summary</a><a href='/distro/kernel/refs/?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>refs</a><a class='active' href='/distro/kernel/log/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c'>log</a><a href='/distro/kernel/tree/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>tree</a><a href='/distro/kernel/commit/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>commit</a><a href='/distro/kernel/diff/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>diff</a></td><td class='form'><form class='right' method='get' action='/distro/kernel/log/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c'>
<input type='hidden' name='id' value='895f7d532c843f49e0b6dc8341bb911b26da4731'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/distro/kernel/log/?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>root</a>/<a href='/distro/kernel/log/drivers?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>drivers</a>/<a href='/distro/kernel/log/drivers/crypto?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>crypto</a>/<a href='/distro/kernel/log/drivers/crypto/intel?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>intel</a>/<a href='/distro/kernel/log/drivers/crypto/intel/qat?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>qat</a>/<a href='/distro/kernel/log/drivers/crypto/intel/qat/qat_common?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>qat_common</a>/<a href='/distro/kernel/log/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c?id=895f7d532c843f49e0b6dc8341bb911b26da4731'>adf_heartbeat.c</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/distro/kernel/log/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c?id=895f7d532c843f49e0b6dc8341bb911b26da4731&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th></tr>
<tr><td><span title='2023-07-20 22:16:23 +1200'>2023-07-20</span></td><td><a href='/distro/kernel/commit/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c?id=bec61a294dbec1c5929aa6f138cddcab68a62311'>crypto: qat - add heartbeat counters check</a></td><td>Damian Muszynski</td></tr>
<tr><td><span title='2023-07-20 22:16:23 +1200'>2023-07-20</span></td><td><a href='/distro/kernel/commit/drivers/crypto/intel/qat/qat_common/adf_heartbeat.c?id=359b84f8db942ef46d24de8aa397790c3fae22e0'>crypto: qat - add heartbeat feature</a></td><td>Damian Muszynski</td></tr>
ents</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-09 11:45:25 +0100'>2022-09-09</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=019e37eaef97d99285390b6eb42410a54a5d6412'>net: ipa: don't have gsi_channel_update() return a value</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-09 11:45:25 +0100'>2022-09-09</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=e0e3406c60d7e5b004cc3059dea6c7574d26ca66'>net: ipa: update channel in gsi_channel_trans_complete()</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-09 11:45:25 +0100'>2022-09-09</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=d338ae28d8a866c57fcac38f3d77bcc1d1702d19'>net: ipa: kill all other transaction lists</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-09 11:45:25 +0100'>2022-09-09</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=11902b41f2fa3960280b3a3b17474caa22b54cba'>net: ipa: kill the allocated transaction list</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-09 11:45:25 +0100'>2022-09-09</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=0c126ec3ddcc81448315e73d196a5a2f42cfd6b4'>net: ipa: always use transaction IDs instead of lists</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-05 12:47:02 +0100'>2022-09-05</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=8672bab7eb947222609bec8ed8a423bc72bccdbe'>net: ipa: verify a few more IDs</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-05 12:47:01 +0100'>2022-09-05</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=b2abe33d23cfaea6cd3f8335a1ee08c480512c6f'>net: ipa: rework last transaction determination</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-02 12:08:44 +0100'>2022-09-02</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=fd3bd0398a0dfc7fc30bc9281bd1ae879527f96c'>net: ipa: track polled transactions with an ID</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-02 12:08:44 +0100'>2022-09-02</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=949cd0b5c296914fac2373f460d67cf6f2f8c6e8'>net: ipa: track completed transactions with an ID</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-02 12:08:44 +0100'>2022-09-02</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=eeff7c14e08c00cf15c89954cac719e26dcaf475'>net: ipa: track pending transactions with an ID</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-02 12:08:44 +0100'>2022-09-02</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=fc95d958e27df51fdf128098ce26f2727f8c7b06'>net: ipa: track committed transactions with an ID</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-02 12:08:44 +0100'>2022-09-02</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=41e2a2c054b884abaa4e3c6de628ba32beccfc9b'>net: ipa: track allocated transactions with an ID</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-09-02 12:08:44 +0100'>2022-09-02</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=12382d11670e893f976ae19087fde2f83ed4813d'>net: ipa: use an array for transactions</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-07-20 21:04:36 -0700'>2022-07-20</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=616c4a83b6eaf2e517849d90203ac1c3f6f61b57'>net: ipa: fix an outdated comment</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-07-20 21:04:36 -0700'>2022-07-20</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=4d8996cbeeabba028714d0e0bd5957b5515cae43'>net: ipa: skip some cleanup for unused transactions</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-07-20 21:04:36 -0700'>2022-07-20</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=4920065888fa27edf1cb3f2d03c6d1c245e493bf'>net: ipa: rearrange transaction initialization</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-07-20 21:04:35 -0700'>2022-07-20</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=b63f507c06e6835aaefe89faee220aefedad0a1d'>net: ipa: add a transaction committed list</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-06-22 18:20:26 -0700'>2022-06-22</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=7c0d97e4b6960a97112ad6966a9db5ec2800b6f9'>net: ipa: remove unexpected word "the"</a></td><td>Jiang Jian</td></tr>
<tr><td><span title='2022-06-16 20:44:03 -0700'>2022-06-16</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=8eec783195859e257164b81299bed1ab723b6c25'>net: ipa: don't pass channel when mapping transaction</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-06-16 20:44:03 -0700'>2022-06-16</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=dd5a046cbbedbe9198bc9070516313a5f6002b8c'>net: ipa: don't assume one channel per event ring</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-06-15 09:07:58 +0100'>2022-06-15</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=4e0f28e9ee4b6d690ba6d617e5d0524327d0d610'>net: ipa: introduce gsi_trans_tx_committed()</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-06-15 09:07:58 +0100'>2022-06-15</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=3eeabea6c895ee9f3f155fede65904d9bd54238a'>net: ipa: rename two transaction fields</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-06-15 09:07:58 +0100'>2022-06-15</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=2295947bdaa6c34a019793ec5f49517b8b7942b3'>net: ipa: use "tre_ring" for all TRE ring local variables</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-06-13 12:01:58 +0100'>2022-06-13</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=bcec9ecbaf609a303182618ca0f8201ee90d9333'>net: ipa: derive channel from transaction</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-06-13 12:01:58 +0100'>2022-06-13</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=88e03057e4df72ecf1f9d8e0424e209eef82beaf'>net: ipa: rename channel-&gt;tlv_count</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-05-22 20:46:12 +0100'>2022-05-22</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=8797972afff3d462711758acec68be11172e2d01'>net: ipa: remove command info pool</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-05-22 20:46:12 +0100'>2022-05-22</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=4de284b72e59e1006a6b6358c060265a9f1be100'>net: ipa: remove command direction argument</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-05-22 20:46:12 +0100'>2022-05-22</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=7ffba3bdf76a7bf93ec2dc56369ea563dea92b7c'>net: ipa: get rid of ipa_cmd_info-&gt;direction</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-05-22 20:46:12 +0100'>2022-05-22</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=d15180b4eadbdee782d97afcbf3c56e2f246c40a'>net: ipa: kill gsi_trans_commit_wait_timeout()</a></td><td>Alex Elder</td></tr>
<tr><td><span title='2022-02-04 10:16:08 +0000'>2022-02-04</span></td><td><a href='/distro/kernel/commit/drivers/net/ipa/gsi_trans.c?h=linux-6.6.y&amp;id=5fc7f9ba2e510fe725f0fff6ddfe824f7184da03'>net: ipa: introduce gsi_channel_trans_idle()</a></td><td>Alex Elder</td></tr>
