Changeset: fd5551fdc6c3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fd5551fdc6c3
Modified Files:
        .hgtags
        MonetDB.spec
        NT/installer32/MonetDB-ODBC-Installer.vdproj
        NT/installer32/MonetDB5-Geom-Module.vdproj
        NT/installer32/MonetDB5-SQL-Installer.vdproj
        NT/installer64/MonetDB-ODBC-Installer.vdproj
        NT/installer64/MonetDB5-Geom-Module.vdproj
        NT/installer64/MonetDB5-SQL-Installer.vdproj
        NT/monetdb_config.h.in
        NT/rules.msc
        clients/R/Tests/All
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
        clients/mapilib/mapi.rc
        clients/odbc/driver/driver.rc
        clients/odbc/winsetup/setup.rc
        configure.ag
        debian/changelog
        gdk/gdk_heap.c
        gdk/libbat.rc
        geom/monetdb5/geom.c
        libversions
        monetdb5/mal/mal_builder.c
        monetdb5/mal/mal_client.c
        monetdb5/mal/mal_dataflow.c
        monetdb5/mal/mal_errors.h
        monetdb5/mal/mal_exception.c
        monetdb5/mal/mal_import.c
        monetdb5/mal/mal_instruction.c
        monetdb5/mal/mal_session.c
        monetdb5/modules/atoms/blob.c
        monetdb5/modules/atoms/blob.mal
        monetdb5/modules/atoms/mtime.c
        monetdb5/modules/atoms/url.c
        monetdb5/modules/atoms/uuid.c
        monetdb5/modules/mal/remote.c
        monetdb5/modules/mal/tablet.c
        monetdb5/optimizer/opt_evaluate.c
        monetdb5/optimizer/opt_macro.c
        monetdb5/optimizer/opt_mergetable.c
        monetdb5/optimizer/opt_support.c
        monetdb5/scheduler/srvpool.c
        monetdb5/tools/libmonetdb5.rc
        sql/backends/monet5/Tests/pyloader04.stable.err
        sql/backends/monet5/UDF/pyapi/connection.c
        sql/backends/monet5/UDF/pyapi/connection.h
        sql/backends/monet5/UDF/pyapi/conversion.c
        sql/backends/monet5/UDF/pyapi/conversion.h
        sql/backends/monet5/UDF/pyapi/convert_loops.h
        sql/backends/monet5/UDF/pyapi/emit.c
        sql/backends/monet5/UDF/pyapi/emit.h
        sql/backends/monet5/UDF/pyapi/formatinput.c
        sql/backends/monet5/UDF/pyapi/formatinput.h
        sql/backends/monet5/UDF/pyapi/pyapi.c
        sql/backends/monet5/UDF/pyapi/pyapi.h
        sql/backends/monet5/UDF/pyapi/pyheader.h
        sql/backends/monet5/UDF/pyapi/pyloader.c
        sql/backends/monet5/UDF/pyapi/pytypes.c
        sql/backends/monet5/UDF/pyapi/pytypes.h
        sql/backends/monet5/UDF/pyapi/type_conversion.c
        sql/backends/monet5/UDF/pyapi/type_conversion.h
        sql/backends/monet5/UDF/pyapi/undef.h
        sql/backends/monet5/UDF/pyapi/unicode.c
        sql/backends/monet5/UDF/pyapi/unicode.h
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql_execute.c
        sql/backends/monet5/sql_optimizer.c
        sql/backends/monet5/sql_result.c
        sql/backends/monet5/sql_scenario.c
        sql/backends/monet5/sql_statement.c
        sql/backends/monet5/sql_upgrades.c
        sql/backends/monet5/sql_user.c
        sql/backends/monet5/vaults/bam/bam_globals.h
        sql/backends/monet5/vaults/bam/bam_loader.c
        sql/backends/monet5/vaults/fits/fits.c
        sql/backends/monet5/vaults/lidar/lidar.c
        sql/storage/store.c
        sql/test/BugTracker-2016/Tests/convert-function-test.Bug-3460.stable.out
        
sql/test/BugTracker-2016/Tests/convert-function-test.Bug-3460.stable.out.int128
        
sql/test/BugTracker-2016/Tests/groupby_on_column_expression.Bug-3832.stable.err
        
