Changeset: cec3a9274f72 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cec3a9274f72 Added Files: sql/test/BugTracker-2014/Tests/oid-table-assert.Bug-3514.sql sql/test/BugTracker-2014/Tests/oid-table-assert.Bug-3514.stable.err sql/test/BugTracker-2014/Tests/oid-table-assert.Bug-3514.stable.out sql/test/BugTracker-2014/Tests/round-properties.Bug-3515.sql sql/test/BugTracker-2014/Tests/round-properties.Bug-3515.stable.err sql/test/BugTracker-2014/Tests/round-properties.Bug-3515.stable.out 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 buildtools/ChangeLog-Archive buildtools/ChangeLog.Jan2014 clients/R/MonetDB.R/DESCRIPTION clients/Tests/exports.stable.out clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc clients/python2/setup.py clients/python3/setup.py configure.ag debian/changelog gdk/gdk.h gdk/gdk_bat.c gdk/gdk_batop.c gdk/gdk_imprints.c gdk/gdk_join.c gdk/gdk_join_legacy.c gdk/gdk_logger.c gdk/gdk_sample.c gdk/gdk_select.c gdk/gdk_unique.c gdk/gdk_utils.c gdk/libbat.rc libversions monetdb5/extras/sphinx/sphinx.c monetdb5/mal/mal_authorize.c monetdb5/mal/mal_builder.c monetdb5/mal/mal_function.c monetdb5/mal/mal_interpreter.c monetdb5/mal/mal_profiler.c monetdb5/modules/atoms/json.c monetdb5/modules/atoms/mtime.c monetdb5/modules/kernel/algebra.c monetdb5/modules/kernel/array.c monetdb5/modules/kernel/bat5.c monetdb5/modules/kernel/batmmath.c monetdb5/modules/kernel/batstr.c monetdb5/modules/kernel/microbenchmark.c monetdb5/modules/mal/clients.c monetdb5/modules/mal/cluster.c monetdb5/modules/mal/mal_mapi.c monetdb5/modules/mal/mat.c monetdb5/modules/mal/mdb.c monetdb5/modules/mal/pcre.c monetdb5/modules/mal/remote.c monetdb5/modules/mal/sample.c monetdb5/modules/mal/sample.h monetdb5/modules/mal/zorder.c monetdb5/optimizer/opt_wrapper.c monetdb5/tools/libmonetdb5.rc sql/backends/monet5/datacell/basket.c sql/backends/monet5/sql.c sql/backends/monet5/sql_round_impl.h sql/benchmarks/ssbm/Tests/01-13.reqtests sql/benchmarks/ssbm/Tests/01-explain.reqtests sql/benchmarks/ssbm/Tests/01-plan.reqtests sql/benchmarks/ssbm/Tests/01.reqtests sql/benchmarks/ssbm/Tests/02-explain.reqtests sql/benchmarks/ssbm/Tests/02-plan.reqtests sql/benchmarks/ssbm/Tests/02.reqtests sql/benchmarks/ssbm/Tests/03-explain.reqtests sql/benchmarks/ssbm/Tests/03-plan.reqtests sql/benchmarks/ssbm/Tests/03.reqtests sql/benchmarks/ssbm/Tests/04-explain.reqtests sql/benchmarks/ssbm/Tests/04-plan.reqtests sql/benchmarks/ssbm/Tests/04.reqtests sql/benchmarks/ssbm/Tests/05-explain.reqtests sql/benchmarks/ssbm/Tests/05-plan.reqtests sql/benchmarks/ssbm/Tests/05.reqtests sql/benchmarks/ssbm/Tests/06-explain.reqtests sql/benchmarks/ssbm/Tests/06-plan.reqtests sql/benchmarks/ssbm/Tests/06.reqtests sql/benchmarks/ssbm/Tests/07-explain.reqtests sql/benchmarks/ssbm/Tests/07-plan.reqtests sql/benchmarks/ssbm/Tests/07.reqtests sql/benchmarks/ssbm/Tests/08-explain.reqtests sql/benchmarks/ssbm/Tests/08-plan.reqtests sql/benchmarks/ssbm/Tests/08.reqtests sql/benchmarks/ssbm/Tests/09-explain.reqtests sql/benchmarks/ssbm/Tests/09-plan.reqtests sql/benchmarks/ssbm/Tests/09.reqtests sql/benchmarks/ssbm/Tests/10-explain.reqtests sql/benchmarks/ssbm/Tests/10-plan.reqtests sql/benchmarks/ssbm/Tests/10.reqtests sql/benchmarks/ssbm/Tests/11-explain.reqtests sql/benchmarks/ssbm/Tests/11-plan.reqtests sql/benchmarks/ssbm/Tests/11.reqtests sql/benchmarks/ssbm/Tests/12-explain.reqtests sql/benchmarks/ssbm/Tests/12-plan.reqtests sql/benchmarks/ssbm/Tests/12.reqtests sql/benchmarks/ssbm/Tests/13-explain.reqtests sql/benchmarks/ssbm/Tests/13-plan.reqtests sql/benchmarks/ssbm/Tests/13.reqtests sql/benchmarks/ssbm/Tests/check1.reqtests sql/benchmarks/ssbm/Tests/load.reqtests sql/storage/bat/bat_logger.c sql/storage/bat/bat_utils.c sql/test/BugTracker-2014/Tests/All sql/test/pg_regress/Tests/numeric.sql sql/test/pg_regress/Tests/numeric.stable.err sql/test/pg_regress/Tests/numeric.stable.out sql/test/pg_regress/postgresql2sql99.sh vertoo.data Branch: bamloader Log Message:
Merge with default branch. diffs (truncated from 5747 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -567,3 +567,5 @@ 13e1b24f442791f5ab790fa77453d3bd4e88a9c8 c3051f066a9eea814487dfb0b7cf7070ae16cd21 Jan2014_17 13e1b24f442791f5ab790fa77453d3bd4e88a9c8 Jan2014_SP2_release 389f5f0d4c43ab689e31c28e01b43c8b7ba8de9c Jan2014_SP2_release +dc158ade928d0305f3f0e7ef9613dd81329f613d Jan2014_19 +0218c4ec31068bd1b9be7d2bb1ccad31e17e8d5f Jan2014_SP3_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -49,7 +49,7 @@ Vendor: MonetDB BV <i...@monetdb.org> Group: Applications/Databases License: MPL - http://www.monetdb.org/Legal/MonetDBLicense URL: http://www.monetdb.org/ -Source: http://dev.monetdb.org/downloads/sources/Jan2014-SP2/%{name}-%{version}.tar.bz2 +Source: http://dev.monetdb.org/downloads/sources/Jan2014-SP3/%{name}-%{version}.tar.bz2 BuildRequires: bison BuildRequires: bzip2-devel @@ -841,6 +841,19 @@ mv $RPM_BUILD_ROOT%{_datadir}/doc/MonetD rm -fr $RPM_BUILD_ROOT %changelog +* Tue Jul 22 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.19-20140722 +- Rebuilt. +- BZ#3487: dead link to "Professional services" +- BZ#3500: MonetDB driver wants an empty string for SQLTables and + SQLColumns API calls, where other drivers expect NULL +- BZ#3514: mserver5 crash due (assertion failure in gdk_select.c) +- BZ#3515: mserver5 crash due (assertion failure in gdk_bat.c) + +* Tue Jun 3 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.19-20140722 +- buildtools: Fix configure to continue without Python if the python binary is + too old. This instead of always aborting configure if python happens + to be too old. + * Wed May 14 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.17-20140514 - Rebuilt. - BZ#3482: Crossproduct error diff --git a/buildtools/ChangeLog-Archive b/buildtools/ChangeLog-Archive --- a/buildtools/ChangeLog-Archive +++ b/buildtools/ChangeLog-Archive @@ -1,6 +1,11 @@ # DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY # This file contains past ChangeLog entries +* Tue Jun 3 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.19-20140722 +- Fix configure to continue without Python if the python binary is + too old. This instead of always aborting configure if python happens + to be too old. + * Wed Apr 30 2014 Sjoerd Mullender <sjo...@acm.org> - 11.17.15-20140508 - Lots of minor fixes were made for potential defects found by Coverity Scan. diff --git a/buildtools/ChangeLog.Jan2014 b/buildtools/ChangeLog.Jan2014 --- a/buildtools/ChangeLog.Jan2014 +++ b/buildtools/ChangeLog.Jan2014 @@ -1,8 +1,3 @@ # ChangeLog file for buildtools # This file is updated with Maddlog -* Tue Jun 3 2014 Sjoerd Mullender <sjo...@acm.org> -- Fix configure to continue without Python if the python binary is - too old. This instead of always aborting configure if python happens - to be too old. - diff --git a/clients/R/MonetDB.R/DESCRIPTION b/clients/R/MonetDB.R/DESCRIPTION --- a/clients/R/MonetDB.R/DESCRIPTION +++ b/clients/R/MonetDB.R/DESCRIPTION @@ -1,6 +1,6 @@ Package: MonetDB.R Version: 0.9.4 -Date: 2013-07-16 +Date: 2013-07-18 Title: Connect MonetDB to R Authors@R: c(person("Hannes Muehleisen", role = c("aut", "cre"),email = "han...@cwi.nl"), person("Thomas Lumley", role = "ctb"), 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 @@ -160,7 +160,7 @@ int BATmmap(BAT *b, int hb, int tb, int BAT *BATmode(BAT *b, int onoff); gdk_return BATmultiprintf(stream *f, int argc, BAT *argv[], int printoid, int order, int printorderby); int BATname(BAT *b, const char *nme); -BAT *BATnew(int hdtype, int tltype, BUN capacity, int role); +BAT *BATnew(int hdtype, int tltype, BUN capacity, int role) __attribute__((warn_unused_result)); BAT *BATorder(BAT *b); BAT *BATorder_rev(BAT *b); int BATordered(BAT *b); @@ -1837,8 +1837,8 @@ str SABmarchConnection(int *ret, str *ho str SABmarchScenario(int *ret, str *lang); str SABprelude(int *ret); str SABretreatScenario(int *ret, str *lang); -str SAMPLEuniform(bat *r, bat *b, ptr s); -str SAMPLEuniform_dbl(bat *r, bat *b, ptr p); +str SAMPLEuniform(bat *r, bat *b, wrd *s); +str SAMPLEuniform_dbl(bat *r, bat *b, dbl *p); str SERVERbindBAT(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci); str SERVERclient(int *res, stream **In, stream **Out); str SERVERconnect(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pc); diff --git a/debian/changelog b/debian/changelog --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,28 @@ +monetdb (11.17.19-20140722) unstable; urgency=low + + * Rebuilt. + + -- Sjoerd Mullender <sjo...@acm.org> Tue, 22 Jul 2014 11:42:09 +0200 + +monetdb (11.17.19-20140722) unstable; urgency=low + + * Rebuilt. + * BZ#3487: dead link to "Professional services" + * BZ#3500: MonetDB driver wants an empty string for SQLTables and + SQLColumns API calls, where other drivers expect NULL + * BZ#3514: mserver5 crash due (assertion failure in gdk_select.c) + * BZ#3515: mserver5 crash due (assertion failure in gdk_bat.c) + + -- Sjoerd Mullender <sjo...@acm.org> Tue, 22 Jul 2014 11:42:07 +0200 + +monetdb (11.17.19-20140722) unstable; urgency=low + + * buildtools: Fix configure to continue without Python if the python binary is + too old. This instead of always aborting configure if python happens + to be too old. + + -- Sjoerd Mullender <sjo...@acm.org> Tue, 3 Jun 2014 11:42:07 +0200 + monetdb (11.17.17-20140514) unstable; urgency=low * Rebuilt. diff --git a/gdk/gdk.h b/gdk/gdk.h --- a/gdk/gdk.h +++ b/gdk/gdk.h @@ -1127,7 +1127,8 @@ gdk_export void HEAP_free(Heap *heap, va */ #define BATDELETE (-9999) -gdk_export BAT *BATnew(int hdtype, int tltype, BUN capacity, int role); +gdk_export BAT *BATnew(int hdtype, int tltype, BUN capacity, int role) + __attribute__((warn_unused_result)); gdk_export BAT *BATextend(BAT *b, BUN newcap); /* internal */ diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c --- a/gdk/gdk_bat.c +++ b/gdk/gdk_bat.c @@ -389,10 +389,12 @@ BATclone(BAT *b, BUN cap, int role) { BAT *c = BATnew(b->htype, b->ttype, cap, role); - if (c && c->htype == TYPE_void && b->hseqbase != oid_nil) - BATseqbase(c, b->hseqbase); - if (c && c->ttype == TYPE_void && b->tseqbase != oid_nil) - BATseqbase(BATmirror(c), b->tseqbase); + if (c) { + if (c->htype == TYPE_void && b->hseqbase != oid_nil) + BATseqbase(c, b->hseqbase); + if (c->ttype == TYPE_void && b->tseqbase != oid_nil) + BATseqbase(BATmirror(c), b->tseqbase); + } return c; } @@ -1286,6 +1288,7 @@ BUNappend(BAT *b, const void *t, bit for return NULL; } + assert(!isVIEW(b)); bm = BBP_cache(-b->batCacheid); if ((b->tkey & BOUND2BTRUE) && BUNfnd(bm, t) != BUN_NONE) { return b; diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c --- a/gdk/gdk_batop.c +++ b/gdk/gdk_batop.c @@ -457,6 +457,7 @@ BATappend(BAT *b, BAT *n, bit force) if (b == NULL || n == NULL || (sz = BATcount(n)) == 0) { return b; } + assert(!isVIEW(b)); if (b->htype != TYPE_void && b->htype != TYPE_oid) { GDKerror("BATappend: input must be (V)OID headed\n"); return NULL; @@ -2256,8 +2257,10 @@ BATintersectcand(BAT *a, BAT *b) if (BATcount(a) == 0 || BATcount(b) == 0) { bn = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT); - BATseqbase(bn, 0); - BATseqbase(BATmirror(bn), 0); + if (bn) { + BATseqbase(bn, 0); + BATseqbase(BATmirror(bn), 0); + } return bn; } diff --git a/gdk/gdk_imprints.c b/gdk/gdk_imprints.c --- a/gdk/gdk_imprints.c +++ b/gdk/gdk_imprints.c @@ -563,18 +563,42 @@ BATimprints(BAT *b) { if (imprints == NULL) { GDKerror("#BATimprints: memory allocation error.\n"); MT_lock_unset(&GDKimprintsLock(abs(b->batCacheid)), - "BATimprints"); + "BATimprints"); return NULL; } #define SMP_SIZE 2048 s = BATsample(b, SMP_SIZE); + if (s == NULL) { + MT_lock_unset(&GDKimprintsLock(abs(b->batCacheid)), + "BATimprints"); + GDKfree(imprints); + return NULL; + } smp = BATsubunique(b, s); BBPunfix(s->batCacheid); + if (smp == NULL) { + MT_lock_unset(&GDKimprintsLock(abs(b->batCacheid)), + "BATimprints"); + GDKfree(imprints); + return NULL; + } s = BATproject(smp,b); BBPunfix(smp->batCacheid); + if (s == NULL) { + MT_lock_unset(&GDKimprintsLock(abs(b->batCacheid)), + "BATimprints"); + GDKfree(imprints); + return NULL; + } s->tkey=1; /* we know is unique on tail now */ - BATsubsort(&smp,NULL,NULL,s,NULL,NULL,0,0); + if (BATsubsort(&smp,NULL,NULL,s,NULL,NULL,0,0) == GDK_FAIL) { + MT_lock_unset(&GDKimprintsLock(abs(b->batCacheid)), + "BATimprints"); + BBPunfix(s->batCacheid); + GDKfree(imprints); + return NULL; + } BBPunfix(s->batCacheid); /* smp now is ordered and unique on tail */ assert(smp->tkey && smp->tsorted); @@ -592,7 +616,7 @@ BATimprints(BAT *b) { GDKfree(imprints); BBPunfix(smp->batCacheid); MT_lock_unset(&GDKimprintsLock(abs(b->batCacheid)), - "BATimprints"); + "BATimprints"); return NULL; } sprintf(imprints->bins->filename, "%s.bins", nme); @@ -601,7 +625,7 @@ BATimprints(BAT *b) { GDKfree(imprints->bins); GDKfree(imprints); MT_lock_unset(&GDKimprintsLock(abs(b->batCacheid)), - "BATimprints"); + "BATimprints"); return NULL; } diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c --- a/gdk/gdk_join.c +++ b/gdk/gdk_join.c @@ -2506,9 +2506,14 @@ subleftjoin(BAT **r1p, BAT **r2p, BAT *l rcount = MIN(rcount, BATcount(sr)); if (lcount == 0 || rcount == 0) { r1 = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT); + r2 = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT); + if (r1 == NULL || r2 == NULL) { + BBPreclaim(r1); + BBPreclaim(r2); + return GDK_FAIL; + } BATseqbase(r1, 0); BATseqbase(BATmirror(r1), 0); - r2 = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT); BATseqbase(r2, 0); BATseqbase(BATmirror(r2), 0); *r1p = r1; @@ -2641,9 +2646,14 @@ BATsubjoin(BAT **r1p, BAT **r2p, BAT *l, rcount = MIN(rcount, BATcount(sr)); if (lcount == 0 || rcount == 0) { r1 = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT); + r2 = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT); + if (r1 == NULL || r2 == NULL) { + BBPreclaim(r1); + BBPreclaim(r2); + return GDK_FAIL; + } BATseqbase(r1, 0); BATseqbase(BATmirror(r1), 0); - r2 = BATnew(TYPE_void, TYPE_void, 0, TRANSIENT); BATseqbase(r2, 0); BATseqbase(BATmirror(r2), 0); *r1p = r1; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list