Changeset: 5b549cd30782 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5b549cd30782
Added Files:
        debian/monetdb-client-tools.docs
        debian/monetdb5-server.docs
Modified Files:
        MonetDB.spec
        NT/installer32/MonetDB5-SQL-Installer.vdproj
        NT/installer64/MonetDB5-SQL-Installer.vdproj
        debian/monetdb5-sql.docs
        gdk/gdk_group.c
        gdk/gdk_join.c
        gdk/gdk_search.c
        gdk/gdk_select.c
        gdk/gdk_storage.c
        gdk/gdk_unique.c
        sql/Makefile.ag
        sql/storage/bat/bat_table.c
        sql/storage/sql_storage.h
        sql/storage/store.c
        tools/mserver/Makefile.ag
        vertoo.config
Branch: default
Log Message:

merged with Jul2015


diffs (truncated from 775 to 300 lines):

diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -265,6 +265,9 @@ tools can be used to monitor the MonetDB
 %{_bindir}/stethoscope
 %{_bindir}/tachograph
 %{_bindir}/tomograph
+%dir %{_datadir}/doc/MonetDB-client-tools
+%docdir %{_datadir}/doc/MonetDB-client-tools
+%{_datadir}/doc/MonetDB-client-tools/*
 
 %package client-devel
 Summary: MonetDB - Monet Database Management System Client Programs
@@ -664,6 +667,9 @@ fi
 %exclude %{_libdir}/monetdb5/lib_sql.so
 %{_libdir}/monetdb5/*.so
 %doc %{_mandir}/man1/mserver5.1.gz
+%dir %{_datadir}/doc/MonetDB
+%docdir %{_datadir}/doc/MonetDB
+%{_datadir}/doc/MonetDB/*
 
 %package -n MonetDB5-server-hugeint
 Summary: MonetDB - 128-bit integer support for MonetDB5-server
@@ -763,15 +769,9 @@ systemd-tmpfiles --create %{_sysconfdir}
 %{_libdir}/monetdb5/sql*.mal
 %doc %{_mandir}/man1/monetdb.1.gz
 %doc %{_mandir}/man1/monetdbd.1.gz
-%if (0%{?fedora} >= 20)
 %dir %{_datadir}/doc/MonetDB-SQL
 %docdir %{_datadir}/doc/MonetDB-SQL
 %{_datadir}/doc/MonetDB-SQL/*
-%else
-%dir %{_datadir}/doc/MonetDB-SQL-%{version}
-%docdir %{_datadir}/doc/MonetDB-SQL-%{version}
-%{_datadir}/doc/MonetDB-SQL-%{version}/*
-%endif
 
 %package SQL-server5-hugeint
 Summary: MonetDB5 128 bit integer (hugeint) support for SQL
@@ -961,10 +961,6 @@ rm -f %{buildroot}%{_libdir}/monetdb5/*.
 # internal development stuff
 rm -f %{buildroot}%{_bindir}/Maddlog
 
-%if 0%{?fedora} >= 20
-mv %{buildroot}%{_datadir}/doc/MonetDB-SQL-%{version} 
%{buildroot}%{_datadir}/doc/MonetDB-SQL
-%endif
-
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
diff --git a/NT/installer32/MonetDB5-SQL-Installer.vdproj 
b/NT/installer32/MonetDB5-SQL-Installer.vdproj
--- a/NT/installer32/MonetDB5-SQL-Installer.vdproj
+++ b/NT/installer32/MonetDB5-SQL-Installer.vdproj
@@ -2390,7 +2390,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_667BD650736E43C9A8B6899179FA0CAA"
             {
-            "SourcePath" = 
"8:share\\doc\\MonetDB-SQL-11.22.0\\dump-restore.txt"
+            "SourcePath" = "8:share\\doc\\MonetDB-SQL\\dump-restore.txt"
             "TargetName" = "8:dump-restore.txt"
             "Tag" = "8:"
             "Folder" = "8:_6C21CE578F0941D09FDD9951A229FF37"
@@ -2970,7 +2970,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A9DB6CF8297A4BEEAF7A6D4958A4B0D6"
             {
-            "SourcePath" = 
"8:share\\doc\\MonetDB-SQL-11.22.0\\dump-restore.html"
+            "SourcePath" = "8:share\\doc\\MonetDB-SQL\\dump-restore.html"
             "TargetName" = "8:dump-restore.html"
             "Tag" = "8:"
             "Folder" = "8:_6C21CE578F0941D09FDD9951A229FF37"
@@ -4194,7 +4194,7 @@
                                 {
                                     
"{9EF0B969-E518-4E46-987F-47570745A589}:_6C21CE578F0941D09FDD9951A229FF37"
                                     {
-                                    "Name" = "8:MonetDB-SQL-11.22.0"
+                                    "Name" = "8:MonetDB-SQL"
                                     "AlwaysCreate" = "11:FALSE"
                                     "Condition" = "8:"
                                     "Transitive" = "11:FALSE"
diff --git a/NT/installer64/MonetDB5-SQL-Installer.vdproj 
b/NT/installer64/MonetDB5-SQL-Installer.vdproj
--- a/NT/installer64/MonetDB5-SQL-Installer.vdproj
+++ b/NT/installer64/MonetDB5-SQL-Installer.vdproj
@@ -2390,7 +2390,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_667BD650736E43C9A8B6899179FA0CAA"
             {
-            "SourcePath" = 
"8:share\\doc\\MonetDB-SQL-11.22.0\\dump-restore.txt"
+            "SourcePath" = "8:share\\doc\\MonetDB-SQL\\dump-restore.txt"
             "TargetName" = "8:dump-restore.txt"
             "Tag" = "8:"
             "Folder" = "8:_6C21CE578F0941D09FDD9951A229FF37"
@@ -2970,7 +2970,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A9DB6CF8297A4BEEAF7A6D4958A4B0D6"
             {
-            "SourcePath" = 
"8:share\\doc\\MonetDB-SQL-11.22.0\\dump-restore.html"
+            "SourcePath" = "8:share\\doc\\MonetDB-SQL\\dump-restore.html"
             "TargetName" = "8:dump-restore.html"
             "Tag" = "8:"
             "Folder" = "8:_6C21CE578F0941D09FDD9951A229FF37"
@@ -4194,7 +4194,7 @@
                                 {
                                     
"{9EF0B969-E518-4E46-987F-47570745A589}:_6C21CE578F0941D09FDD9951A229FF37"
                                     {
-                                    "Name" = "8:MonetDB-SQL-11.22.0"
+                                    "Name" = "8:MonetDB-SQL"
                                     "AlwaysCreate" = "11:FALSE"
                                     "Condition" = "8:"
                                     "Transitive" = "11:FALSE"
diff --git a/debian/monetdb-client-tools.docs b/debian/monetdb-client-tools.docs
new file mode 100644
--- /dev/null
+++ b/debian/monetdb-client-tools.docs
@@ -0,0 +1,1 @@
+debian/tmp/usr/share/doc/MonetDB-client-tools/*
diff --git a/debian/monetdb5-server.docs b/debian/monetdb5-server.docs
new file mode 100644
--- /dev/null
+++ b/debian/monetdb5-server.docs
@@ -0,0 +1,1 @@
+debian/tmp/usr/share/doc/MonetDB/*
diff --git a/debian/monetdb5-sql.docs b/debian/monetdb5-sql.docs
--- a/debian/monetdb5-sql.docs
+++ b/debian/monetdb5-sql.docs
@@ -1,1 +1,1 @@
-debian/tmp/usr/share/doc/MonetDB-SQL-*/*
+debian/tmp/usr/share/doc/MonetDB-SQL/*
diff --git a/gdk/gdk_group.c b/gdk/gdk_group.c
--- a/gdk/gdk_group.c
+++ b/gdk/gdk_group.c
@@ -778,7 +778,7 @@ BATgroup_internal(BAT **groups, BAT **ex
                                  e ? BATgetId(e) : "NULL", e ? BATcount(e) : 0,
                                  h ? BATgetId(h) : "NULL", h ? BATcount(h) : 0,
                                  subsorted);
-               if ((parent = VIEWtparent(b)) != 0) {
+               if (b->T->hash == NULL && (parent = VIEWtparent(b)) != 0) {
                        /* b is a view on another bat (b2 for now).
                         * calculate the bounds [lo, hi) in the parent
                         * that b uses */
diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -1839,12 +1839,26 @@ hashjoin(BAT *r1, BAT *r2, BAT *l, BAT *
                return GDK_SUCCEED;
        }
 
+       rl = BUNfirst(r);
        if (VIEWtparent(r)) {
                BAT *b = BBPdescriptor(-VIEWtparent(r));
-               rl = (BUN) ((r->T->heap.base - b->T->heap.base) >> r->T->shift) 
+ BUNfirst(r);
-               r = b;
-       } else {
-               rl = BUNfirst(r);
+               if (b->batPersistence == PERSISTENT || BATcheckhash(b)) {
+                       /* only use parent's hash if it is persistent
+                        * or already has a hash */
+                       ALGODEBUG
+                               fprintf(stderr, "#hashjoin(%s#"BUNFMT"): "
+                                       "using parent(%s#"BUNFMT") for hash\n",
+                                       BATgetId(r), BATcount(r),
+                                       BATgetId(b), BATcount(b));
+                       rl = (BUN) ((r->T->heap.base - b->T->heap.base) >> 
r->T->shift) + BUNfirst(r);
+                       r = b;
+               } else {
+                       ALGODEBUG
+                               fprintf(stderr, "#hashjoin(%s#"BUNFMT"): not "
+                                       "using parent(%s#"BUNFMT") for hash\n",
+                                       BATgetId(r), BATcount(r),
+                                       BATgetId(b), BATcount(b));
+               }
        }
        rh = rl + rend;
        rl += rstart;
diff --git a/gdk/gdk_search.c b/gdk/gdk_search.c
--- a/gdk/gdk_search.c
+++ b/gdk/gdk_search.c
@@ -315,17 +315,6 @@ BAThash(BAT *b, BUN masksize)
        BAT *o = NULL;
        lng t0 = 0, t1 = 0;
 
