Michael Widenius
8692973031
Fixed wrong argument to my_snprintf()
2018-04-06 13:15:40 +03:00
Vladislav Vaintroub
19bb7fdcd6
MDEV-15694 Windows : use GetSystemTimePreciseAsFileTime if available for high resolution time
...
Use high accuracy timer on Windows 8.1+ for system versioning,it needs
accurate high resoution start query time.
Continue to use the inaccurate (but much faster timer function)
GetSystemTimeAsFileTime() where accuracy does not matter, e.g in
set_timespec_time_nsec(),or my_time()
2018-04-01 14:38:45 +00:00
Marko Mäkelä
e895041ba9
Merge 10.2 into 10.3
2018-03-30 18:27:02 +03:00
Daniel Black
402c7584a8
MDEV-13785: move defination HAVE_LARGE_PAGES -> HAVE_LINUX_LARGE_PAGES
...
HAVE_LARGE_PAGES was always Linux but now there is
HAVE_SOLARIS_LARGE_PAGES in the code base. Innodb was using HAVE_LINUX_LARGE_PAGES
so keep this consistent everywhere.
Test plan:
$ grep Hugepagesize: /proc/meminfo
Hugepagesize: 2048 kB
$ sudo sysctl vm.nr_hugepages=1024
vm.nr_hugepages = 1024
$ sudo sysctl kernel.shmmax=$(( 2 * 1024 *1024 * 1024 ))
kernel.shmmax = 2147483648
No errors in ouput:
$ sql/mysqld --skip-networking --datadir=/tmp/datadir --log-bin=/tmp/datadir/mysqlbin --socket /tmp/s.sock --lc-messages-dir=${PWD}/sql/share --verbose --large-pages=1
2018-03-23 12:51:18 139697428129984 [Note] sql/mysqld (mysqld 10.2.14-MariaDB-log) starting as process 25406 ...
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Uses event mutexes
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Compressed tables use zlib 1.2.11
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Using Linux native AIO
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Number of pools: 1
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Using SSE2 crc32 instructions
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Completed initialization of buffer pool
2018-03-23 12:51:18 139696883590912 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Highest supported file format is Barracuda.
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: 128 out of 128 rollback segments are active.
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Creating shared tablespace for temporary tables
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2018-03-23 12:51:18 139697428129984 [Note] InnoDB: 5.7.21 started; log sequence number 1620099
2018-03-23 12:51:18 139696713733888 [Note] InnoDB: Loading buffer pool(s) from /tmp/datadir/ib_buffer_pool
2018-03-23 12:51:18 139696713733888 [Note] InnoDB: Buffer pool(s) load completed at 180323 12:51:18
2018-03-23 12:51:18 139697428129984 [Note] Plugin 'FEEDBACK' is disabled.
2018-03-23 12:51:18 139697428129984 [Note] Reading of all Master_info entries succeded
2018-03-23 12:51:18 139697428129984 [Note] Added new Master_info '' to hash table
2018-03-23 12:51:18 139697428129984 [Note] sql/mysqld: ready for connections.
Version: '10.2.14-MariaDB-log' socket: '/tmp/s.sock' port: 0 Source distribution
$ grep -i huge /proc/25406/smaps | grep -v ' 0 kB'
Private_Hugetlb: 8192 kB
Private_Hugetlb: 2048 kB
$ grep huge /proc/25406/numa_maps
7f0d74400000 default file=/SYSV00000000\040(deleted) huge
7f0dbd200000 default file=/SYSV00000000\040(deleted) huge dirty=4 N0=4 kernelpagesize_kB=2048
7f0dc5600000 default file=/SYSV00000000\040(deleted) huge
7f0dd1200000 default file=/SYSV00000000\040(deleted) huge dirty=1 N0=1 kernelpagesize_kB=2048
$ grep Huge /proc/meminfo
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
HugePages_Total: 940
HugePages_Free: 935
HugePages_Rsvd: 177
HugePages_Surp: 0
Hugepagesize: 2048 kB
Ran again with --memlock
(note needs ulimit -l > size)
$ grep Huge /proc/meminfo
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
HugePages_Total: 940
HugePages_Free: 758
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
$ grep huge /proc/26020/numa_maps
7fe870400000 default file=/SYSV00000000\040(deleted) huge dirty=62 N0=62 kernelpagesize_kB=2048
7fe8b3a00000 default file=/SYSV00000000\040(deleted) huge dirty=66 N0=66 kernelpagesize_kB=2048
7fe8bd600000 default file=/SYSV00000000\040(deleted) huge dirty=53 N0=53 kernelpagesize_kB=2048
7fe8c8400000 default file=/SYSV00000000\040(deleted) huge dirty=1 N0=1 kernelpagesize_kB=2048
$ grep -i huge /proc/26020/smaps | grep -v ' 0 kB'
Private_Hugetlb: 126976 kB
Private_Hugetlb: 135168 kB
Private_Hugetlb: 108544 kB
Private_Hugetlb: 2048 kB
2018-03-29 18:55:18 +04:00
Monty
33fa6abd02
Ensure that map->mutex is reset in my_bitmap_init
2018-03-29 14:20:11 +03:00
Sergei Golubchik
b1818dccf7
Merge branch '10.2' into 10.3
2018-03-28 17:31:57 +02:00
Marko Mäkelä
84129fb1b5
After-merge fix for commit 98eb9518db
...
The merge only covered 10.1 up to
commit 4d248974e0
.
Actually merge the changes up to
commit 0a534348c7
.
Also, remove the unused InnoDB field trx_t::abort_type.
2018-03-16 15:49:53 +02:00
Daniel Black
2ef2863c30
my_fdopen: list all args in comment
2018-03-07 17:25:08 +04:00
Sergei Golubchik
2732fcc608
Merge branch 'bb-10.2-ext' into 10.3
2018-02-23 08:43:34 +01:00
Sergei Golubchik
b8af22af15
Merge branch '10.2' into bb-10.2-ext
2018-02-22 19:29:52 +01:00
Sergei Golubchik
e92cc09765
MDEV-15345 Compilation fails to build my_addr_resolve.c
...
fix the compilation error.
no support for plugins yet.
2018-02-22 16:46:11 +01:00
Vladislav Vaintroub
56e7b7eaed
Make possible to use clang on Windows (clang-cl)
...
-DWITH_ASAN can be used as well now, on x64
Fix many clang-cl warnings.
2018-02-20 21:17:36 +00:00
Marko Mäkelä
b006d2ead4
Merge bb-10.2-ext into 10.3
2018-02-15 10:22:03 +02:00
Alexander Barkov
da99e086f9
Merge remote-tracking branch 'origin/10.2' into bb-10.2-ext
2018-02-12 10:03:28 +04:00
Sergei Golubchik
49bcc82686
Merge branch '10.1' into 10.2
2018-02-11 13:47:16 +01:00
Sergei Golubchik
60dfe12be3
MDEV-14868 MariaDB server crashes after using ROLLBACK TO when encrypt_tmp_files=ON
...
Fix reinit_io_cache(WRITE_CACHE) with non-zero seek_offset.
Run encryption.tempfiles with and without binlog checksums.
2018-02-08 22:54:37 +01:00
Marko Mäkelä
c567369ad7
Merge 10.2 into bb-10.2-ext
2018-02-08 17:48:19 +02:00
Alexander Barkov
3cad31f2a7
Merge remote-tracking branch 'origin/10.2' into bb-10.2-ext
2018-02-08 19:06:25 +04:00
Marko Mäkelä
be6307c0fa
Merge 10.1 into 10.2
2018-02-08 13:53:21 +02:00
Marko Mäkelä
871f2a6ee2
Merge 10.0 into 10.1
2018-02-08 13:29:08 +02:00
Vladislav Vaintroub
282b652028
Windows, compiling : reenable warning C4996 (deprecated functions)
...
But set _CRT_NONSTDC_NO_WARNINGS to silence silly warnings about
ANSI C function being non-standard
Remove now deprecated GetVersion()/GetVersionEx(),except single case
where where it is really needed, in feedback plugin. Remove checks for
Windows NT.
Avoid old IPv4-only inet_aton, which generated the warning.
2018-02-07 20:17:38 +00:00
Oleksandr Byelkin
b6455479e5
MDEV-15230: column_json breaks cyrillic in 10.1.31
...
Use unsigned comparison.
2018-02-07 18:14:45 +01:00
Sergei Golubchik
4771ae4b22
Merge branch 'github/10.1' into 10.2
2018-02-06 14:50:50 +01:00
Vladislav Vaintroub
6c279ad6a7
MDEV-15091 : Windows, 64bit: reenable and fix warning C4267 (conversion from 'size_t' to 'type', possible loss of data)
...
Handle string length as size_t, consistently (almost always:))
Change function prototypes to accept size_t, where in the past
ulong or uint were used. change local/member variables to size_t
when appropriate.
This fix excludes rocksdb, spider,spider, sphinx and connect for now.
2018-02-06 12:55:58 +00:00
Alexander Barkov
217fc122c8
Merge remote-tracking branch 'origin/bb-10.2-ext' into 10.3
2018-02-04 18:40:06 +04:00
Marko Mäkelä
8812a2f858
Merge 10.0 into 10.1
2018-02-03 12:53:30 +02:00
Vicențiu Ciorbaru
0765caa073
Merge remote-tracking branch 'origin/5.5' into 10.0
2018-02-02 18:14:35 +01:00
Sergei Golubchik
29031fe391
my_addr_resolve fixes
...
* use a longer timeout, 10ms is not always enough
* stop waiting as long as the data is read, do not unconditionally
wait for timeout every time
2018-02-02 11:42:07 +01:00
Sergei Golubchik
d4df7bc9b1
Merge branch 'github/10.0' into 10.1
2018-02-02 10:09:44 +01:00
Monty
d69642dedd
Added name to MEM_ROOT for esier debugging
...
This will make it easier to how memory allocation is done when debugging
with either DBUG or gdb.
Will especially help when debugging stored procedures
Main change is a name argument as second argument to init_alloc_root()
init_sql_alloc()
Other things:
- Added DBUG_ENTER/EXIT to some Virtual_tmp_table functions
2018-02-02 11:08:36 +02:00
Vicențiu Ciorbaru
7a63ffab71
Fix an out of scope bzero
2018-01-30 21:13:24 +02:00
Alexander Barkov
c7a2f23a7b
Merge remote-tracking branch 'origin/bb-10.2-ext' into 10.3
2018-01-29 12:44:20 +04:00
Monty
ffcedfab46
Added TRASH_FREED_MEMORY compilation option
...
One can use -DTRASH_FREED_MEMORY to enable TRASH
macros. Useful to do when one suspects that there
is accesses to freed memory.
Extended my_free() to TRASH freed memory
2018-01-28 15:54:17 +02:00
Monty
84514ec643
Merge remote-tracking branch 'origin/10.2' into bb-10.2-ext
...
Conflicts:
sql/table.cc
2018-01-27 15:20:01 +02:00
Vladislav Vaintroub
9891ee5a2a
Fix and reenable Windows compiler warning C4800 (size_t conversion).
2018-01-26 10:37:46 +00:00
Vicențiu Ciorbaru
d833bb65d5
Merge remote-tracking branch '5.5' into 10.0
2018-01-24 12:29:31 +02:00
Oleksandr Byelkin
a4663af05c
MDEV-7533: COLUMN_JSON() doesn't escape control characters in string values
...
escape all charecters less or equal 0x1F (control symbols)
(shorter sequence are not used to make code simple, long encoding is always legal according to the rfc4627)
2018-01-23 13:06:39 +01:00
Sergei Golubchik
dc28b6d180
improve ASAN instrumentation: MEM_ROOT
...
more complete TRASH-ing of memroots
2018-01-22 11:39:54 +01:00
Sergei Golubchik
22ae3843db
Correct TRASH() macro usage
...
TRASH was mapped to TRASH_FREE and was supposed to be used for memory
that should not be accessed anymore, while TRASH_ALLOC() is to be
used for uninitialized but to-be-used memory.
But sometimes TRASH() was used in the latter sense.
Remove TRASH() macro, always use explicit TRASH_ALLOC() or TRASH_FREE().
2018-01-22 11:39:54 +01:00
Vicențiu Ciorbaru
26e5f9dda1
MDEV-14229: Stack trace is not resolved for shared objects
...
Resolving a stacktrace including functions in dynamic libraries requires
us to look inside the libraries for the symbols. Addr2line needs to be
started with the correct binary for each address on the stack. To do this,
figure out which library it is using dladdr, then if the addr2line
binary was started with a different binary, fork it again with the
correct one.
We only have one addr2line process running at any point during the
stacktrace resolving step. The maximum number of forks for addr2line should
generally be around 6.
One for server stacktrace code, one for plugin code, one when going back
into server code, one for pthread library, one for libc, one for the
_start function in the server. More can come up if plugin calls server
function which goes back to a plugin, etc.
2018-01-19 16:11:34 +02:00
Sergei Golubchik
2d52d3c1bf
Merge branch 'mysql/5.5' into 5.5
2018-01-18 17:54:48 +01:00
Marko Mäkelä
4ef2e43080
Merge bb-10.2-ext into 10.3
2018-01-17 16:33:40 +02:00
Marko Mäkelä
04eef79bf9
Do not define unused function mark_blocks_free()
...
Follow-up to commit 9ec19b9b41
2018-01-17 11:28:02 +02:00
Sergei Golubchik
8f102b584d
Merge branch 'github/10.3' into bb-10.3-temporal
2018-01-17 00:45:02 +01:00
Sergei Golubchik
d8001106c9
MDEV-14469 build with cmake -DMYSQL_MAINTAINER_MODE=ON fails: 'readdir_r' is deprecated
...
1. test readdir_r() availability under -Werror
2. don't protect readdir() with mutexes, it's not needed for the way
we use readdir()
2018-01-15 15:57:04 +01:00
Monty
abbce9ed56
Fixed compiler warnings in guess_malloc_library
2018-01-15 16:44:44 +02:00
Otto Kekäläinen
c9c28bef3c
Minor spelling fixes in code comments, docs and output
...
This commit does not touch any variable names or any other actual code,
and thus should not in any way affect how the code works.
2018-01-12 16:49:02 +02:00
Aleksey Midenkov
c59c1a0736
System Versioning 1.0 pre8
...
Merge branch '10.3' into trunk
2018-01-10 12:36:55 +03:00
Sergei Golubchik
e52a237fe9
remove ifdefs around PSI_THREAD_CALL
...
same change as for PSI_TABLE_CALL
2018-01-09 14:21:20 +03:00
Marko Mäkelä
145ae15a33
Merge bb-10.2-ext into 10.3
2018-01-04 09:22:59 +02:00