MonetDB: Aug2011 - fixed typo
Changeset: 4416b1482368 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4416b1482368 Modified Files: testing/Mfilter.py.in Branch: Aug2011 Log Message: fixed typo diffs (12 lines): diff --git a/testing/Mfilter.py.in b/testing/Mfilter.py.in --- a/testing/Mfilter.py.in +++ b/testing/Mfilter.py.in @@ -170,7 +170,7 @@ norm_out = ( None, 'localhost', None, # 25: 3 ## None, '...', None, # 26: 3 # None, 'un', 'known', # 27: 3 -None, ,None, '', None, # 28: 3 +None, None, '', None, # 28: 3 ## None, ' !ERROR', '', ': ', None, # 90: 5 # None, '...', None, # 91: 3 ## '=ERROR', None, '\n#', # 99: 3 ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: Aug2011 - approved the removal of some mat pattern sign...
Changeset: 48a0b158fa15 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=48a0b158fa15 Modified Files: monetdb5/modules/mal/Tests/inspect05.stable.out monetdb5/modules/mal/Tests/inspect05.stable.out.Windows Branch: Aug2011 Log Message: approved the removal of some mat pattern signatures ... ... assuming their removal was indeed intended ... diffs (70 lines): diff --git a/monetdb5/modules/mal/Tests/inspect05.stable.out b/monetdb5/modules/mal/Tests/inspect05.stable.out --- a/monetdb5/modules/mal/Tests/inspect05.stable.out +++ b/monetdb5/modules/mal/Tests/inspect05.stable.out @@ -524,7 +524,6 @@ end main; [ stop,command, mapi, ():void , SERVERstop; ] [ trace, command, mapi, (mid:int,flag:int):void , SERVERtrace; ] [ emptySet,command, constraints, (b:bat[:oid,:any_2]):void , CemptySet; ] -[ parts, pattern, constraints, (sname:str,tname:str,cname:str,access:int,nrparts:int):void , Cparts; ] [ assertSpace, pattern, language, (depth:int):void , safeguardStack; ] [ assert, pattern, language, (v:any_1,pname:str,oper:str,val:any_2):void , MALassertTriple; ] [ assert, command, language, (v:oid,term:str):void , MALassertOid; ] @@ -587,15 +586,10 @@ end main; [ getAddress, pattern, inspect, (mod:str,fcn:str):bat[:str,:str] , INSPECTgetAddress; ] [ getSignature,pattern, inspect, (mod:str,fcn:str):bat[:str,:str] , INSPECTgetSignature; ] [ getDefinition, pattern, inspect, (mod:str,fcn:str):bat[:str,:str] , INSPECTgetDefinition; ] -[ bind_idxbat, pattern, mat, (sname:str,tname:str,iname:str,access:int,part:int):bat[:oid,:any_1] , mat_bind_idxbat_wrap; ] -[ bind,pattern, mat, (sname:str,tname:str,cname:str,access:int,part:int):bat[:oid,:any_1] , mat_bind_wrap;] -[ get_part,pattern, mat, (sname:str,tname:str,column:str,part:int):bat[:oid,:any_1] , get_part_wrap;] [ hasMoreElements, pattern, mat, (grp:bat[:any_1,:any_2]...):bat[:any_1,:any_2] , MAThasMoreElements; ] -[ inc_parts, pattern, mat, (sname:str,tname:str):void , inc_parts_wrap; ] [ info,command, mat, (g:str,e:str):bat[:any_1,:any_2] , MATinfo; ] [ newIterator, pattern, mat, (grp:bat[:any_1,:any_2]...):bat[:any_1,:any_2] , MATnewIterator; ] [ new, pattern, mat, (b:bat[:any_1,:any_2]...):bat[:any_1,:any_2] , MATpack; ] -[ print_part, pattern, mat, (sname:str,tname:str,column:str,part:int):void ,
MonetDB: default - Merge with Aug2011 branch.
Changeset: 82167f39726f for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=82167f39726f Modified Files: monetdb5/modules/mal/Tests/inspect05.stable.out monetdb5/modules/mal/Tests/inspect05.stable.out.Windows Branch: default Log Message: Merge with Aug2011 branch. diffs (91 lines): diff --git a/monetdb5/modules/mal/Tests/inspect05.stable.out b/monetdb5/modules/mal/Tests/inspect05.stable.out --- a/monetdb5/modules/mal/Tests/inspect05.stable.out +++ b/monetdb5/modules/mal/Tests/inspect05.stable.out @@ -535,7 +535,6 @@ end main; [ stop,command, mapi, ():void , SERVERstop; ] [ trace, command, mapi, (mid:int,flag:int):void , SERVERtrace; ] [ emptySet,command, constraints, (b:bat[:oid,:any_2]):void , CemptySet; ] -[ parts, pattern, constraints, (sname:str,tname:str,cname:str,access:int,nrparts:int):void , Cparts; ] [ assertSpace, pattern, language, (depth:int):void , safeguardStack; ] [ assert, pattern, language, (v:any_1,pname:str,oper:str,val:any_2):void , MALassertTriple; ] [ assert, command, language, (v:oid,term:str):void , MALassertOid; ] @@ -598,15 +597,10 @@ end main; [ getAddress, pattern, inspect, (mod:str,fcn:str):bat[:str,:str] , INSPECTgetAddress; ] [ getSignature,pattern, inspect, (mod:str,fcn:str):bat[:str,:str] , INSPECTgetSignature; ] [ getDefinition, pattern, inspect, (mod:str,fcn:str):bat[:str,:str] , INSPECTgetDefinition; ] -[ bind_idxbat, pattern, mat, (sname:str,tname:str,iname:str,access:int,part:int):bat[:oid,:any_1] , mat_bind_idxbat_wrap; ] -[ bind,pattern, mat, (sname:str,tname:str,cname:str,access:int,part:int):bat[:oid,:any_1] , mat_bind_wrap;] -[ get_part,pattern, mat, (sname:str,tname:str,column:str,part:int):bat[:oid,:any_1] , get_part_wrap;] [ hasMoreElements, pattern, mat, (grp:bat[:any_1,:any_2]...):bat[:any_1,:any_2] , MAThasMoreElements; ] -[ inc_parts, pattern, mat, (sname:str,tname:str):void , inc_parts_wrap; ] [ info,command, mat, (g:str,e:str):bat[:any_1,:any_2] , MATinfo; ] [ newIterator, pattern, mat, (grp:bat[:any_1,:any_2]...):bat[:any_1,:any_2] , MATnewIterator; ] [ new, pattern, mat, (b:bat[:any_1,:any_2]...):bat[:any_1,:any_2] , MATpack; ] -[ print_part, pattern, mat, (sname:str,tname:str,column:str,part:int):void , print_part_wrap; ] [ print,
MonetDB: Aug2011 - approved minor output change
Changeset: 6fe34b9259e3 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6fe34b9259e3 Modified Files: sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out Branch: Aug2011 Log Message: approved minor output change diffs (12 lines): diff --git a/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out b/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out --- a/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out +++ b/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out @@ -26,7 +26,7 @@ Over.. # 12:13:20 mdb#mdb.start(); -mdb#user.s0_1(); +mdb#user.s1_1(); # 12:13:21 # 12:13:21 Done. ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: Aug2011 - Avoid profiler trace
Changeset: e2984d191b6a for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e2984d191b6a Modified Files: monetdb5/optimizer/Tests/dataflow.mal Branch: Aug2011 Log Message: Avoid profiler trace diffs (14 lines): diff --git a/monetdb5/optimizer/Tests/dataflow.mal b/monetdb5/optimizer/Tests/dataflow.mal --- a/monetdb5/optimizer/Tests/dataflow.mal +++ b/monetdb5/optimizer/Tests/dataflow.mal @@ -15,8 +15,8 @@ function tst(); s:= slow(); l:= aggr.min(s); h:= l; -mdb.setTimer(true); -mdb.setThread(true); +#mdb.setTimer(true); +#mdb.setThread(true); z:= nil:bat[:oid,:lng]; barrier go:= language.dataflow(); t1:= algebra.select(s,l,h); ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: Aug2011 - approved stable output according to changeset...
Changeset: 4af45f140b0f for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4af45f140b0f Modified Files: monetdb5/optimizer/Tests/dataflow.stable.out Branch: Aug2011 Log Message: approved stable output according to changeset e2984d191b6a this fixes bug 2856 diffs (43 lines): diff --git a/monetdb5/optimizer/Tests/dataflow.stable.out b/monetdb5/optimizer/Tests/dataflow.stable.out --- a/monetdb5/optimizer/Tests/dataflow.stable.out +++ b/monetdb5/optimizer/Tests/dataflow.stable.out @@ -30,8 +30,8 @@ function user.tst():void; s := user.slow(); l := aggr.min(s); h := l; -mdb.setTimer(true); -mdb.setThread(true); +#mdb.setTimer(true); +#mdb.setThread(true); z := nil:bat[:oid,:lng]; barrier go := language.dataflow(); t1 := algebra.select(s,l,h); @@ -58,9 +58,9 @@ function user.tst():void; s := user.slow(); # 1 s:bat[:oid,:lng] := user.slow() {G} l := aggr.min(s); # 2 l:lng := ALGmin_lng(s:bat[:oid,:lng]) {G} h := l; # 3 h:lng := l:lng -mdb.setTimer(true); # 4 _4:void := MDBsetTimer(_5:bit) -mdb.setThread(true);# 5 _6:void := MDBsetThread(_5:bit) -z := nil:bat[:oid,:lng];# 6 z:bat[:oid,:lng] := _8:bat[:oid,:lng] {G} +#mdb.setTimer(true); +#mdb.setThread(true); +z := nil:bat[:oid,:lng];# 6 z:bat[:oid,:lng] := _7:bat[:oid,:lng] {G} barrier go := language.dataflow(); # 7 go:int := MALstartDataflow() {J17} t1 := algebra.select(s,l,h);# 8 t1:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} t2 := algebra.select(s,l,h);# 9 t2:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} @@ -72,11 +72,11 @@ barrier go := language.dataflow(); t8 := algebra.select(s,l,h);# 15 t8:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} z := mat.pack(t1,t2,t3,t4,t5,t6,t7,t8);# 16 z:bat[:oid,:lng] := MATpack(t1:bat[:oid,:lng], t2:bat[:oid,:lng], t3:bat[:oid,:lng], t4:bat[:oid,:lng], t5:bat[:oid,:lng], t6:bat[:oid,:lng], t7:bat[:oid,:lng], t8:bat[:oid,:lng]) {G} exit go;# 17 go:int -s := nil:BAT; # 18 s:bat[:oid,:lng] := _24:BAT {G} -mdb.var(); # 19 _18:void := MDBvar() +s := nil:BAT; # 18 s:bat[:oid,:lng] := _23:BAT {G} +mdb.var(); # 19 _17:void := MDBvar() c := aggr.count(z); # 20 c:wrd := ALGcount_bat(z:bat[:oid,:lng]) {G} -io.print(c);# 21 _20:void := IOprint_val(c:wrd) -io.print(done); # 22 _21:void := IOprint_val(_22:str) {G} +io.print(c);# 21 _19:void := IOprint_val(c:wrd) +io.print(done); # 22 _20:void := IOprint_val(_21:str) {G} end tst;# 23 ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: default - Merge with Aug2011 branch.
Changeset: a64300e596bf for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a64300e596bf Modified Files: Branch: default Log Message: Merge with Aug2011 branch. diffs (69 lines): diff --git a/monetdb5/optimizer/Tests/dataflow.mal b/monetdb5/optimizer/Tests/dataflow.mal --- a/monetdb5/optimizer/Tests/dataflow.mal +++ b/monetdb5/optimizer/Tests/dataflow.mal @@ -15,8 +15,8 @@ function tst(); s:= slow(); l:= aggr.min(s); h:= l; -mdb.setTimer(true); -mdb.setThread(true); +#mdb.setTimer(true); +#mdb.setThread(true); z:= nil:bat[:oid,:lng]; barrier go:= language.dataflow(); t1:= algebra.select(s,l,h); diff --git a/monetdb5/optimizer/Tests/dataflow.stable.out b/monetdb5/optimizer/Tests/dataflow.stable.out --- a/monetdb5/optimizer/Tests/dataflow.stable.out +++ b/monetdb5/optimizer/Tests/dataflow.stable.out @@ -30,8 +30,8 @@ function user.tst():void; s := user.slow(); l := aggr.min(s); h := l; -mdb.setTimer(true); -mdb.setThread(true); +#mdb.setTimer(true); +#mdb.setThread(true); z := nil:bat[:oid,:lng]; barrier go := language.dataflow(); t1 := algebra.select(s,l,h); @@ -58,9 +58,9 @@ function user.tst():void; s := user.slow(); # 1 s:bat[:oid,:lng] := user.slow() {G} l := aggr.min(s); # 2 l:lng := ALGmin_lng(s:bat[:oid,:lng]) {G} h := l; # 3 h:lng := l:lng -mdb.setTimer(true); # 4 _4:void := MDBsetTimer(_5:bit) -mdb.setThread(true);# 5 _6:void := MDBsetThread(_5:bit) -z := nil:bat[:oid,:lng];# 6 z:bat[:oid,:lng] := _8:bat[:oid,:lng] {G} +#mdb.setTimer(true); +#mdb.setThread(true); +z := nil:bat[:oid,:lng];# 6 z:bat[:oid,:lng] := _7:bat[:oid,:lng] {G} barrier go := language.dataflow(); # 7 go:int := MALstartDataflow() {J17} t1 := algebra.select(s,l,h);# 8 t1:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} t2 := algebra.select(s,l,h);# 9 t2:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} @@ -72,11 +72,11 @@ barrier go := language.dataflow(); t8 := algebra.select(s,l,h);# 15 t8:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} z := mat.pack(t1,t2,t3,t4,t5,t6,t7,t8);# 16 z:bat[:oid,:lng] := MATpack(t1:bat[:oid,:lng], t2:bat[:oid,:lng], t3:bat[:oid,:lng], t4:bat[:oid,:lng], t5:bat[:oid,:lng], t6:bat[:oid,:lng], t7:bat[:oid,:lng], t8:bat[:oid,:lng]) {G} exit go;# 17 go:int -s := nil:BAT; # 18 s:bat[:oid,:lng] := _24:BAT {G} -mdb.var(); # 19 _18:void := MDBvar() +s := nil:BAT; # 18 s:bat[:oid,:lng] := _23:BAT {G} +mdb.var(); # 19 _17:void := MDBvar() c := aggr.count(z); # 20 c:wrd := ALGcount_bat(z:bat[:oid,:lng]) {G} -io.print(c);# 21 _20:void := IOprint_val(c:wrd) -io.print(done); # 22 _21:void := IOprint_val(_22:str) {G} +io.print(c);# 21 _19:void := IOprint_val(c:wrd) +io.print(done); # 22 _20:void := IOprint_val(_21:str) {G} end tst;# 23 diff --git a/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out b/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out --- a/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out +++ b/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out @@ -26,7 +26,7 @@ Over.. # 12:13:20 mdb#mdb.start(); -mdb#user.s0_1(); +mdb#user.s1_1(); # 12:13:21 # 12:13:21 Done. ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: default - Simple flow includes simple arithmetic
Changeset: 13b1b8e721a1 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=13b1b8e721a1 Modified Files: monetdb5/optimizer/opt_dataflow.mx Branch: default Log Message: Simple flow includes simple arithmetic diffs (23 lines): diff --git a/monetdb5/optimizer/opt_dataflow.mx b/monetdb5/optimizer/opt_dataflow.mx --- a/monetdb5/optimizer/opt_dataflow.mx +++ b/monetdb5/optimizer/opt_dataflow.mx @@ -110,6 +110,11 @@ opt_export void removeDataflow(InstrPtr #include mal_instruction.h #include mal_interpreter.h +/* + * dataflow processing incurs overhead and is only + * relevant if multiple tasks kan be handled at the same time. + * Also simple expressions dont had to be done in parallel. +*/ static int simpleFlow(InstrPtr *old, int start, int last) { @@ -124,6 +129,7 @@ simpleFlow(InstrPtr *old, int start, int for( j= q-retc; jq-argc; j++) if( getArg(p,0) == getArg(q,j)) simple= TRUE; + simple |= getModuleId(p) == calcRef || getModuleId(p) == mtimeRef || getModuleId(p) == strRef || getModuleId(p)== mmathRef; if( !simple) return 0; p = q; ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: default - Initialized variable a.s.a.p
Changeset: 92e7b926c6bd for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=92e7b926c6bd Modified Files: monetdb5/mal/mal_resolve.mx Branch: default Log Message: Initialized variable a.s.a.p diffs (11 lines): diff --git a/monetdb5/mal/mal_resolve.mx b/monetdb5/mal/mal_resolve.mx --- a/monetdb5/mal/mal_resolve.mx +++ b/monetdb5/mal/mal_resolve.mx @@ -162,6 +162,7 @@ findFunctionType(Module scope, MalBlkPtr if (s == 0) return -1; returntype= (int*) GDKzalloc(p-retc * sizeof(int)); + if ( returntype == 0) return -1; while (s != NULL) { /* single scope element check */ if (getFunctionId(p) != s-name) { ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: default - Simple flow include simple arithematic
Changeset: 312103816fd6 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=312103816fd6 Modified Files: monetdb5/optimizer/opt_dataflow.mx Branch: default Log Message: Simple flow include simple arithematic diffs (13 lines): diff --git a/monetdb5/optimizer/opt_dataflow.mx b/monetdb5/optimizer/opt_dataflow.mx --- a/monetdb5/optimizer/opt_dataflow.mx +++ b/monetdb5/optimizer/opt_dataflow.mx @@ -129,7 +129,8 @@ simpleFlow(InstrPtr *old, int start, int for( j= q-retc; jq-argc; j++) if( getArg(p,0) == getArg(q,j)) simple= TRUE; - simple |= getModuleId(p) == calcRef || getModuleId(p) == mtimeRef || getModuleId(p) == strRef || getModuleId(p)== mmathRef; + if( !simple) + simple = !(getModuleId(p) == calcRef || getModuleId(p) == mtimeRef || getModuleId(p) == strRef || getModuleId(p)== mmathRef); if( !simple) return 0; p = q; ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: default - Use proper predicate
Changeset: 2d77045f58f0 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2d77045f58f0 Modified Files: monetdb5/optimizer/opt_dataflow.mx Branch: default Log Message: Use proper predicate All scalar operations are simple and there is no requirement for argument dependency. diffs (12 lines): diff --git a/monetdb5/optimizer/opt_dataflow.mx b/monetdb5/optimizer/opt_dataflow.mx --- a/monetdb5/optimizer/opt_dataflow.mx +++ b/monetdb5/optimizer/opt_dataflow.mx @@ -130,7 +130,7 @@ simpleFlow(InstrPtr *old, int start, int if( getArg(p,0) == getArg(q,j)) simple= TRUE; if( !simple) - simple = !(getModuleId(p) == calcRef || getModuleId(p) == mtimeRef || getModuleId(p) == strRef || getModuleId(p)== mmathRef); + simple = getModuleId(p) == calcRef || getModuleId(p) == mtimeRef || getModuleId(p) == strRef || getModuleId(p)== mmathRef; if( !simple) return 0; p = q; ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: default - Allocate space directly.
Changeset: 906ed4e43830 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=906ed4e43830 Modified Files: monetdb5/mal/mal_resolve.mx Branch: default Log Message: Allocate space directly. There are paths through the code that otherwise might encounter an non-initialized returtype variable. diffs (21 lines): diff --git a/monetdb5/mal/mal_resolve.mx b/monetdb5/mal/mal_resolve.mx --- a/monetdb5/mal/mal_resolve.mx +++ b/monetdb5/mal/mal_resolve.mx @@ -160,6 +160,9 @@ findFunctionType(Module scope, MalBlkPtr m = scope; s = m-subscope[(int)(getSubScope(getFunctionId(p)))]; if (s == 0) return -1; + + returntype= (int*) GDKzalloc(p-retc * sizeof(int)); + while (s != NULL) { /* single scope element check */ if (getFunctionId(p) != s-name) { s = s-skip; continue; @@ -357,7 +360,6 @@ findFunctionType(Module scope, MalBlkPtr * the resulting type can not be determined. */ s1 = 0; - returntype= (int*) GDKzalloc(p-retc * sizeof(int)); if (sig-polymorphic) for (k = i = 0; i p-retc; k++, i++) { int actual = getArgType(mb, p, i); ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: default - approved output (prepare/exec nr's shifted be...
Changeset: d6e32a17f424 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d6e32a17f424 Modified Files: sql/test/BugTracker-2010/Tests/prepare_stmt.Bug-2533.Bug-2534.stable.err Branch: default Log Message: approved output (prepare/exec nr's shifted because of set timezone) diffs (14 lines): diff --git a/sql/test/BugTracker-2010/Tests/prepare_stmt.Bug-2533.Bug-2534.stable.err b/sql/test/BugTracker-2010/Tests/prepare_stmt.Bug-2533.Bug-2534.stable.err --- a/sql/test/BugTracker-2010/Tests/prepare_stmt.Bug-2533.Bug-2534.stable.err +++ b/sql/test/BugTracker-2010/Tests/prepare_stmt.Bug-2533.Bug-2534.stable.err @@ -71,8 +71,8 @@ stderr of test 'prepare_stmt.Bug-2533.Bu # 09:32:45 mclient -lsql -ftest -i -e --host=rig --port=33580 # 09:32:45 -MAPI = monetdb@rig:35262 -QUERY = exec 0(2.3); +MAPI = monetdb@alf:32346 +QUERY = exec 1(2.3); ERROR = !SQLException:sql.prepare:wrong type for argument 1 of prepared statement: decimal, expected wrd # 09:32:45 ___ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list
MonetDB: default - merging
Changeset: cc2956f1a6eb for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cc2956f1a6eb Modified Files: Branch: default Log Message: merging diffs (truncated from 354 to 300 lines): diff --git a/monetdb5/mal/mal_resolve.mx b/monetdb5/mal/mal_resolve.mx --- a/monetdb5/mal/mal_resolve.mx +++ b/monetdb5/mal/mal_resolve.mx @@ -160,6 +160,10 @@ findFunctionType(Module scope, MalBlkPtr m = scope; s = m-subscope[(int)(getSubScope(getFunctionId(p)))]; if (s == 0) return -1; + + returntype= (int*) GDKzalloc(p-retc * sizeof(int)); + if ( returntype == 0) return -1; + while (s != NULL) { /* single scope element check */ if (getFunctionId(p) != s-name) { s = s-skip; continue; @@ -357,7 +361,6 @@ findFunctionType(Module scope, MalBlkPtr * the resulting type can not be determined. */ s1 = 0; - returntype= (int*) GDKzalloc(p-retc * sizeof(int)); if (sig-polymorphic) for (k = i = 0; i p-retc; k++, i++) { int actual = getArgType(mb, p, i); diff --git a/monetdb5/optimizer/opt_dataflow.mx b/monetdb5/optimizer/opt_dataflow.mx --- a/monetdb5/optimizer/opt_dataflow.mx +++ b/monetdb5/optimizer/opt_dataflow.mx @@ -110,6 +110,11 @@ opt_export void removeDataflow(InstrPtr #include mal_instruction.h #include mal_interpreter.h +/* + * dataflow processing incurs overhead and is only + * relevant if multiple tasks kan be handled at the same time. + * Also simple expressions dont had to be done in parallel. +*/ static int simpleFlow(InstrPtr *old, int start, int last) { @@ -125,6 +130,8 @@ simpleFlow(InstrPtr *old, int start, int if( getArg(p,0) == getArg(q,j)) simple= TRUE; if( !simple) + simple = getModuleId(p) == calcRef || getModuleId(p) == mtimeRef || getModuleId(p) == strRef || getModuleId(p)== mmathRef; + if( !simple) return 0; p = q; } diff --git a/monetdb5/optimizer/opt_partition.mx b/monetdb5/optimizer/opt_partition.mx --- a/monetdb5/optimizer/opt_partition.mx +++ b/monetdb5/optimizer/opt_partition.mx @@ -38,10 +38,6 @@ address OPTpartitionMaterialize comment Implement the partition operation. Throw an exception if the partition was empty, because then the subquery should produce a NIL ; -command partition.markH( b:bat[:any_1,:any_2] ) :bat[:oid,:any_2] -address OPTmarkHead -comment Ignore a NIL bat; - pattern partition.vector(b:bat[:oid,:any_1]) :any_1... address OPTvector comment Derive a series of slices values based on sampling; @@ -57,7 +53,6 @@ comment Derive a series of slices value opt_export str OPTvector(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci); opt_export str OPTpartitionMaterialize(int *result, int *bid, ptr low, ptr high); -opt_export str OPTmarkHead(int *result, int *bid); /* #define DEBUG_DETAIL*/ #define _DEBUG_OPT_PARTITION_ @@ -81,6 +76,11 @@ typedef struct{ ValRecord bounds[MAXSITES]; } Slices; +/* + * The query will be controlled from the coordinator with a plan + * geared at parallel execution + * TODO pack is expensive, move to mat.new +*/ static MalBlkPtr OPTplanCntrl(Client cntxt, MalBlkPtr mb, MalBlkPtr pmb, Slices *slices) { @@ -181,18 +181,13 @@ OPTplanCntrl(Client cntxt, MalBlkPtr mb, pushInstruction(cmb,q); } /* put all mat.pack instructions into the program - and make sure that they have contiguous void headed columns + make sure that they have contiguous void headed columns */ p = getInstrPtr(pmb,0); if ( slices-column) for ( k=0 ; k nrpack; k++) { pushInstruction(cmb, pack[k]); getArg(pack[k],0)= getArg(p,k); -/* - q= newFcnCall(cmb,partitionRef,markHRef); - getArg(q,0) = getArg(p,k); - q= pushArgument(cmb,q, getArg(pack[k],0)); -*/ } /* finalize the dataflow block */ @@ -218,7 +213,7 @@ OPTplanCntrl(Client cntxt, MalBlkPtr mb, return cmb; } -/* prepare slicing a column by addition over the target */ +/* prepare access to partitions by injection of the materialize instructions */ static int OPTpreparePartition(MalBlkPtr nmb, InstrPtr p, Slices *slices, int pc) { @@ -256,6 +251,9 @@ OPTpreparePartition(MalBlkPtr nmb, Instr return parallel; } +/* + * For bind instructions we have to inject materialize and semijoin instructions +*/ static int OPTsliceColumn(Client cntxt, MalBlkPtr nmb, MalBlkPtr mb, InstrPtr p, Slices *slices, int pc) { @@ -307,12 +305,15 @@ OPTsliceColumn(Client cntxt, MalBlkPtr n /* * The plan is analysed for the maximal subplan that involves a partitioned table * and that does not require data