Re: [PATCH] perf record: Conditionally define CLOCK_MONOTONIC_RAW for older OSes

From: Peter Zijlstra
Date: Wed Apr 08 2015 - 04:55:42 EST

On Wed, Apr 08, 2015 at 12:02:28PM +0800, Yunlong Song wrote:
> Commit 31a9883106cc ("perf record: Add clockid parameter") used
> CLOCK_MONOTONIC_RAW in the struct clockid_map clockids[], but the
> CLOCK_MONOTONIC_RAW macro is not defined in older releases (e.g., SLES
> 11 SP2), thus there is a building error when making perf:
> builtin-record.c:738: error: âCLOCK_MONOTONIC_RAWâ undeclared here (not in a function)

Weird that, CLOCK_MONOTONIC_RAW is said to be in the kernel since
2.6.28, SLES11 SP2 is 3.0 based, SP1 is 2.6.32.

Now the original SLES11 started life with 2.6.27, so it looks like
someone forgot to update their kernel headers when upgrading.

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at