2011-03-09 Hans-Peter Deifel <hpdeifel@gmx.de>
* options.c: Replace some deprecated guile functions.
The GH interface has been removed in guile-2.0 so do not use it
anymore in xbindkeys.
2011-02-21 Philippe Brochard <pbrochard@common-lisp.net>
* options.c (get_rc_guile_file): Fix a crash related to guile's GC
and freeing of static memory. Thanks to Thomas Lindroth.
2010-12-04 Philippe Brochard <pbrochard@common-lisp.net>
* options.c: Fix some compilations warnings.
* xbindkeys.c (adjust_display): adjust envstr_size to prevent a
segfault with libX11-1.4.0.
2010-01-24 Alexander Clouter <alex@digriz.org.uk>
* xbindkeys.c (event_loop): Doesn't stat on configuration file
change the first time if poll-rc is false.
2010-01-23 Philippe Brochard <hocwp@free.fr>
* options.c: A poll-rc flag has been added to poll the rc/guile
configuration file for update. By default no poll is done on
configuration files. Many thanks to Alexander Clouter.
* xbindkeys.c (event_loop): Stat both default rc file and guile rc
file for reloading them when they change.
xbindkeys changelog by Philippe Brochard <hocwp@free.fr>
version:
1.8.3:
Add a listen loop in the main loop. This fix a bug where, in the
previous version, a keypress was needed to reload the
configuration file after a keybinding change. Now one can edit the
configuration file and keybindings are automatically updated after
each save. Many thanks to Edwin Stang!
1.8.2:
Correction of typos in the man page. An emphasis is made on the
documentation about the guile configuration file (the prefered way
for non trivial configuration).
Many thanks to Brad Sawatzky.
1.8.1:
Better Guile configuration with autotools.
Minor compilation warning have been fixed.
1.8.0:
Enable a full access to the xbindkeys internal from the guile
scheme configuration file. A grabbed key can start a shell command
or run a scheme function. This enable to do more powerfull things
inside xbindkeys whitout the need of an external shell script
(like double click, timed double click or keys combinations).
---------------------------------------------------------------------------
1.7.4:
xbindkeys.spec: Change Copyright to License.
Little english correction in warnings.
Configuration files are reloaded on the fly when they have
changed so there is no more need to send a HUP signal to reload
them (Many thanks to Shish).
Use `scm_c_define_gsubr' instead of 'scm_make_gsubr' with the
guile mode.
This package disables guile unconditionally. This just changes the
comment to not include 2.0 instead of not including 1.8, to reduce the
number of packages that look like they need updating.
Changes:
v0.5.2
* Add support for Python 3
* Improve Junos ioproc performance
* Performance improvements
* Updated test cases
* Many bug and performance fixes
v0.4.7
* Add support for netconf 1.1
Add TEST_TARGET. Some tests fail, but the calendar example runs.
Upstream changes:
Guile-Gnome-Platform 2.16.4 - David Pirotte, 2015-12-08
=======================================================
This release fixes a serious bug, leading to a runtime error for
Guile-Gnome built against Gcc >= 5.0.
Glib
----
* glib/gnome/gobject/gclosure.c: gcc_please_look_the_other_way must be
declared volatile.
guile-gnome-platform 2.16.3 - David Pirotte, 2015-07-30
=======================================================
The primary objectives, working towards this release, were (1) to
remove all code specific to the support of guile versions prior to
guile 2, (2) getting rid of all guile related deprecated messages
[that second part of the mission almost completed, there is still one
corba related deprecated warning message, help to resolve that last
one is welcome!], and (3) wrap gdk_pixbuf_get_pixels required by
guile-clutter 1.12.
All modules
-----------
* Guile-Gnome now requires Guile 2.0, allows Guile 2.2
* Requires G-Wrap >= 1.9.15
* Requires Guile-Cairo >= 1.10
Note that at the time we write, Guile-Cairo 1.10 has not been
released yey, it will hopefully soon be the case. In the mean
time, the required bleeding edge Guile-Cairo stable version must
be obtained from the source, see:
http://www.nongnu.org/guile-cairo/dev/
* toplevel calls moved into an eval-when conditions exp...
* scm-error incorrect arg list, various calls, all fixed.
* all [but 1 Corba related] Guile deprecated calls removed
* remove use of some undocumented GOOPS internals
* adapt to GOOPS changes in Guile 2.2
* make check and make distcheck both have been fixed to work with
recent automake versions [thanks to Ludovic Courtés for his help wrt
to make check]
Corba
-----
* fixing allocate-instance for <CORBA:Object>
* gnome-corba-error, gruntime-error, don't call save-stack
[deprecated]
Glib
----
* g_get_current_time now [temporarily] ignored, it was not properly
wrapped anyway.
* <glib-wrapset> missing some basic pointer types: guint8*, guchar*,
gunichar*, gunichar2* added and wrapped as opaque pointers.
* scm_c_gparam_construct 4th argument type definition fixed
* use &gw-bad-typespec, not &gw:bad-typespec, fixed.
Gdk-Pixbuf
----------
* gdk_pixbuf_get_pixels removed from the ignore list, it returns a
guchar*, just added, no specific wrapper needed.
Gtk
---
* gtk_recent_info_get_application_info should [temporarily] be
ignored, it needs a special wrapper, to be done still.
I'm pleased to announce the 7.7.1 release of xf86-video-ati, the Xorg
driver for ATI/AMD Radeon GPUs supported by the radeon kernel driver.
This release supports xserver versions 1.9-1.18.
This is a stable point release containing only fixes for
crash/hang/corruption bugs and other minor changes.
Thanks to Qiang Yu for his contributions to this release!
Michel Dänzer (15):
Handle Zaphod mode correctly in radeon_mode_hotplug
Explicitly set the fbcon pixmap pitch again
Only use RandR APIs if RandR is enabled
Don't enable micro-tiling for scanout buffers on pre-R600
Wait for pending flips to complete before turning off an output or CRTC
Also call drmmode_clear_pending_flip from radeon_scanout_flip_abort
Don't override crtc parameter value in drmmode_flip_handler/abort
Also handle disabled CRTCs in drmmode_clear_pending_flip
glamor: Fix radeon_glamor_share_pixmap_backing for priv->bo == NULL
Consolidate get_drawable_pixmap helper
Move DRI2's local fixup_glamor helper to radeon_glamor_set_pixmap_bo
glamor: Reallocate linear pixmap BO if necessary for DRI2 PRIME
Destroy all dedicated scanout buffers during CloseScreen
DRI2: Add interpolated_vblanks in radeon_dri2_get_crtc_msc
Bump version for 7.7.1 release
Qiang Yu (3):
Remove RR_Capability_SinkOutput for GPU without CRTC
Fix radeon_mode_hotplug crash on multi GPU platform.
DRI2: Fix radeon_dri2_exchange_buffers width/height copy'n'paste error
I'm pleased to announce the 1.1.1 release of xf86-video-amdgpu, the Xorg
driver for AMD Radeon GPUs supported by the amdgpu kernel driver.
This release supports xserver versions 1.9-1.18.
This is a stable point release containing only fixes and other minor changes.
Highlights:
* Support for all currently available GPUs supported by the amdgpu
kernel driver.
* A few fixes for crash/hang bugs.
Thanks to everybody who contributed to this release in any way!
Alex Deucher (1):
add missing bonaire pci id
Flora Cui (3):
add strato pci id
Add more Polaris 10 PCI IDs
Add more Polaris 11 PCI IDs
Marek Olšák (1):
Fix cursor size for SI
Michel Dänzer (14):
Handle Zaphod mode correctly in amdgpu_mode_hotplug
glamor: Fix amdgpu_glamor_share_pixmap_backing for priv->bo == NULL
Remove amdgpu_share_pixmap_backing
Add amdgpu_pixmap_get_tiling_info
Consolidate get_drawable_pixmap helper
Move DRI2's local fixup_glamor helper to amdgpu_glamor_set_pixmap_bo v2
glamor: Reallocate linear pixmap BO if necessary for DRI2 PRIME
Destroy all dedicated scanout buffers during CloseScreen
Only use RandR APIs if RandR is enabled
DRI2: Add interpolated_vblanks in amdgpu_dri2_get_crtc_msc
Add Mullins PCI IDs
Add missing Kaveri PCI ID (1318)
Use --with-xorg-conf-dir=$prefix/share/X11/xorg.conf.d by default
Bump version for the 1.1.1 release
Qiang Yu (3):
Remove RR_Capability_SinkOutput for GPU without CRTC.
Fix amdgpu_mode_hotplug crash on multi GPU platform.
DRI2: Fix amdgpu_dri2_exchange_buffers width/height copy'n'paste error
Ronie Salgado (1):
Add SI PCI IDs
Updated devel/p5-Class-Tiny to 1.006
Updated devel/p5-Data-Dump-Streamer to 2.40
Updated devel/p5-CPAN-FindDependencies to 2.45
Updated devel/p5-ExtUtils-AutoInstall to 0.64
Updated devel/p5-ExtUtils-Helpers to 0.026
------------------------------------
1.006 2016-09-10 14:47:49-04:00 America/New_York
- No changes since 1.005
1.005 2016-09-06 12:12:06-04:00 America/New_York (TRIAL RELEASE)
[INTERNAL]
- Optimize generated accessors (5% to 25% faster depending on
combination of read vs write and default vs no-default).
----------------------------------------------
2.45 2016-09-07 No functional changes, bump the required version
of YAML::Tiny to cope with some modern META.yml
files
-------------------------------------------
2.40
Fixup issues with JSON and with non-Padwalker builds (thanks to FC)
various other tweaks and cleanups to build on newer Perls. Updated
meta files, etc.
--------------------------------------
* Fixes 'Name "Config::Grammar::File" used only once' (patch by Salvatore Bonaccorso)
* Fix spelling error in manpage (patch by Salvatore Bonaccorso)
* Use Dist::Zilla to prepare the Perl distribution for CPAN
CVS: ----------------------------------------------------------------------
Security
- Fixed missing padding length check required by PKCS1 v2.2 in
mbedtls_rsa_rsaes_pkcs1_v15_decrypt(). (considered low impact)
- Fixed potential integer overflow to buffer overflow in
mbedtls_rsa_rsaes_pkcs1_v15_encrypt() and
mbedtls_rsa_rsaes_oaep_encrypt(). (not triggerable remotely in
(D)TLS).
- Fixed potential integer underflow to buffer overread in
mbedtls_rsa_rsaes_oaep_decrypt(). It is not triggerable remotely
in SSL/TLS.
Bugfix
- Fixed bug in mbedtls_mpi_add_mpi() that caused wrong results
when the three arguments were the same (in-place doubling). #309
- Fixed issue in Makefile that prevented building using armar.
#386
- Fixed issue that caused a hang when generating RSA keys of odd
bitlength.
- Fixed bug in mbedtls_rsa_rsaes_pkcs1_v15_encrypt() that made
null pointer dereference possible.
- Fixed issue that caused a crash if invalid curves were passed to
mbedtls_ssl_conf_curves(). #373
Changes
- On ARM platforms, when compiling with -O0 with GCC, Clang or
armcc5, don't use the optimized assembly for bignum
multiplication. This removes the need to pass -fomit-frame-pointer
to avoid a build error with -O0.
- Disabled SSLv3 in the default configuration.
updated by Adrian Fernandes in pkgsrc-wip
tested on netbsd/i386, netbsd/amd64.
Linux and Darwin will likely need a PLIST update.
Possibly incomplete changelog 1.7.36 -> 1.9.18:
Support for multiple kernel drivers in a single process.
More WebServices reader support.
Various improvements in joystick support.
Some more work towards the Direct3D command stream.
GDI performance improvements.
Improved IME window handling.
Compatibility fixes in the clipboard support.
Better exception handling on 64-bit.
Various improvements in joystick support.
Some more stream support in the C++ runtime.
Font embedding improvements.
More metafile support in GDI+.
Better 64-bit binary compatibility on macOS.
Performance improvements in JavaScript.
More progress towards the Direct3D command stream.
More shader instructions in Direct3D.
Performance improvements in GDI.
More shader instructions in Direct3D.
Performance improvements in GDI.
Better multi-joystick support on macOS.
Active Scripting improvements.
Additional stream support in the C++ runtime.
More Shader Model 5 support in Direct3D.
Some more write support in WebServices.
Performance improvements in GDI.
Some more progress towards the Direct3D command stream.
New version of the Gecko engine based on Firefox 47.
More Shader Model 5 support in Direct3D.
Unicode data updated to Unicode 9.0.0.
Improvements to GDI paths and metafiles.
More progress towards the Direct3D command stream.
Joystick support improvements on Mac OS X.
Bug fix update of the Mono engine.
Initial version of a taskbar in desktop mode.
Fixes for right-to-left languages in Uniscribe.
More Shader Model 4 support in Direct3D.
Better metafile support in RichEdit.
Better support for long URLs in WinInet.
Various Direct3D 11 improvements.
Down-mixing support in DirectSound.
Some cosmetic improvements in desktop mode.
High resolution ("Retina") rendering option on Mac OS X.
More compatible directory enumeration.
A number of C++ runtime fixes.
Video output improvements.
More work towards the WineD3D command stream.
Service proxies in WebServices.
Query support in the builtin reg.exe utility.
Improved support for long URLs in WinInet.
More work towards the WineD3D command stream.
Bug fix update of the Mono engine.
More WebServices reader support.
Still more Shader Model 5 support.
Support for gradients in metafiles.
Improved table formatting in WinHelp.
More work towards the WineD3D command stream.
More support for Shader Model 5 shaders.
C++ exception handling on x86-64.
Support for Windows-style static import libraries.
Performance fixes in the XML writer.
Better video card detection when using Mesa.
Support for Shader Model 5 shaders.
C++ exception handling improvements.
New version of the Mono engine, with 64-bit support.
Beginnings of the WineD3D command stream.
Support for effect states in Direct3DX.
Drag & drop improvements.
Support for color glyphs and font fallbacks in DirectWrite.
Improvements to the WebServices reader.
Support for more formats in Direct3D 11.
Simplified syntax and clean up of tests marked todo.
Various bug fixes.
New version of the Gecko engine based on Firefox 44.
JSON support in JavaScript.
Improved line breaking in DirectWrite.
Some more write support in WebServices.
Still more Shader Model 4 instructions.
GStreamer 1.0 support.
Support for SHA hashes in BCrypt.
Synthesizing bold glyphs also for bitmap fonts.
Underlines support in DirectWrite.
Still more Shader Model 4 instructions.
A few more deferred fixes.
Support for debug registers on x86-64.
More Shader Model 4 instructions.
Support for the Mingw ARM toolchain.
A number of fixes that were deferred during code freeze.
WSAPoll implementation.
Standard font dialog fixes.
X11 drag&drop improvements.
Pulse audio driver.
Various fixes for Microsoft Office 2013 support.
Some more implementation of the Web Services DLL.
More fixes for the latest C runtime version.
Improvements to the Makefile generation.
Implementation of the TransmitFile function.
More implementation of the Web Services DLL.
Improved video decoding.
Alternative for the deprecated prelink tool.
Major Turkish translation update.
Support for the various versions of XAudio.
More implementation of the Web Services DLL.
Improved OLE object embedding.
Various code cleanups in Direct3D.
New MAINTAINERS file and Signed-off-by requirement to improve the patch review process.
Unicode data updated to Unicode 8.0.0.
Some implementation of the Web Services DLL.
More Direct3D 11 interfaces.
A few more functions in the C++ runtime.
Output standard glyph names in the PostScript driver.
XAudio2 implementation using OpenAL Soft.
Support for the new Universal C Runtime DLL.
Dropdown menu support in the standard Open Dialog.
Grayscale rendering mode in DirectWrite.
New version of the Gecko engine based on Firefox 40.
First steps of the Direct3D 11 implementation.
Better font matching in DirectWrite.
Support for OpenMP on ARM platforms.
DirectWrite is now good enough for rendering text in Steam.
A number of Direct2D improvements.
Some more OpenMP functions.
Support for namespaces in the IDL compiler.
Fleshed out OpenMP implementation.
I/O stream support in the MSVCIRT C++ runtime.
Support for pixel snapping in DirectWrite.
More support for OpenGL core contexts.
Text drawing in Direct2D.
Support for the new thread pool API.
Toolbar state saving.
Beginnings of an implementation for proper HID support.
Support for file objects in device drivers.
Improvements in the BITS file transfer service.
Still more progress on DirectWrite implementation.
Support for shared user data on 64-bit.
Various C++ runtime improvements.
Some more support for the 64-bit ARM platform.
Better debugging support on 64-bit Mac OS X.
Some more progress on DirectWrite implementation.
A number of RichEdit control fixes.
Beginning implementation of the old MSVCIRT C++ runtime.
More support for the COM interfaces of the RichEdit control.
Initial version of a SmartTee filter.
Some more support for the ARM64 platform.
Support for the null device kernel object.
Improved support for Shell Browser windows.
Some more API Sets libraries.
Read/write operations support with built-in devices.
Major Catalan translation update.
Support for WoW64 mode on ARM64.
Support for dynamic timezone information.
Initial desktop shell window support.
Some more Direct2D support.
More Known Folders supported in the shell.
Some more support for kernel job objects.
More MSI patches improvements.
Some theming fixes.
Support for kernel job objects.
Various fixes to the ListView control.
Better support for OOB data in Windows Sockets.
Support for DIB images in the OLE data cache.
Improved support for MSI patches.
Some fixes for ACL file permissions.
WinMM joystick support on Mac OS X.
Kerning support in DirectWrite.
Support for DirectX Media Objects filters.
Better support for animated GIFs in GdiPlus.
Improved support for Known Folders in Shell32.
New version of the Gecko engine based on Firefox 36.
Support for themed scrollbars.
Updated version of the Mono engine.
More compatible RPC interface for service control.
Support for X Drag & Drop version 5.
Threading fixes in IME support.
Interface change notifications.
Support for the UTF-7 encoding.
A number of graphical fixes for themed controls.
Wininet now implemented on top of Win32 sockets.
----- 7.4.12
Changes in MySQL Cluster NDB 7.4.12 (5.6.31-ndb-7.4.12) (2016-07-18)
MySQL Cluster NDB 7.4.12 is a new release of MySQL Cluster 7.4,
based on MySQL Server 5.6 and including features in version 7.4 of
the NDB storage engine, as well as fixing recently discovered bugs
in previous MySQL Cluster releases.
This release also incorporates all bugfixes and changes made in
previous MySQL Cluster releases, as well as all bugfixes and feature
changes which were added in mainline MySQL 5.6 through MySQL 5.6.31
(see Changes in MySQL 5.6.31 (2016-06-02)).
Functionality Added or Changed
ClusterJ: To make it easier for ClusterJ to handle fatal errors
that require the SessionFactory to be closed, a new public
method in the SessionFactory interface,
getConnectionPoolSessionCounts(), has been created. When it
returns zeros for all pooled connections, it means all sessions
have been closed, at which point the SessionFactory can be
closed and reopened. See Reconnecting to a MySQL Cluster for
more detail. (Bug #22353594)
Bugs Fixed
Incompatible Change: When the data nodes are only partially
connected to the API nodes, a node used for a pushdown join
may get its request from a transaction coordinator on a different
node, without (yet) being connected to the API node itself. In
such cases, the NodeInfo object for the requesting API node
contained no valid info about the software version of the API
node, which caused the DBSPJ block to assume (incorrectly) when
aborting to assume that the API node used NDB version 7.2.4 or
earlier, requiring the use of a backward compatability mode to
be used during query abort which sent a node failure error
instead of the real error causing the abort.
Now, whenever this situation occurs, it is assumed that, if
the NDB software version is not yet available, the API node
version is greater than 7.2.4. (Bug #23049170)
Although arguments to the DUMP command are 32-bit integers,
ndb_mgmd used a buffer of only 10 bytes when processing them.
(Bug #23708039)
During shutdown, the mysqld process could sometimes hang after
logging NDB Util: Stop ... NDB Util: Wakeup. (Bug #23343739)
References: See also: Bug #21098142.
During an online upgrade from a MySQL Cluster NDB 7.3 release
to an NDB 7.4 (or later) release, the failures of several data
nodes running the lower version during local checkpoints (LCPs),
and just prior to upgrading these nodes, led to additional node
failures following the upgrade. This was due to lingering
elements of the EMPTY_LCP protocol initiated by the older nodes
as part of an LCP-plus-restart sequence, and which is no longer
used in NDB 7.4 and later due to LCP optimizations implemented
in those versions. (Bug #23129433)
Reserved send buffer for the loopback transporter, introduced
in MySQL Cluster NDB 7.4.8 and used by API and management nodes
for administrative signals, was calculated incorrectly. (Bug
#23093656, Bug #22016081)
References: This issue is a regression of: Bug #21664515.
During a node restart, re-creation of internal triggers used
for verifying the referential integrity of foreign keys was
not reliable, because it was possible that not all distributed
TC and LDM instances agreed on all trigger identities. To fix
this problem, an extra step is added to the node restart
sequence, during which the trigger identities are determined
by querying the current master node. (Bug #23068914)
References: See also: Bug #23221573.
Following the forced shutdown of one of the 2 data nodes in a
cluster where NoOfReplicas=2, the other data node shut down as
well, due to arbitration failure. (Bug #23006431)
The ndbinfo.tc_time_track_stats table uses histogram buckets
to give a sense of the distribution of latencies. The sizes of
these buckets were also reported as HISTOGRAM BOUNDARY INFO
messages during data node startup; this printout was redundant
and so has been removed. (Bug #22819868)
A failure occurred in DBTUP in debug builds when variable-sized
pages for a fragment totalled more than 4 GB. (Bug #21313546)
mysqld did not shut down cleanly when executing ndb_index_stat.
(Bug #21098142)
References: See also: Bug #23343739.
DBDICT and GETTABINFOREQ queue debugging were enhanced as follows:
Monitoring by a data node of the progress of GETTABINFOREQ
signals can be enabled by setting DictTrace >= 2.
Added the ApiVerbose configuration parameter, which enables
NDB API debug logging for an API node where it is set
greater than or equal to 2.
Added DUMP code 1229 which shows the current state of the
GETTABINFOREQ queue. (See DUMP 1229.)
See also The DBDICT Block. (Bug #20368450)
References: See also: Bug #20368354.
Cluster API: Deletion of Ndb objects used a dispoportionately
high amount of CPU. (Bug #22986823)
----- 7.4.11
Changes in MySQL Cluster NDB 7.4.11 (5.6.29-ndb-7.4.11) (2016-04-20)
MySQL Cluster NDB 7.4.11 is a new release of MySQL Cluster 7.4,
based on MySQL Server 5.6 and including features in version 7.4 of
the NDB storage engine, as well as fixing recently discovered bugs
in previous MySQL Cluster releases.
This release also incorporates all bugfixes and changes made in
previous MySQL Cluster releases, as well as all bugfixes and feature
changes which were added in mainline MySQL 5.6 through MySQL 5.6.29
(see Changes in MySQL 5.6.29 (2016-02-05)).
Functionality Added or Changed
Cluster API: Added the Ndb::setEventBufferQueueEmptyEpoch()
method, which makes it possible to enable queuing of empty
events (event type TE_EMPTY). (Bug #22157845)
Bugs Fixed
Important Change: The minimum value for the BackupDataBufferSize
data node configuration parameter has been lowered from 2 MB
to 512 KB. The default and maximum values for this parameter
remain unchanged. (Bug #22749509)
Microsoft Windows: Performing ANALYZE TABLE on a table having
one or more indexes caused ndbmtd to fail with an InvalidAttrInfo
error due to signal corruption. This issue occurred consistently
on Windows, but could also be encountered on other platforms.
(Bug #77716, Bug #21441297)
During node failure handling, the request structure used to
drive the cleanup operation was not maintained correctly when
the request was executed. This led to inconsistencies that were
harmless during normal operation, but these could lead to
assertion failures during node failure handling, with subsequent
failure of additional nodes. (Bug #22643129)
The previous fix for a lack of mutex protection for the internal
TransporterFacade::deliver_signal() function was found to be
incomplete in some cases. (Bug #22615274)
Compilation of MySQL with Visual Studio 2015 failed in
ConfigInfo.cpp, due to a change in Visual Studio's handling of
spaces and concatenation. (Bug #22558836, Bug #80024)
When setup of the binary log as an atomic operation on one SQL
node failed, this could trigger a state in other SQL nodes in
which they appeared to detect the SQL node participating in
schema change distribution, whereas it had not yet completed
binary log setup. This could in turn cause a deadlock on the
global metadata lock when the SQL node still retrying binary
log setup needed this lock, while another mysqld had taken the
lock for itself as part of a schema change operation. In such
cases, the second SQL node waited for the first one to act on
its schema distribution changes, which it was not yet able to
do. (Bug #22494024)
Duplicate key errors could occur when ndb_restore was run on
a backup containing a unique index. This was due to the fact
that, during restoration of data, the database can pass through
one or more inconsistent states prior to completion, such an
inconsistent state possibly having duplicate values for a column
which has a unique index. (If the restoration of data is preceded
by a run with --disable-indexes and followed by one with
--rebuild-indexes, these errors are avoided.)
Added a check for unique indexes in the backup which is performed
only when restoring data, and which does not process tables
that have explicitly been excluded. For each unique index found,
a warning is now printed. (Bug #22329365)
Restoration of metadata with ndb_restore -m occasionally failed
with the error message Failed to create index... when creating
a unique index. While disgnosing this problem, it was found
that the internal error PREPARE_SEIZE_ERROR (a temporary error)
was reported as an unknown error. Now in such cases, ndb_restore
retries the creation of the unique index, and PREPARE_SEIZE_ERROR
is reported as NDB Error 748 Busy during read of event table.
(Bug #21178339)
References: See also: Bug #22989944.
When setting up event logging for ndb_mgmd on Windows, MySQL
Cluster tries to add a registry key to HKEY_LOCAL_MACHINE,
which fails if the user does not have access to the registry.
In such cases ndb_mgmd logged the error Could neither create
or open key, which is not accurate and which can cause confusion
for users who may not realize that file logging is available
and being used. Now in such cases, ndb_mgmd logs a warning
Could not create or access the registry key needed for the
application to log to the Windows EventLog. Run the application
with sufficient privileges once to create the key, or add the
key manually, or turn off logging for that application. An
error (as opposed to a warning) is now reported in such cases
only if there is no available output at all for ndb_mgmd event
logging. (Bug #20960839)
NdbDictionary metadata operations had a hard-coded 7-day timeout,
which proved to be excessive for short-lived operations such
as retrieval of table definitions. This could lead to unnecessary
hangs in user applications which were difficult to detect and
handle correctly. To help address this issue, timeout behaviour
is modified so that read-only or short-duration dictionary
interactions have a 2-minute timeout, while schema transactions
of potentially long duration retain the existing 7-day timeout.
Such timeouts are intended as a safety net: In the event of
problems, these return control to users, who can then take
corrective action. Any reproducible issue with NdbDictionary
timeouts should be reported as a bug. (Bug #20368354)
Optimization of signal sending by buffering and sending them
periodically, or when the buffer became full, could cause
SUB_GCP_COMPLETE_ACK signals to be excessively delayed. Such
signals are sent for each node and epoch, with a minimum interval
of TimeBetweenEpochs; if they are not received in time, the
SUMA buffers can overflow as a result. The overflow caused API
nodes to be disconnected, leading to current transactions being
aborted due to node failure. This condition made it difficult
for long transactions (such as altering a very large table),
to be completed. Now in such cases, the ACK signal is sent
without being delayed. (Bug #18753341)
An internal function used to validate connections failed to
update the connection count when creating a new Ndb object.
This had the potential to create a new Ndb object for every
operation validating the connection, which could have an impact
on performance, particularly when performing schema operations.
(Bug #80750, Bug #22932982)
When an SQL node was started, and joined the schema distribution
protocol, another SQL node, already waiting for a schema change
to be distributed, timed out during that wait. This was because
the code incorrectly assumed that the new SQL node would also
acknowledge the schema distribution even though the new node
joined too late to be a participant in it.
As part of this fix, printouts of schema distribution progress
now always print the more significant part of a bitmask before
the less significant; formatting of bitmasks in such printouts
has also been improved. (Bug #80554, Bug #22842538)
Settings for the SchedulerResponsiveness data node configuration
parameter (introduced in MySQL Cluster NDB 7.4.9) were ignored.
(Bug #80341, Bug #22712481)
MySQL Cluster did not compile correctly with Microsoft Visual
Studio 2015, due to a change from previous versions in the VS
implementation of the _vsnprintf() function. (Bug #80276, Bug
#22670525)
When setting CPU spin time, the value was needlessly cast to
a boolean internally, so that setting it to any nonzero value
yielded an effective value of 1. This issue, as well as the
fix for it, apply both to setting the SchedulerSpinTimer
parameter and to setting spintime as part of a ThreadConfig
parameter value. (Bug #80237, Bug #22647476)
Processing of local checkpoints was not handled correctly on
Mac OS X, due to an uninitialized variable. (Bug #80236, Bug
#22647462)
A logic error in an if statement in
storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp rendered
useless a check for determining whether ZREAD_ERROR should be
returned when comparing operations. This was detected when
compiling with gcc using -Werror=logical-op. (Bug #80155, Bug
#22601798)
References: This issue is a regression of: Bug #21285604.
The ndb_print_file utility failed consistently on Solaris 9
for SPARC. (Bug #80096, Bug #22579581)
Builds with the -Werror and -Wextra flags (as for release
builds) failed on SLES 11. (Bug #79950, Bug #22539531)
When using CREATE INDEX to add an index on either of two NDB
tables sharing circular foreign keys, the query succeeded but
a temporary table was left on disk, breaking the foreign key
constraints. This issue was also observed when attempting to
create an index on a table in the middle of a chain of foreign
keysthat is, a table having both parent and child keys, but on
different tables. The problem did not occur when using ALTER
TABLE to perform the same index creation operation; and subsequent
analysis revealed unintended differences in the way such
operations were performed by CREATE INDEX.
To fix this problem, we now make sure that operations performed
by a CREATE INDEX statement are always handled internally in
the same way and at the same time that the same operations are
handled when performed by ALTER TABLE or DROP INDEX. (Bug
#79156, Bug #22173891)
NDB failed to ignore index prefixes on primary and unique keys,
causing CREATE TABLE and ALTER TABLE statements using them to
be rejected. (Bug #78441, Bug #21839248)
Cluster API: Executing a transaction with an NdbIndexOperation
based on an obsolete unique index caused the data node process
to fail. Now the index is checked in such cases, and if it
cannot be used the transaction fails with an appropriate error.
(Bug #79494, Bug #22299443)
Integer overflow could occur during client handshake processing,
leading to a server exit. (Bug #22722946)
For busy servers, client connection or communication failure
could occur if an I/O-related system call was interrupted. The
mysql_options() C API function now has a MYSQL_OPT_RETRY_COUNT
option to control the number of retries for interrupted system
calls. (Bug #22336527)
References: See also: Bug #22389653.