]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
erasure-code: workaround i386 optimization bug with SHEC 6006/head
authorLoic Dachary <ldachary@redhat.com>
Mon, 21 Sep 2015 13:36:54 +0000 (15:36 +0200)
committerLoic Dachary <ldachary@redhat.com>
Tue, 22 Sep 2015 14:33:50 +0000 (16:33 +0200)
http://tracker.ceph.com/issues/12936 Fixes: #12936

Signed-off-by: Loic Dachary <ldachary@redhat.com>
src/erasure-code/shec/ErasureCodeShec.h

index bf07b804193735507201d4527d6417b35032ad54..9eeb3d42e548a4fb0e1b4caf1d3b796379c92cd3 100644 (file)
@@ -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,