Knowledge Base


Compilation on Centos 5.11 of Kernel 3.12 fails

Compiling a 3.12.x Kernel failed on my Centos 5.11 Server. The ugly errors occured in:

arch/x86/crypto/crct10dif-pcl-asm_64.S: Assembler messages:
arch/x86/crypto/crct10dif-pcl-asm_64.S:147: Error: no such instruction: `pclmulqdq $0x0,%xmm10,%xmm0'
arch/x86/crypto/crct10dif-pcl-asm_64.S:148: Error: no such instruction: `pclmulqdq $0x11,%xmm10,%xmm8'
arch/x86/crypto/crct10dif-pcl-asm_64.S:149: Error: no such instruction: `pclmulqdq $0x0,%xmm10,%xmm1'

As i could not find an elegant solution i disabled the module. It is called "" and can be found in 

 → Cryptographic API ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  ┌─────────────────────────────────────────────────────────── CRCT10DIF PCLMULQDQ hardware acceleration ───────────────────────────────────────────────────────────┐
  │ CONFIG_CRYPTO_CRCT10DIF_PCLMUL:                                                                                                                                 │
  │                                                                                                                                                                 │
  │ For x86_64 processors with SSE4.2 and PCLMULQDQ supported,                                                                                                      │
  │ CRC T10 DIF PCLMULQDQ computation can be hardware                                                                                                               │
  │ accelerated PCLMULQDQ instruction. This option will create                                                                                                      │
  │ 'crct10dif-plcmul' module, which is faster when computing the                                                                                                   │
  │ crct10dif checksum as compared with the generic table implementation.                                                                                           │
  │                                                                                                                                                                 │
  │ Symbol: CRYPTO_CRCT10DIF_PCLMUL [=m]                            

After disabling this module compilation worked fine.



<- Zurück zur Übersicht