sql/test/BugTracker-2016/Tests/groupby_on_column_expression.Bug-3832.stable.out
        tools/merovingian/daemon/controlrunner.c
        tools/mserver/mserver5.c
        vertoo.data
Branch: protocol
Log Message:

Merge with default.


diffs (truncated from 11265 to 300 lines):

diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -656,3 +656,6 @@ 3968ed7fb6dab04a2530c6c3e1a5ffd6d649298b
 615229dc6f3c7dc89bbd9cc5923ad307b4c93cb1 Dec2016_SP2_release
 566c4291d2c2547a2360097c9a1038c2d2064ec3 Dec2016_11
 566c4291d2c2547a2360097c9a1038c2d2064ec3 Dec2016_SP3_release
+94a35822a8d9dfc6458a2353168e37a21b16ea29 Dec2016_13
+566c4291d2c2547a2360097c9a1038c2d2064ec3 Dec2016_SP3_release
+94a35822a8d9dfc6458a2353168e37a21b16ea29 Dec2016_SP3_release
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -944,6 +944,22 @@ rm -f %{buildroot}%{_bindir}/Maddlog
 %postun -p /sbin/ldconfig
 
 %changelog
+* Wed Mar 29 2017 Sjoerd Mullender <sjo...@acm.org> - 11.25.13-20170329
+- Rebuilt.
+- BZ#6216: Assertion raised (sqlsmith)
+- BZ#6227: Monetdb fails on remote tables
+- BZ#6242: Crash on rel_reduce_groupby_exps (sqlsmith)
+- BZ#6243: Static optimization gives wrong result (1 + NULL = -127)
+- BZ#6245: Nested query crashes all versions of MonetDB or gives wrong
+  result starting from Dec2016-SP2
+- BZ#6246: update statements: references to a table do not bind to
+  its alias
+- BZ#6247: Type analysis issue (sqlsmith)
+- BZ#6248: update statements: the semantic stage does not resolve the
+  relation in the from clause
+- BZ#6251: Crash after adding an ordered index on sys.statistics column
+  and querying sys.statistics
+
 * Mon Mar 13 2017 Sjoerd Mullender <sjo...@acm.org> - 11.25.11-20170313
 - Rebuilt.
 - BZ#6138: Weak duplicate elimination in string heaps > 64KB
