Search Unity

Bug SIGILL in JobProcess on AMD CPUs without SSSE3

Discussion in 'Linux' started by CME, Aug 31, 2015.

  1. CME

    CME

    Joined:
    Aug 31, 2015
    Posts:
    1
    Hi,

    I've tried to build Unity Labs on my AMD Phenom II 955, but JobProcess dies with an illegal instruction and restarts in an endless loop (or it seems like it does).
    JobProcess tries to use pshufb (SSSE3) which is not supported by this CPU.

    I can attach the backtrace and core dump if needed.
     
  2. natosha-bard

    natosha-bard

    Joined:
    Feb 24, 2011
    Posts:
    29
    Thanks for the report. We're working on getting a fix together for this (no ETA; we need to work with one of our middleware providers).

    Cheers,
    Na'Tosha
     
    ma1onso likes this.
  3. Cygon4

    Cygon4

    Joined:
    Sep 17, 2012
    Posts:
    382
    Any news on this?

    This is most likely what's preventing me from doing a successful lighting build on Linux since September. Got a Phenom II 1100 and reported the error here: Error running 'Light Transport' job.

    If said middleware is compiled by UT, it would suffice to remove -mssse3 from the gcc options. There should not be any difference in performance (SSE3 would still be in effect, SSSE3 are merely a bunch of packed integer operations). Windows releases of Unity are compiled without SSSE3, by the way, and lighting builds work there.
     
    AlterHaudegen likes this.
  4. Tak

    Tak

    Joined:
    Mar 8, 2010
    Posts:
    1,001
    No news yet - the code in question is indeed not compiled by us.