maria:bb-10.9-all-builders

Last commit made on 2023-07-06
Get this branch:
git clone -b bb-10.9-all-builders https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.9-all-builders
Repository:
lp:maria

Recent commits

ad31e31... by Sergei Golubchik

MDEV-29959 fix for aarch64

on aarch64 `char` by default is unsigned for performance reasons.
let's adjust checks to work for both signed and unsigned `char`

1570c6e... by Sergei Golubchik

bugfix: join a=b where cast(a as type_of_b) can produce NULL

optimizer implicitly assumed that if `a` in `a=b` is not NULL,
then it's safe to convert `a` to the type of `b` and search the
result in the index(b).

which is not always the case, as converting a non-null value
to a different type might produce NULL. And searching for NULL
in the index might find NULL there, so NULL will be equal to NULL,
making `a=b` behave as if it was `a<=>b`

ef84f81... by Sergei Golubchik

MDEV-29959 UUID Sorting

* UUIDs version >= 6 are now stored without byte-swapping
* UUIDs with version >=8 and variant=0 are now considered invalid
* old tables are supported
* old (always byte swapped) and new (swapped for version < 6) UUIDs
  can be compared and converted transparently

8bf25f3... by Sergei Golubchik

cleanup: remove sql_type_uuid.cc

this is a necessary prerequisite for making UUID itself a template

f3bacd7... by Sergei Golubchik

cleanup: make Name and STRING_WITH_LEN usable in constexpr

15a42a0... by Marko Mäkelä

Merge 10.6 into 10.9

2855bc5... by Marko Mäkelä

Merge 10.5 into 10.6

bd7908e... by Marko Mäkelä

MDEV-31568 InnoDB protection against dual processes accessing data insufficient

fil_node_open_file_low(): Always acquire an advisory lock on
the system tablespace. Originally, we already did this in
SysTablespace::open_file(), but SysTablespace::open_or_create()
would release those locks when it is closing the file handles.

This is a 10.5+ specific follow up to
commit 0ee1082bd2e7e7049c4f0e686bad53cf7ba053ab (MDEV-28495).

Thanks to Daniel Black for verifying this bug.

ecd23f6... by Marko Mäkelä

Merge 10.6 into 10.9

b1317c1... by Marko Mäkelä

MDEV-31628: InnoDB reports the wrong system tablespace size on bootstrap

SysTablespace::set_size(): Use correct 64-bit arithmetics for
reporting the initial size of the InnoDB system or temporary tablespace.