Crashes after upgrading to GMP 6.20+
    Torbjörn Granlund 
    tg at gmplib.org
       
    Tue Apr 27 08:19:23 UTC 2021
    
    
  
Michael Maroszek <paresy at gmail.com> writes:
  i am using an unpatched gmplib version and the problem was introduced with
  version 6.20 (still exists in 6.21). Reverting to 6.1.2 solves the problem.
There are no GMP versions 6.20 or 6.21.  Are these PHP releases, perhaps?
  The problem does not happen on all systems. Only a few users are affected,
  which use a specific NAS (and therefore CPU). Our app is running inside a
  docker container and there seems to be at least one related bug report on
  GitHub: https://github.com/home-assistant/core/issues/44538
  The affected CPU is: Intel Celeron J3455
A CPU model GMP knows of.  GMP matches it as goldmont.
  Unfortunately i don't have a full example app yet. It happens when using
  the GMP functions in PHP. If definitely required I would do the work and
  create a plain c app, but as far as i have seen the crash directly happens
  when using the gmp functions. (The crash always happens - it seems like the
  "fat" code doesn't detect the target system properly and uses an invalid
  optimization)
These are guesses.  I strongly suggest that you debug it.
Also, "crash" is is unnecessarily vague.
  #0    Object "/usr/bin/foo", at 0x55e4ff7368d9, in __gmpz_set_str
  2021-04-01T12:29:38.2070642Z checking build system type...
  broadwell-pc-linux-gnu
If it is matched as broadwell-pc-linux-gnu, somebody is lying.  That's
hardly what the cpuid instruction on a J3455 returns.
-- 
Torbjörn
Please encrypt, key id 0xC8601622
    
    
More information about the gmp-bugs
mailing list