Branch: Tag:

2018-05-24

2018-05-24 14:44:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added note about Pike.identify_cycle().

Also some minor shuffling of existing entries.

3:   Bug fixes   ---------    - o Stdio.Buffer + o Compiler    -  Eliminates race condition in read_cstring(). -  - o The machine code generator for ppc64 now generates correct code +  - The machine code generator for ppc64 now generates correct code    under ABI v2 (ppc64le)    - o Fixed an incompatibility between the machine code generator on +  - Fixed an incompatibility between the machine code generator on    ppc and GCC 7.    -  + o Pike.identify_cycle +  +  Fix various issues with LFUNs throwing errors. +  +  LFUNs used by mapping operations may throw errors; this caused +  identify_loop_visit_leave() to also throw errors. The rest of +  the identify_cycle code was not happy about this and +  +  - Forgot to unlock the mc_mutex. This caused all following calls +  to Pike.identify_cycle() and Pike.count_memory() to hang. +  +  - Leaked memory. +  +  The above issues are now avoided by instead using the addresses +  of objects as indices in the affected mapping. It also fixes +  the issue with hangs if there are objects with lfuns calling +  Pike.identify_cycle() or Pike.count_memory(). +  + o Stdio.Buffer +  +  Eliminate race condition in read_cstring(). +    Changes since Pike 8.0.498 (release 11)   ----------------------------------------------------------------------