Skip to content

Commit

Permalink
[misc] PS-269: Initial Percona Server 8.0.12 tree
Browse files Browse the repository at this point in the history
---------------------------------------------------------------------

PS-8103: Do not unload dynamic libraries in an ASAN build

Issue: address sanitizer and valgrind can't resolve stack traces inside
plugins and components. The reason behind this is that MySQL unloads
dynamic libraries loaded dynamically during shutdown, making the code
inaccessible to the sanitizers.

This also means that suppressions do not work inside components and
plugins, if the suppression involves a step in the stacktrace which is
inside the plugin/component.

Fix: add a conditional around dlunload to remove it from asan/valgrind
builds.

---------------------------------------------------------------------

PS-9255 Adding CONTRIBUTING.md file, fixes, round 8. (percona#5445)

https://perconadev.atlassian.net/browse/PS-9255

Co-authored-by: Yura Sorokin <yura.sorokin@percona.com>
  • Loading branch information
inikep and percona-ysorokin committed Jan 27, 2025
1 parent cebe4ee commit e4354c2
Show file tree
Hide file tree
Showing 14 changed files with 725 additions and 75 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ source_downloads
# Configuration files for Visual Studio Code
.vscode/

/GPATH
/GRTAGS
/GTAGS

build/
datatool/
datatools/
Expand Down
330 changes: 312 additions & 18 deletions CONTRIBUTING.md

Large diffs are not rendered by default.

30 changes: 30 additions & 0 deletions COPYING.innodb-deadlock-count-patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
Portions of this software contain modifications contributed by Eric Bergen.
These contributions are used with the following license:

Copyright (c) 2010, Eric Bergen. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of the Eric Bergen. nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior written
permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
13 changes: 13 additions & 0 deletions COPYING.show_temp_51
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Portions of this software contain modifications contributed by Venu Anuganti.
These contributions are used with the following license:

Copyright (c) 2010, Venu Anuganti, http://venublog.com/
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
File renamed without changes.
40 changes: 40 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
## Percona Server for MySQL

![PS logo](doc/source/percona-server-logo.jpg)

Percona Server for MySQL is a free, fully compatible, enhanced, and open source drop-in replacement for any MySQL database. It provides superior performance, scalability, and instrumentation.

Percona Server for MySQL is trusted by thousands of enterprises to provide better performance and concurrency for their most demanding workloads. It delivers higher value to MySQL server users with optimized performance, greater performance scalability and availability, enhanced backups, and increased visibility.

## Installation

You can install Percona Server for MySQL using the following methods:
- from the Percona repository
- Build from the [source code](https://github.com/percona/percona-server)

The installation instructions in the official documentation are [here](https://www.percona.com/doc/percona-server/8.0/installation.html).

## Submit a bug report or a feature request

If you find a bug in Percona Server for MySQL, you can submit a report to the project's [Jira issue tracker](https://jira.percona.com/projects/PS/issues)

As a general rule of thumb, please try to create a bug report that is:

- Reproducible - include the steps on how to reproduce the issue
- Specific - include as much detail as possible, such as which version, which environment, etc.
- Unique - do not duplicate existing tickets
- Scoped to a single issue - only one issue per report

## Licensing

Percona is dedicated to **keeping open source open**. Whenever possible, we strive to include permissive licensing for both our software and documentation. For this project, we are using version 2 of the GNU General Public License (GPLv2).

## How to get involved

We encourage contributions and are always looking for new members that are as dedicated to serving the community as we are. The [Doc Contributing Guide](https://github.com/percona/psmysql-docs/blob/innovation-release/contributing.md) contains how you can contribute to the documentation.

The [ CONTRIBUTING ](CONTRIBUTING.md) file in this directory contains instructions on contributing to the code.

## Contact

You can reach us by using the [Forum](https://forums.percona.com/c/mysql-mariadb/percona-server-for-mysql-8-0).
5 changes: 5 additions & 0 deletions code-of-conduct.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Percona Server for MySQL Code of Conduct

All Percona Products follow the [Percona Community Code of Conduct](https://github.com/percona/community/blob/main/content/contribute/coc.md).

If you notice any unacceptable behavior, let us know as soon as possible by writing to <community-team@percona.com>. We will respond within 48 hours.
Loading

0 comments on commit e4354c2

Please sign in to comment.