-       if (VIEWtparent(b)) {
-               bat p = -VIEWtparent(b);
-               o = b;
-               b = BATdescriptor(p);
-               assert(b != NULL);
-               if (!ALIGNsynced(o, b) || BUNfirst(o) != BUNfirst(b)) {
-                       BBPunfix(b->batCacheid);
-                       b = o;
-                       o = NULL;
-               }
-       }
        if (BATcheckhash(b)) {
                if (o != NULL) {
                        o->T->hash = b->T->hash;
diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c
--- a/gdk/gdk_select.c
+++ b/gdk/gdk_select.c
@@ -174,14 +174,28 @@ BAT_hashselect(BAT *b, BAT *s, BAT *bn, 
        assert(bn->ttype == TYPE_oid);
        assert(BAThdense(b));
        seq = b->hseqbase;
+       l = BUNfirst(b);
+       h = BUNlast(b);
        if (VIEWtparent(b)) {
                BAT *b2 = BBPdescriptor(-VIEWtparent(b));
-               l = (BUN) ((b->T->heap.base - b2->T->heap.base) >> b->T->shift) 
+ BUNfirst(b);
-               h = l + BATcount(b);
-               b = b2;
-       } else {
-               l = BUNfirst(b);
-               h = BUNlast(b);
+               if (b2->batPersistence == PERSISTENT || BATcheckhash(b2)) {
+                       /* only use parent's hash if it is persistent
+                        * or already has a hash */
+                       ALGODEBUG
+                               fprintf(stderr, "#hashselect(%s#"BUNFMT"): "
+                                       "using parent(%s#"BUNFMT") for hash\n",
+                                       BATgetId(b), BATcount(b),
+                                       BATgetId(b2), BATcount(b2));
+                       l = (BUN) ((b->T->heap.base - b2->T->heap.base) >> 
b->T->shift) + BUNfirst(b);
+                       h = l + BATcount(b);
+                       b = b2;
+               } else {
+                       ALGODEBUG
+                               fprintf(stderr, "#hashselect(%s#"BUNFMT"): not "
+                                       "using parent(%s#"BUNFMT") for hash\n",
+                                       BATgetId(b), BATcount(b),
+                                       BATgetId(b2), BATcount(b2));
+               }
        }
        if (s && BATtdense(s)) {
                /* no need for binary search in s, we just adjust the
diff --git a/gdk/gdk_storage.c b/gdk/gdk_storage.c
--- a/gdk/gdk_storage.c
+++ b/gdk/gdk_storage.c
@@ -612,8 +612,10 @@ DESCclean(BAT *b)
  * This leaves you with possibly deadbeef BAT descriptors.
  */
 
+/* #define DISABLE_MSYNC */
 #define MSYNC_BACKGROUND
 
+#ifndef DISABLE_MSYNC
 static void
 BATmsyncImplementation(void *arg)
 {
@@ -630,10 +632,12 @@ BATmsyncImplementation(void *arg)
        if (len)
                (void) MT_msync(adr, len);
 }
+#endif
 
 void
 BATmsync(BAT *b)
 {
+#ifndef DISABLE_MSYNC
 #ifdef MSYNC_BACKGROUND
        MT_Id tid;
 #endif
@@ -653,6 +657,9 @@ BATmsync(BAT *b)
                BATmsyncImplementation((void*) b->T->vheap);
 #endif
        }
+#else
+       (void) b;
+#endif /* DISABLE_MSYNC */
 }
 
 gdk_return
diff --git a/gdk/gdk_unique.c b/gdk/gdk_unique.c
--- a/gdk/gdk_unique.c
+++ b/gdk/gdk_unique.c
@@ -257,7 +257,7 @@ BATsubunique(BAT *b, BAT *s)
                                  s ? BATgetId(s) : "NULL",
                                  s ? BATcount(s) : 0);
                seq = b->hseqbase;
-               if ((parent = VIEWtparent(b)) != 0) {
+               if (b->T->hash == NULL && (parent = VIEWtparent(b)) != 0) {
                        BAT *b2 = BBPdescriptor(-parent);
                        lo = (BUN) ((b->T->heap.base - b2->T->heap.base) >> 
b->T->shift) + BUNfirst(b);
                        b = b2;
diff --git a/sql/Makefile.ag b/sql/Makefile.ag
--- a/sql/Makefile.ag
+++ b/sql/Makefile.ag
@@ -10,12 +10,12 @@ EXTRA_DIST_DIR = test benchmarks odbc/sa
 
 headers_txt = {
        HEADERS = txt
-       SOURCES = dump-restore.txt 
-       DIR = datadir/doc/MonetDB-SQL-$(VERSION)
+       SOURCES = dump-restore.txt
+       DIR = datadir/doc/MonetDB-SQL
 }
 
 headers_html = {
        HEADERS = html
        SOURCES = dump-restore.html
-       DIR = datadir/doc/MonetDB-SQL-$(VERSION)
+       DIR = datadir/doc/MonetDB-SQL
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to