~ubuntu-branches/ubuntu/trusty/mariadb-5.5/trusty-proposed

« back to all changes in this revision

Viewing changes to storage/tokudb/ft-index/ft/ft_layout_version.h

  • Committer: Package Import Robot
  • Author(s): James Page, Otto Kekäläinen
  • Date: 2014-02-17 16:51:52 UTC
  • mfrom: (2.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20140217165152-k315d3175g865kkx
Tags: 5.5.35-1
[ Otto Kekäläinen ]
* New upstream release, fixing the following security issues:
  - Buffer overflow in client/mysql.cc (Closes: #737597).
    - CVE-2014-0001
  - http://www.oracle.com/technetwork/topics/security/cpujan2014-1972949.html
    - CVE-2013-5891
    - CVE-2013-5908
    - CVE-2014-0386
    - CVE-2014-0393
    - CVE-2014-0401
    - CVE-2014-0402
    - CVE-2014-0412
    - CVE-2014-0420
    - CVE-2014-0437
* Upstream https://mariadb.atlassian.net/browse/MDEV-4902
  fixes compatibility with Bison 3.0 (Closes: #733002)
* Updated Russian debconf translation (Closes: #734426)
* Updated Japanese debconf translation (Closes: #735284)
* Updated French debconf translation (Closes: #736480)
* Renamed SONAME properly (Closes: #732967)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
 
2
// vim: ft=cpp:expandtab:ts=8:sw=4:softtabstop=4:
 
3
#ifndef FT_LAYOUT_VERSION_H
 
4
#define FT_LAYOUT_VERSION_H
 
5
 
 
6
#ident "$Id$"
 
7
/*
 
8
COPYING CONDITIONS NOTICE:
 
9
 
 
10
  This program is free software; you can redistribute it and/or modify
 
11
  it under the terms of version 2 of the GNU General Public License as
 
12
  published by the Free Software Foundation, and provided that the
 
13
  following conditions are met:
 
14
 
 
15
      * Redistributions of source code must retain this COPYING
 
16
        CONDITIONS NOTICE, the COPYRIGHT NOTICE (below), the
 
17
        DISCLAIMER (below), the UNIVERSITY PATENT NOTICE (below), the
 
18
        PATENT MARKING NOTICE (below), and the PATENT RIGHTS
 
19
        GRANT (below).
 
20
 
 
21
      * Redistributions in binary form must reproduce this COPYING
 
22
        CONDITIONS NOTICE, the COPYRIGHT NOTICE (below), the
 
23
        DISCLAIMER (below), the UNIVERSITY PATENT NOTICE (below), the
 
24
        PATENT MARKING NOTICE (below), and the PATENT RIGHTS
 
25
        GRANT (below) in the documentation and/or other materials
 
26
        provided with the distribution.
 
27
 
 
28
  You should have received a copy of the GNU General Public License
 
29
  along with this program; if not, write to the Free Software
 
30
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
31
  02110-1301, USA.
 
32
 
 
33
COPYRIGHT NOTICE:
 
34
 
 
35
  TokuDB, Tokutek Fractal Tree Indexing Library.
 
36
  Copyright (C) 2007-2013 Tokutek, Inc.
 
37
 
 
38
DISCLAIMER:
 
39
 
 
40
  This program is distributed in the hope that it will be useful, but
 
41
  WITHOUT ANY WARRANTY; without even the implied warranty of
 
42
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
43
  General Public License for more details.
 
44
 
 
45
UNIVERSITY PATENT NOTICE:
 
46
 
 
47
  The technology is licensed by the Massachusetts Institute of
 
48
  Technology, Rutgers State University of New Jersey, and the Research
 
49
  Foundation of State University of New York at Stony Brook under
 
50
  United States of America Serial No. 11/760379 and to the patents
 
51
  and/or patent applications resulting from it.
 
52
 
 
53
PATENT MARKING NOTICE:
 
54
 
 
55
  This software is covered by US Patent No. 8,185,551.
 
56
  This software is covered by US Patent No. 8,489,638.
 
57
 
 
58
PATENT RIGHTS GRANT:
 
59
 
 
60
  "THIS IMPLEMENTATION" means the copyrightable works distributed by
 
61
  Tokutek as part of the Fractal Tree project.
 
62
 
 
63
  "PATENT CLAIMS" means the claims of patents that are owned or
 
64
  licensable by Tokutek, both currently or in the future; and that in
 
65
  the absence of this license would be infringed by THIS
 
66
  IMPLEMENTATION or by using or running THIS IMPLEMENTATION.
 
67
 
 
68
  "PATENT CHALLENGE" shall mean a challenge to the validity,
 
69
  patentability, enforceability and/or non-infringement of any of the
 
70
  PATENT CLAIMS or otherwise opposing any of the PATENT CLAIMS.
 
71
 
 
72
  Tokutek hereby grants to you, for the term and geographical scope of
 
73
  the PATENT CLAIMS, a non-exclusive, no-charge, royalty-free,
 
74
  irrevocable (except as stated in this section) patent license to
 
75
  make, have made, use, offer to sell, sell, import, transfer, and
 
76
  otherwise run, modify, and propagate the contents of THIS
 
77
  IMPLEMENTATION, where such license applies only to the PATENT
 
78
  CLAIMS.  This grant does not include claims that would be infringed
 
79
  only as a consequence of further modifications of THIS
 
80
  IMPLEMENTATION.  If you or your agent or licensee institute or order
 
81
  or agree to the institution of patent litigation against any entity
 
82
  (including a cross-claim or counterclaim in a lawsuit) alleging that
 
83
  THIS IMPLEMENTATION constitutes direct or contributory patent
 
84
  infringement, or inducement of patent infringement, then any rights
 
85
  granted to you under this License shall terminate as of the date
 
86
  such litigation is filed.  If you or your agent or exclusive
 
87
  licensee institute or order or agree to the institution of a PATENT
 
88
  CHALLENGE, then Tokutek may terminate any rights granted to you
 
89
  under this License.
 
90
*/
 
91
 
 
92
#ident "Copyright (c) 2007-2013 Tokutek Inc.  All rights reserved."
 
93
#ident "The technology is licensed by the Massachusetts Institute of Technology, Rutgers State University of New Jersey, and the Research Foundation of State University of New York at Stony Brook under United States of America Serial No. 11/760379 and to the patents and/or patent applications resulting from it."
 
94
 
 
95
//Must be defined before other recursive headers could include logger.h
 
96
enum ft_layout_version_e {
 
97
    FT_LAYOUT_VERSION_5 = 5,
 
98
    FT_LAYOUT_VERSION_6 = 6,   // Diff from 5 to 6:  Add leafentry_estimate
 
99
    FT_LAYOUT_VERSION_7 = 7,   // Diff from 6 to 7:  Add exact-bit to leafentry_estimate #818, add magic to header #22, add per-subdatase flags #333
 
100
    FT_LAYOUT_VERSION_8 = 8,   // Diff from 7 to 8:  Use murmur instead of crc32.  We are going to make a simplification and stop supporting version 7 and before.  Current As of Beta 1.0.6
 
101
    FT_LAYOUT_VERSION_9 = 9,   // Diff from 8 to 9:  Variable-sized blocks and compression.
 
102
    FT_LAYOUT_VERSION_10 = 10, // Diff from 9 to 10: Variable number of compressed sub-blocks per block, disk byte order == intel byte order, Subtree estimates instead of just leafentry estimates, translation table, dictionary descriptors, checksum in header, subdb support removed from brt layer
 
103
    FT_LAYOUT_VERSION_11 = 11, // Diff from 10 to 11: Nested transaction leafentries (completely redesigned).  FT_CMDs on disk now support XIDS (multiple txnids) instead of exactly one.
 
104
    FT_LAYOUT_VERSION_12 = 12, // Diff from 11 to 12: Added FT_CMD 'FT_INSERT_NO_OVERWRITE', compressed block format, num old blocks
 
105
    FT_LAYOUT_VERSION_13 = 13, // Diff from 12 to 13: Fixed loader pivot bug, added build_id to every node, timestamps to ft 
 
106
    FT_LAYOUT_VERSION_14 = 14, // Diff from 13 to 14: Added MVCC; deprecated TOKU_DB_VALCMP_BUILTIN(_13); Remove fingerprints; Support QUICKLZ; add end-to-end checksum on uncompressed data.
 
107
    FT_LAYOUT_VERSION_15 = 15, // Diff from 14 to 15: basement nodes, last verification time
 
108
    FT_LAYOUT_VERSION_16 = 16, // Dr. No:  No subtree estimates, partition layout information represented more transparently. 
 
109
                                // ALERT ALERT ALERT: version 16 never released to customers, internal and beta use only
 
110
    FT_LAYOUT_VERSION_17 = 17, // Dr. No:  Add STAT64INFO_S to brt_header
 
111
    FT_LAYOUT_VERSION_18 = 18, // Dr. No:  Add HOT info to brt_header
 
112
    FT_LAYOUT_VERSION_19 = 19, // Doofenshmirtz: Add compression method, highest_unused_msn_for_upgrade
 
113
    FT_LAYOUT_VERSION_20 = 20, // Deadshot: Add compression method to log_fcreate,
 
114
                               // mgr_last_xid after begin checkpoint,
 
115
                               // last_xid to shutdown
 
116
    FT_LAYOUT_VERSION_21 = 21, // Ming: Add max_msn_in_ft to header,
 
117
                               //       Removed log suppression logentry
 
118
    FT_LAYOUT_VERSION_22 = 22, // Ming: Add oldest known referenced xid to each ftnode, for better garbage collection
 
119
    FT_LAYOUT_VERSION_23 = 23, // Ming: Fix upgrade path #5902
 
120
    FT_LAYOUT_VERSION_24 = 24, // Riddler: change logentries that log transactions to store TXNID_PAIRs instead of TXNIDs
 
121
    FT_NEXT_VERSION,           // the version after the current version
 
122
    FT_LAYOUT_VERSION   = FT_NEXT_VERSION-1, // A hack so I don't have to change this line.
 
123
    FT_LAYOUT_MIN_SUPPORTED_VERSION = FT_LAYOUT_VERSION_13, // Minimum version supported
 
124
 
 
125
    // Define these symbolically so the knowledge of exactly which layout version got rid of fingerprints isn't spread all over the code.
 
126
    FT_LAST_LAYOUT_VERSION_WITH_FINGERPRINT = FT_LAYOUT_VERSION_13,
 
127
    FT_FIRST_LAYOUT_VERSION_WITH_END_TO_END_CHECKSUM = FT_LAYOUT_VERSION_14,
 
128
    FT_FIRST_LAYOUT_VERSION_WITH_BASEMENT_NODES = FT_LAYOUT_VERSION_15,
 
129
};
 
130
 
 
131
#endif