From: Loic Dachary Date: Mon, 21 Sep 2015 13:36:54 +0000 (+0200) Subject: erasure-code: workaround i386 optimization bug with SHEC X-Git-Tag: v9.1.0~87^2~1^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F6006%2Fhead;p=ceph.git erasure-code: workaround i386 optimization bug with SHEC http://tracker.ceph.com/issues/12936 Fixes: #12936 Signed-off-by: Loic Dachary --- 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,