<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/mariadb-git.git, branch bb-10.2-bumpversion</title>
<subtitle>github.com: MariaDB/server.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/'/>
<entry>
<title>bump the VERSION</title>
<updated>2021-11-08T16:26:47+00:00</updated>
<author>
<name>Daniel Bartholomew</name>
<email>db@dbart.us</email>
</author>
<published>2021-11-08T16:26:47+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=8b6dfc3c029e32dccd6c311b861d6a2ec5163ab6'/>
<id>8b6dfc3c029e32dccd6c311b861d6a2ec5163ab6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>MDEV-22522 RPM packages have meaningless summary/description</title>
<updated>2021-11-08T09:45:23+00:00</updated>
<author>
<name>Alexey Bychko</name>
<email>alexey.bychko@mariadb.com</email>
</author>
<published>2021-10-23T15:38:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=2a3dae115ba12eb6e6c10a75d4c98a9c47dd5cd2'/>
<id>2a3dae115ba12eb6e6c10a75d4c98a9c47dd5cd2</id>
<content type='text'>
added summary/description per package.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
added summary/description per package.
</pre>
</div>
</content>
</entry>
<entry>
<title>MDEV-25610 Assertion `escape != -1' failed in Item_func_like::val_int</title>
<updated>2021-11-08T04:16:48+00:00</updated>
<author>
<name>Alexander Barkov</name>
<email>bar@mariadb.com</email>
</author>
<published>2021-11-05T12:27:08+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=9dc05f1f11bfd9a066d9154e5c6022af5a9538ac'/>
<id>9dc05f1f11bfd9a066d9154e5c6022af5a9538ac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>appveyor - do not use buggy cygwin bison.</title>
<updated>2021-11-04T06:34:55+00:00</updated>
<author>
<name>Vladislav Vaintroub</name>
<email>wlad@mariadb.com</email>
</author>
<published>2021-11-03T17:23:16+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=322fc4f4b3afab6c7607e36e2958146fdc2f4ea4'/>
<id>322fc4f4b3afab6c7607e36e2958146fdc2f4ea4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "MDEV-19129: Xcode compatibility update: deprecated vfork -&gt; fork"</title>
<updated>2021-11-03T16:14:02+00:00</updated>
<author>
<name>Sergei Krivonos</name>
<email>sergeikrivonos@gmail.com</email>
</author>
<published>2021-11-03T16:14:02+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=2df99f2193bba80588d0f114b31c1743665f63c6'/>
<id>2df99f2193bba80588d0f114b31c1743665f63c6</id>
<content type='text'>
This reverts commit 5d6f3cebca77ee650e6cde3bd738d1fac0a8110c.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 5d6f3cebca77ee650e6cde3bd738d1fac0a8110c.
</pre>
</div>
</content>
</entry>
<entry>
<title>MDEV-22284 Aria table key read crash because wrong index used</title>
<updated>2021-11-02T08:26:35+00:00</updated>
<author>
<name>Aleksey Midenkov</name>
<email>midenok@gmail.com</email>
</author>
<published>2021-11-02T08:26:35+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=8ce5635a3eb2c744136c9f19d49297406db94d46'/>
<id>8ce5635a3eb2c744136c9f19d49297406db94d46</id>
<content type='text'>
When restoring lastinx last_key.keyinfo must be updated as well. The
good example is in _ma_check_index().

The point of failure is extra(HA_EXTRA_NO_KEYREAD) in
ha_maria::get_auto_increment():

  1. extra(HA_EXTRA_KEYREAD) saves lastinx;
  2. maria_rkey() changes index, so the lastinx and last_key.keyinfo;
  3. extra(HA_EXTRA_NO_KEYREAD) restores lastinx but not
     last_key.keyinfo.

So we have discrepancy between lastinx and last_key.keyinfo after 3.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When restoring lastinx last_key.keyinfo must be updated as well. The
good example is in _ma_check_index().

The point of failure is extra(HA_EXTRA_NO_KEYREAD) in
ha_maria::get_auto_increment():

  1. extra(HA_EXTRA_KEYREAD) saves lastinx;
  2. maria_rkey() changes index, so the lastinx and last_key.keyinfo;
  3. extra(HA_EXTRA_NO_KEYREAD) restores lastinx but not
     last_key.keyinfo.

So we have discrepancy between lastinx and last_key.keyinfo after 3.
</pre>
</div>
</content>
</entry>
<entry>
<title>MDEV-24335 Unexpected question mark in the end of a TINYTEXT column</title>
<updated>2021-11-02T05:00:49+00:00</updated>
<author>
<name>Alexander Barkov</name>
<email>bar@mariadb.com</email>
</author>
<published>2021-11-02T05:00:49+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=d0b611a76d91a5b6dbbc8fab792d7daaaaa862f5'/>
<id>d0b611a76d91a5b6dbbc8fab792d7daaaaa862f5</id>
<content type='text'>
my_copy_fix_mb() passed MIN(src_length,dst_length) to
my_append_fix_badly_formed_tail(). It could break a multi-byte
character in the middle, which put the question mark to the
destination.

Fixing the code to pass the true src_length to
my_append_fix_badly_formed_tail().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
my_copy_fix_mb() passed MIN(src_length,dst_length) to
my_append_fix_badly_formed_tail(). It could break a multi-byte
character in the middle, which put the question mark to the
destination.

Fixing the code to pass the true src_length to
my_append_fix_badly_formed_tail().
</pre>
</div>
</content>
</entry>
<entry>
<title>MDEV-26949 --debug-gdb installs redundant signal handlers</title>
<updated>2021-11-01T08:29:58+00:00</updated>
<author>
<name>Marko Mäkelä</name>
<email>marko.makela@mariadb.com</email>
</author>
<published>2021-11-01T07:28:41+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=026984c360ce27c62072ed6ce798ec855952c974'/>
<id>026984c360ce27c62072ed6ce798ec855952c974</id>
<content type='text'>
There is a server startup option --gdb a.k.a. --debug-gdb that requests
signals to be set for more convenient debugging. Most notably, SIGINT
(ctrl-c) will not be ignored, and you will be able to interrupt the
execution of the server while GDB is attached to it.

When we are debugging, the signal handlers that would normally display
a terse stack trace are useless.

When we are debugging with rr, the signal handlers may interfere with
a SIGKILL that could be sent to the process by the environment, and ruin
the rr replay trace, due to a Linux kernel bug
https://lkml.org/lkml/2021/10/31/311

To be able to diagnose bugs in kill+restart tests, we may really need
both a trace before the SIGKILL and a trace of the failure after a
subsequent server startup. So, we had better avoid hitting the problem
by simply not installing those signal handlers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is a server startup option --gdb a.k.a. --debug-gdb that requests
signals to be set for more convenient debugging. Most notably, SIGINT
(ctrl-c) will not be ignored, and you will be able to interrupt the
execution of the server while GDB is attached to it.

When we are debugging, the signal handlers that would normally display
a terse stack trace are useless.

When we are debugging with rr, the signal handlers may interfere with
a SIGKILL that could be sent to the process by the environment, and ruin
the rr replay trace, due to a Linux kernel bug
https://lkml.org/lkml/2021/10/31/311

To be able to diagnose bugs in kill+restart tests, we may really need
both a trace before the SIGKILL and a trace of the failure after a
subsequent server startup. So, we had better avoid hitting the problem
by simply not installing those signal handlers.
</pre>
</div>
</content>
</entry>
<entry>
<title>MDEV-19129: Xcode compatibility update: #include &lt;editline/readline.h&gt; path</title>
<updated>2021-10-30T21:24:26+00:00</updated>
<author>
<name>Sergei Krivonos</name>
<email>sergeikrivonos@gmail.com</email>
</author>
<published>2021-10-29T10:32:32+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=0c77c5f6e778bca0823b5029ce2d801b506afec1'/>
<id>0c77c5f6e778bca0823b5029ce2d801b506afec1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>MDEV-19129: Xcode compatibility update: deprecated vfork -&gt; fork</title>
<updated>2021-10-30T21:23:53+00:00</updated>
<author>
<name>Sergei Krivonos</name>
<email>sergeikrivonos@gmail.com</email>
</author>
<published>2021-10-29T18:01:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/mariadb-git.git/commit/?id=5d6f3cebca77ee650e6cde3bd738d1fac0a8110c'/>
<id>5d6f3cebca77ee650e6cde3bd738d1fac0a8110c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
