<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/tools/perf/util/include/asm/hash.h, branch v3.17</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>perf tools: Fix include for non x86 architectures</title>
<updated>2014-01-31T20:21:42+00:00</updated>
<author>
<name>Francesco Fusco</name>
<email>ffusco@redhat.com</email>
</author>
<published>2014-01-27T13:39:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=6a02652df511029127406cf8fa89cdf5e987f963'/>
<id>6a02652df511029127406cf8fa89cdf5e987f963</id>
<content type='text'>
Commit 71ae8aac ("lib: introduce arch optimized hash library") added an
include to &lt;linux/hash.h&gt; for setting up an architecture specific fast
hash.

Since perf includes directly the non-uapi kernel header, it cannot find
&lt;asm/hash.h&gt; on non-x86 and thus prevents perf to be compiled on every
architecture other than x86.

The problem is the inclusion of &lt;asm/hash.h&gt; in hash.h that results in
the following error originating from util/evlist.c:

  fatal error: asm/hash.h: No such file or directory

This commit simply adds an empty &lt;asm/hash.h&gt; stub/file to fix the
compile issue on non-x86 architectures.

As perf does not use any of these new functions, it fixes the
compilation and therefore seems to be the most appropriate solution to
go with.

Signed-off-by: Francesco Fusco &lt;ffusco@redhat.com&gt;
Link: http://lkml.kernel.org/r/2cf8143aad65a6aa6fe30325ef8a65847141afa2.1390829373.git.ffusco@redhat.com
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 71ae8aac ("lib: introduce arch optimized hash library") added an
include to &lt;linux/hash.h&gt; for setting up an architecture specific fast
hash.

Since perf includes directly the non-uapi kernel header, it cannot find
&lt;asm/hash.h&gt; on non-x86 and thus prevents perf to be compiled on every
architecture other than x86.

The problem is the inclusion of &lt;asm/hash.h&gt; in hash.h that results in
the following error originating from util/evlist.c:

  fatal error: asm/hash.h: No such file or directory

This commit simply adds an empty &lt;asm/hash.h&gt; stub/file to fix the
compile issue on non-x86 architectures.

As perf does not use any of these new functions, it fixes the
compilation and therefore seems to be the most appropriate solution to
go with.

Signed-off-by: Francesco Fusco &lt;ffusco@redhat.com&gt;
Link: http://lkml.kernel.org/r/2cf8143aad65a6aa6fe30325ef8a65847141afa2.1390829373.git.ffusco@redhat.com
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
