mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	log-tc-size is 24K by default. Page size is 64K on PPC64. But log-tc- size must be at least 3 x page size. This is enforced by TC_LOG_MMAP::open() with a comment: to guarantee non-empty pool. This all makes server not startable in default configuration on PPC64. Autosize log-tc-size, so that it's min value= page size * 3, default value= page size * 6, block size= page size. Conflicts: mysql-test/suite/sys_vars/inc/sysvars_server.inc mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result mysql-test/t/mysqld--help.test sql/mysqld.cc sql/sys_vars.cc
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| # mysqld --help
 | |
| #
 | |
| --source include/not_embedded.inc
 | |
| --source include/have_perfschema.inc
 | |
| --source include/platform.inc
 | |
| 
 | |
| #
 | |
| # force lower-case-table-names=1 (linux/macosx have different defaults)
 | |
| # force symbolic-links=0 (valgrind build has a different default)
 | |
| #
 | |
| 
 | |
| exec $MYSQLD_BOOTSTRAP_CMD --symbolic-links=0 --lower-case-table-names=1 --help --verbose > $MYSQL_TMP_DIR/mysqld--help.txt;
 | |
| 
 | |
| # The inline perl code below will copy $MYSQL_TMP_DIR/mysqld--help.txt
 | |
| # to output, but filter away some variable stuff (e.g. paths).
 | |
| 
 | |
| perl;
 | |
|   # Variables which we don't want to display in the result file since
 | |
|   # their paths may vary:
 | |
|   @skipvars=qw/basedir open-files-limit general-log-file log plugin-dir
 | |
|                log-slow-queries pid-file slow-query-log-file log-basename
 | |
|                datadir slave-load-tmpdir tmpdir socket thread-pool-size
 | |
|                large-files-support lower-case-file-system system-time-zone
 | |
|                wsrep-node-name wsrep-data-home-dir log-tc-size version.*/;
 | |
| 
 | |
|   # Plugins which may or may not be there:
 | |
|   @plugins=qw/innodb ndb archive blackhole federated partition ndbcluster
 | |
|               feedback debug temp-pool ssl des-key-file xtradb sequence
 | |
|               thread-concurrency super-large-pages mutex-deadlock-detector
 | |
|               connect null-audit aria oqgraph sphinx thread-handling
 | |
|               test-sql-discovery rpl-semi-sync query-cache-info
 | |
|               query-response-time metadata-lock-info locales/;
 | |
| 
 | |
|   # And substitute the content some environment variables with their
 | |
|   # names:
 | |
|   @env=qw/MYSQLTEST_VARDIR MYSQL_TEST_DIR MYSQL_CHARSETSDIR MYSQL_SHAREDIR/;
 | |
| 
 | |
|   $re1=join('|', @skipvars, @plugins);
 | |
|   $re2=join('|', @plugins);
 | |
|   $skip=0;
 | |
|   open(F, '<', "$ENV{MYSQL_TMP_DIR}/mysqld--help.txt") or die;
 | |
|   while (<F>) {
 | |
|     next if 1../The following groups are read/;
 | |
|     # formatting, skip line consisting entirely of dashes and blanks
 | |
|     next if /^[\- ]+\s?$/;
 | |
|     next if /Value \(after reading options\)/; # skip table header
 | |
|     next if /^($re1) /;
 | |
|     next if /^($re2)-/;
 | |
|     $skip=0 if /^  -/ or /^$/;
 | |
|     $skip=1 if / --($re2)\b/;
 | |
|     y!\\!/!;
 | |
|     s/[ ]+/ /; # squeeze spaces to remove table formatting
 | |
|     # fixes for 32-bit
 | |
|     s/\b4294967295\b/18446744073709551615/;
 | |
|     s/\b2146435072\b/9223372036853727232/;
 | |
|     s/\b196608\b/262144/;
 | |
|     s/\b4294963200\b/18446744073709547520/;
 | |
|     foreach $var (@env) { s/\Q$ENV{$var}\E/$var/ }
 | |
|     next if /use --skip-(use-)?symbolic-links to disable/; # for valgrind, again
 | |
|     next if $skip;
 | |
|     print;
 | |
|   }
 | |
|   close F;
 | |
| EOF
 | |
| 
 |