diff --git a/clients/Tests/MAL-signatures.stable.out 
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -6184,12 +6184,12 @@ Ready.
 [ "bbp",       "getRefCount",  "command bbp.getRefCount(b:bat[:any_1]):int ",  
"CMDgetBATrefcnt;",     "Utility for debugging MAL interpreter" ]
 [ "bbp",       "getStatus",    "command bbp.getStatus():bat[:str] ",   
"CMDbbpStatus;",        "Create a BAT with the disk/load status"        ]
 [ "bbp",       "setName",      "command bbp.setName(b:bat[:any_1], n:str):str 
",       "CMDsetName;",  "Rename a BAT"  ]
+[ "blob",      "#cmp", "command blob.#cmp():void ",    "BLOBcmp;",     ""      
]
 [ "blob",      "#del", "command blob.#del():void ",    "BLOBdel;",     ""      
]
 [ "blob",      "#fromstr",     "command blob.#fromstr():void ",        
"BLOBfromstr;", ""      ]
 [ "blob",      "#hash",        "command blob.#hash():void ",   "BLOBhash;",    
""      ]
 [ "blob",      "#heap",        "command blob.#heap():void ",   "BLOBheap;",    
""      ]
 [ "blob",      "#length",      "command blob.#length():void ", "BLOBlength;",  
""      ]
-[ "blob",      "#nequal",      "command blob.#nequal():void ", "BLOBnequal;",  
""      ]
 [ "blob",      "#null",        "command blob.#null():void ",   "BLOBnull;",    
""      ]
 [ "blob",      "#put", "command blob.#put():void ",    "BLOBput;",     ""      
]
 [ "blob",      "#read",        "command blob.#read():void ",   "BLOBread;",    
""      ]
diff --git a/clients/Tests/MAL-signatures.stable.out.int128 
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -8153,12 +8153,12 @@ Ready.
 [ "bbp",       "getRefCount",  "command bbp.getRefCount(b:bat[:any_1]):int ",  
"CMDgetBATrefcnt;",     "Utility for debugging MAL interpreter" ]
 [ "bbp",       "getStatus",    "command bbp.getStatus():bat[:str] ",   
"CMDbbpStatus;",        "Create a BAT with the disk/load status"        ]
 [ "bbp",       "setName",      "command bbp.setName(b:bat[:any_1], n:str):str 
",       "CMDsetName;",  "Rename a BAT"  ]
+[ "blob",      "#cmp", "command blob.#cmp():void ",    "BLOBcmp;",     ""      
]
 [ "blob",      "#del", "command blob.#del():void ",    "BLOBdel;",     ""      
]
 [ "blob",      "#fromstr",     "command blob.#fromstr():void ",        
"BLOBfromstr;", ""      ]
 [ "blob",      "#hash",        "command blob.#hash():void ",   "BLOBhash;",    
""      ]
 [ "blob",      "#heap",        "command blob.#heap():void ",   "BLOBheap;",    
""      ]
 [ "blob",      "#length",      "command blob.#length():void ", "BLOBlength;",  
""      ]
-[ "blob",      "#nequal",      "command blob.#nequal():void ", "BLOBnequal;",  
""      ]
 [ "blob",      "#null",        "command blob.#null():void ",   "BLOBnull;",    
""      ]
 [ "blob",      "#put", "command blob.#put():void ",    "BLOBput;",     ""      
]
 [ "blob",      "#read",        "command blob.#read():void ",   "BLOBread;",    
""      ]
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -839,6 +839,7 @@ str BKCsetkey(bat *res, const bat *bid, 
 str BKCshrinkBAT(bat *ret, const bat *bid, const bat *did);
 str BLOBblob_blob(blob **d, blob **s);
 str BLOBblob_fromstr(blob **b, str *d);
+int BLOBcmp(blob *l, blob *r);
 void BLOBdel(Heap *h, var_t *index);
 str BLOBfromblob(str *retval, blob **b);
 str BLOBfromidx(str *retval, blob **binp, int *index);
@@ -847,7 +848,6 @@ int BLOBget(Heap *h, int *bun, int *l, b
 BUN BLOBhash(blob *b);
 void BLOBheap(Heap *heap, size_t capacity);
 int BLOBlength(blob *p);
-int BLOBnequal(blob *l, blob *r);
 str BLOBnitems(int *ret, blob *b);
 blob *BLOBnull(void);
 str BLOBprelude(void *ret);
diff --git a/debian/changelog b/debian/changelog
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,22 @@
+monetdb (11.25.13) unstable; urgency=low
+
+  * Rebuilt.
+  * BZ#6216: Assertion raised (sqlsmith)
+  * BZ#6227: Monetdb fails on remote tables
+  * BZ#6242: Crash on rel_reduce_groupby_exps (sqlsmith)
+  * BZ#6243: Static optimization gives wrong result (1 + NULL = -127)
+  * BZ#6245: Nested query crashes all versions of MonetDB or gives wrong
+    result starting from Dec2016-SP2
+  * BZ#6246: update statements: references to a table do not bind to
+    its alias
+  * BZ#6247: Type analysis issue (sqlsmith)
+  * BZ#6248: update statements: the semantic stage does not resolve the
+    relation in the from clause
+  * BZ#6251: Crash after adding an ordered index on sys.statistics column
+    and querying sys.statistics
+
+ -- Sjoerd Mullender <sjo...@acm.org>  Wed, 29 Mar 2017 13:18:23 +0200
+
 monetdb (11.25.11) unstable; urgency=low
 
   * Rebuilt.
diff --git a/gdk/gdk_heap.c b/gdk/gdk_heap.c
--- a/gdk/gdk_heap.c
+++ b/gdk/gdk_heap.c
@@ -395,7 +395,7 @@ GDKupgradevarheap(BAT *b, var_t v, int c
        size_t i, n;
        size_t savefree;
        const char *filename;
-       bat bid;
+       bat bid = b->batCacheid;
 
        assert(b->theap.parentid == 0);
        assert(width != 0);
@@ -430,7 +430,6 @@ GDKupgradevarheap(BAT *b, var_t v, int c
                filename = b->theap.filename;
        else
                filename++;
-       bid = strtol(filename, NULL, 8);
        if ((BBP_status(bid) & (BBPEXISTING|BBPDELETED)) &&
            !file_exists(b->theap.farmid, BAKDIR, filename, NULL) &&
            (b->theap.storage != STORE_MEM ||
@@ -505,7 +504,7 @@ GDKupgradevarheap(BAT *b, var_t v, int c
                break;
        case 4:
 #ifndef NDEBUG
-               memset(ps, 0, b->theap.base + b->theap.size - (char *) pi);
+               memset(pi, 0, b->theap.base + b->theap.size - (char *) pi);
 #endif
                switch (b->twidth) {
                case 1:
@@ -521,7 +520,7 @@ GDKupgradevarheap(BAT *b, var_t v, int c
 #if SIZEOF_VAR_T == 8
        case 8:
 #ifndef NDEBUG
-               memset(ps, 0, b->theap.base + b->theap.size - (char *) pv);
+               memset(pv, 0, b->theap.base + b->theap.size - (char *) pv);
 #endif
                switch (b->twidth) {
                case 1:
diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -854,18 +854,18 @@ segmentizeLineString(GEOSGeometry **outG
        //store the points so that I do not have to read them multiple times 
using geos
        if ((xCoords_org = GDKmalloc(pointsNum * sizeof(double))) == NULL) {
                *outGeometry = NULL;
-               throw(MAL, "geom.Segmentize", "Could not allocate memory for %d 
double values", pointsNum);
+               throw(MAL, "geom.Segmentize", MAL_MALLOC_FAIL " for %d double 
values", pointsNum);
        }
        if ((yCoords_org = GDKmalloc(pointsNum * sizeof(double))) == NULL) {
                GDKfree(xCoords_org);
                *outGeometry = NULL;
-               throw(MAL, "geom.Segmentize", "Could not allocate memory for %d 
double values", pointsNum);
+               throw(MAL, "geom.Segmentize", MAL_MALLOC_FAIL " for %d double 
values", pointsNum);
        }
        if ((zCoords_org = GDKmalloc(pointsNum * sizeof(double))) == NULL) {
                GDKfree(xCoords_org);
                GDKfree(yCoords_org);
                *outGeometry = NULL;
-               throw(MAL, "geom.Segmentize", "Could not allocate memory for %d 
double values", pointsNum);
+               throw(MAL, "geom.Segmentize", MAL_MALLOC_FAIL " for %d double 
values", pointsNum);
        }
 
        if (!GEOSCoordSeq_getX(gcs_old, 0, &xCoords_org[0])) {
@@ -2236,7 +2236,7 @@ wkbaFROMSTR_withSRID(char *fromStr, int 
                size_t parsedBytes;
                str err = wkbFROMSTR_withSRID(fromStr + skipBytes, len, 
&(*toArray)->data[i], srid, &parsedBytes);
                if (err != MAL_SUCCEED) {
-                       GDKfree(err);
+                       freeException(err);
                        return 0;
                }
                skipBytes += parsedBytes;
@@ -3272,7 +3272,7 @@ wkbMakeLineAggr(wkb **outWKB, bat *inBAT
                err = wkbFromWKB(outWKB, &aWKB);
                BBPunfix(inBAT->batCacheid);
                if (err) {
-                       GDKfree(err);
+                       freeException(err);
                        throw(MAL, "geom.MakeLine", MAL_MALLOC_FAIL);
                }
                return MAL_SUCCEED;
@@ -4223,7 +4223,7 @@ wkbUnionAggr(wkb **outWKB, bat *inBAT_id
                err = wkbFromWKB(outWKB, &aWKB);
                BBPunfix(inBAT->batCacheid);
                if (err) {
-                       GDKfree(err);
+                       freeException(err);
                        throw(MAL, "geom.Union", MAL_MALLOC_FAIL);
                }
                return MAL_SUCCEED;
@@ -5096,7 +5096,7 @@ wkbFROMSTR(char *geomWKT, int *len, wkb 
 
        err = wkbFROMSTR_withSRID(geomWKT, len, geomWKB, 0, &parsedBytes);
        if (err != MAL_SUCCEED) {
-               GDKfree(err);
+               freeException(err);
                return 0;
        }
        return (int) parsedBytes;
diff --git a/libversions b/libversions
--- a/libversions
+++ b/libversions
@@ -36,13 +36,13 @@
 
 # version of the GDK library (subdirectory gdk; also includes
 # common/options and common/utils)
-GDK_VERSION=14:3:1
+GDK_VERSION=14:4:1
 
 # version of the MAPI library (subdirectory clients/mapilib)
 MAPI_VERSION=8:1:0
 
 # version of the MONETDB5 library (subdirectory monetdb5, not including extras)
-MONETDB5_VERSION=22:2:1
+MONETDB5_VERSION=22:3:1
 
 # version of the STREAM library (subdirectory common/stream)
 STREAM_VERSION=9:0:1
diff --git a/monetdb5/mal/mal_builder.c b/monetdb5/mal/mal_builder.c
--- a/monetdb5/mal/mal_builder.c
+++ b/monetdb5/mal/mal_builder.c
@@ -561,7 +561,7 @@ pushNilType(MalBlkPtr mb, InstrPtr q, ch
        cst.len = 0;
        msg = convertConstant(idx, &cst);
        if (msg != MAL_SUCCEED) {
-               GDKfree(msg);
+               freeException(msg);
                return NULL;
        }
        _t = defConstant(mb,idx,&cst);
@@ -583,7 +583,7 @@ pushType(MalBlkPtr mb, InstrPtr q, int t
        cst.len = 0;
        msg = convertConstant(tpe, &cst);
        if (msg != MAL_SUCCEED) {
-               GDKfree(msg);
+               freeException(msg);
                return NULL;
        }
        _t = defConstant(mb,tpe,&cst);
@@ -606,7 +606,7 @@ pushZero(MalBlkPtr mb, InstrPtr q, int t
        cst.len = 0;
        msg = convertConstant(tpe, &cst);
        if (msg != MAL_SUCCEED) {
-               GDKfree(msg);
+               freeException(msg);
                return NULL;
        }
        _t = defConstant(mb,tpe,&cst);
diff --git a/monetdb5/mal/mal_client.c b/monetdb5/mal/mal_client.c
--- a/monetdb5/mal/mal_client.c
+++ b/monetdb5/mal/mal_client.c
@@ -248,7 +248,7 @@ MCinitClientRecord(Client c, oid user, b
        {
                str msg = AUTHgetUsername(&c->username, c);
                if (msg)                                /* shouldn't happen */
-                       GDKfree(msg);
+                       freeException(msg);
        }
 #endif
        c->blocksize = BLOCK;
diff --git a/monetdb5/mal/mal_dataflow.c b/monetdb5/mal/mal_dataflow.c
--- a/monetdb5/mal/mal_dataflow.c
+++ b/monetdb5/mal/mal_dataflow.c
@@ -556,7 +556,7 @@ DFLOWinitBlk(DataFlow flow, MalBlkPtr mb
        PARDEBUG fprintf(stderr, "#Initialize dflow block\n");
        assign = (int *) GDKzalloc(mb->vtop * sizeof(int));
        if (assign == NULL)
-               throw(MAL, "dataflow", "DFLOWinitBlk(): Failed to allocate 
assign");
+               throw(MAL, "dataflow", MAL_MALLOC_FAIL " for assign");
        etop = flow->stop - flow->start;
        for (n = 0, pc = flow->start; pc < flow->stop; pc++, n++) {
                p = getInstrPtr(mb, pc);
@@ -878,7 +878,7 @@ runMALdataflow(Client cntxt, MalBlkPtr m
 
        flow = (DataFlow)GDKzalloc(sizeof(DataFlowRec));
        if (flow == NULL)
-               throw(MAL, "dataflow", "runMALdataflow(): Failed to allocate 
flow");
+               throw(MAL, "dataflow", MAL_MALLOC_FAIL " for flow");
 
        flow->cntxt = cntxt;
        flow->mb = mb;
@@ -902,7 +902,7 @@ runMALdataflow(Client cntxt, MalBlkPtr m
                q_destroy(flow->done);
                MT_lock_destroy(&flow->flowlock);
                GDKfree(flow);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to