From 426435899cb9ea8c5e32ac87c737ba31e43c547e Mon Sep 17 00:00:00 2001 From: Loic Dachary Date: Mon, 21 Sep 2015 15:36:54 +0200 Subject: [PATCH] erasure-code: workaround i386 optimization bug with SHEC http://tracker.ceph.com/issues/12936 Fixes: #12936 Signed-off-by: Loic Dachary --- src/erasure-code/shec/ErasureCodeShec.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/erasure-code/shec/ErasureCodeShec.h b/src/erasure-code/shec/ErasureCodeShec.h index bf07b8041937..9eeb3d42e548 100644 --- a/src/erasure-code/shec/ErasureCodeShec.h +++ b/src/erasure-code/shec/ErasureCodeShec.h @@ -124,7 +124,12 @@ public: private: virtual int parse(const ErasureCodeProfile &profile) = 0; - virtual double shec_calc_recovery_efficiency1(int k, int m1, int m2, int c1, int c2); + virtual double shec_calc_recovery_efficiency1(int k, int m1, int m2, int c1, int c2) + // http://tracker.ceph.com/issues/12936 shec fails i386 make check +#if defined(__i386__) && defined(__GNUC__) + __attribute__((optimize(0))) +#endif + ; virtual int shec_make_decoding_matrix(bool prepare, int *want, int *avails, int *decoding_matrix, -- 2.47.3