* [LTP] tcore.exp
@ 2010-03-19 1:16 Anthony Ton
2010-03-19 4:47 ` Rishikesh K Rajak
2010-03-22 6:41 ` Rishikesh K Rajak
0 siblings, 2 replies; 4+ messages in thread
From: Anthony Ton @ 2010-03-19 1:16 UTC (permalink / raw)
To: ltp-list@lists.sourceforge.net
[-- Attachment #1.1: Type: text/plain, Size: 1178 bytes --]
Hi Ltp team,
Hi LTP team,
It appears that the proc check_fpu in tcore.exp has an error when the expect can't find the expected string "xmm$num ...". In the timeout block, the code read
fail "fail to check the xmm value(timeout)"
In my humble opinion, it should be
send_user "fail to check the xmm value(timeout)"
The script crashes with error message:
(gdb) invalid command name "fail"
while executing
"fail "fail to check the xmm value(timeout)""
invoked from within
"expect -nobrace -re {xmm5[ ]+{f = .*}+[ ]+{f = .*}} {
set buf $expect_out(0,string)
} timeout {
fail "fail to check the xmm value(..."
invoked from within
"expect {
-re "xmm$num\[\t \]+\{f \= .*\}+\[\t \]+\{f \= .*\}" {
set buf $expect_out(0,string)
}
timeout {
fail "fail to check t..."
(procedure "check_fpu" line 7)
invoked from within
"check_fpu 5"
(file "/opt/anthony/ltp/testcases/bin//tcore.exp" line 137)
Please let me know how to fix this error.
Thanks,
Anthony
[-- Attachment #1.2: Type: text/html, Size: 3148 bytes --]
[-- Attachment #2: Type: text/plain, Size: 345 bytes --]
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
[-- Attachment #3: Type: text/plain, Size: 155 bytes --]
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [LTP] tcore.exp
2010-03-19 1:16 [LTP] tcore.exp Anthony Ton
@ 2010-03-19 4:47 ` Rishikesh K Rajak
2010-03-22 6:41 ` Rishikesh K Rajak
1 sibling, 0 replies; 4+ messages in thread
From: Rishikesh K Rajak @ 2010-03-19 4:47 UTC (permalink / raw)
To: Anthony Ton, Min Guo; +Cc: ltp-list@lists.sourceforge.net
Adding the original developer in cc to know opinion about this changes.
-Rishi
On Thu, Mar 18, 2010 at 09:16:50PM -0400, Anthony Ton wrote:
>Hi Ltp team,
>Hi LTP tea,
>
>It appears that the proc check_fpu in tcore.exp has an error when the expect
>can't find the expected string "xmm$num …". In the timeout block, the code read
>
>fail "fail to check the xmm value(timeout)"
>
>In my humble opinion, it should be
>
>send_user "fail to check the xmm value(timeout)"
>
>The script crashes with error message:
>
>(gdb) invalid command name "fail"
> while executing
>"fail "fail to check the xmm value(timeout)""
> invoked from within
>"expect -nobrace -re {xmm5[ ]+{f = .*}+[ ]+{f = .*}} {
> set buf $expect_out(0,string)
> } timeout {
> fail "fail to check the xmm value(..."
> invoked from within
>>"expect {
> -re "xmm$num\[\t \]+\{f \= .*\}+\[\t \]+\{f \= .*\}" {
> set buf $expect_out(0,string)
> }
> timeout {
> fail "fail to check t..."
> (procedure "check_fpu" line 7)
> invoked from within
>"check_fpu 5"
> (file "/opt/anthony/ltp/testcases/bin//tcore.exp" line 137)
>
>Please let me know how to fix this error.
>>
>Thanks,
>Anthony
> ------------------------------------------------------------------------------
> Download Intel® Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> Ltp-list mailing list
> Ltp-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ltp-list
--
Thanks & Regards
Rishi
LTP Maintainer
IBM, LTC, Bangalore
Please join IRC #ltp @ irc.freenode.net
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [LTP] tcore.exp
2010-03-19 1:16 [LTP] tcore.exp Anthony Ton
2010-03-19 4:47 ` Rishikesh K Rajak
@ 2010-03-22 6:41 ` Rishikesh K Rajak
2010-03-22 21:06 ` Anthony Ton
1 sibling, 1 reply; 4+ messages in thread
From: Rishikesh K Rajak @ 2010-03-22 6:41 UTC (permalink / raw)
To: Anthony Ton; +Cc: ltp-list@lists.sourceforge.net
>It appears that the proc check_fpu in tcore.exp has an error when the expect
>can't \
>find the expected string "xmm$num ...". In the timeout block, the code read
>
>fail "fail to check the xmm value(timeout)"
>
>In my humble opinion, it should be
>
>send_user "fail to check the xmm value(timeout)"
Hi Anthony,
Send us a patch with the correct changes and then someone can review here.
--
Thanks & Regards
Rishi
LTP Maintainer
IBM, LTC, Bangalore
Please join IRC #ltp @ irc.freenode.net
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [LTP] tcore.exp
2010-03-22 6:41 ` Rishikesh K Rajak
@ 2010-03-22 21:06 ` Anthony Ton
0 siblings, 0 replies; 4+ messages in thread
From: Anthony Ton @ 2010-03-22 21:06 UTC (permalink / raw)
To: Rishikesh K Rajak; +Cc: ltp-list@lists.sourceforge.net
[-- Attachment #1: Type: text/plain, Size: 790 bytes --]
Hi Rishikesh,
See the attached file.
Regards,
Anthony
-----Original Message-----
From: Rishikesh K Rajak [mailto:risrajak@linux.vnet.ibm.com]
Sent: Sunday, March 21, 2010 11:42 PM
To: Anthony Ton
Cc: ltp-list@lists.sourceforge.net
Subject: Re: [LTP] tcore.exp
>It appears that the proc check_fpu in tcore.exp has an error when the
>expect can't \ find the expected string "xmm$num ...". In the timeout
>block, the code read
>
>fail "fail to check the xmm value(timeout)"
>
>In my humble opinion, it should be
>
>send_user "fail to check the xmm value(timeout)"
Hi Anthony,
Send us a patch with the correct changes and then someone can review here.
--
Thanks & Regards
Rishi
LTP Maintainer
IBM, LTC, Bangalore
Please join IRC #ltp @ irc.freenode.net
[-- Attachment #2: tcore.exp --]
[-- Type: application/octet-stream, Size: 3847 bytes --]
#!/usr/bin/expect --
# Copyright (c) Guo Min <min.guo@intel.com>., 2002
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
# the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
set curr_thread 0
set pass 0
proc check_buf {buf key} {
set num 0
for {} 1 {} {
set split_buf [split $buf ""]
set i [string first "\n" $buf]
if $i==-1 break;
set line [join [lrange $split_buf 0 $i] ""]
set buf [join [lrange $split_buf [expr 1+$i] end] ""]
set i [lsearch $line $key]
if -1!=$i {
incr num
}
}
return $num
}
proc check_threads {} {
global curr_thread
global pass
set istrue 0
send "info threads\n"
expect {
-re " \[0-9\]+ process .*(gdb)" {
set buf $expect_out(0,string)
}
timeout {
fail "timeout while run info threads"
return 1
}
}
set curr_thread [check_buf $buf "process"]
if { $curr_thread == 0 } {
send_user "check_threads (no current thread)\n"
return 1
}
if { $curr_thread >= 1 } {
set pass [expr $pass + 1]
send_user "the core dump includes multi thread information\n"
return 0
}
}
proc check_bt {} {
global curr_thread
global pass
set test 0
set counter 1
while { $counter <= $curr_thread } {
send "\n"
send "thread $counter\n"
expect {
-re "Switching to thread $counter .*\n" {
set buf $expect_out(0,string)
}
timeout {
send_user "timeout ";
return 1
}
}
set number1 [check_buf $buf "(process"]
send "bt\n"
expect {
-re " bt.*#\[0-9\]+ .*(gdb)" {
set buf $expect_out(0,string)
}
}
set number [check_buf $buf "in"]
if { $number < 1 } {
set test 1
}
set counter [expr $counter + 1]
}
if { 0 == $test } {
set pass [expr $pass + 1]
send_user "check bt in coredump successfully"
return 0
} else {
send_user "check bt in coredump incorrectly"
return 1
}
return 0
}
proc check_fpu {num} {
global expect_out
global pass
send "\n"
send "info register\n"
send "\n"
expect {
-re "xmm$num\[\t \]+\{f \= .*\}+\[\t \]+\{f \= .*\}" {
set buf $expect_out(0,string)
}
timeout {
send_user "fail to check the xmm value(timeout)"
return 1
}
}
send "quit\n"
set buf_tmp [split $buf "\{"]
set buf1 [lindex $buf_tmp 4]
set buf2 [split $buf1 ","]
set number [lindex $buf2 1]
if { 0 != $number } {
set pass [expr $pass + 1]
send_user "success while check whether core dump includes fpu information"
return 0
} else {
send_user "fail while check whether core dump includes fpu information"
return 1
}
}
set GDB gdb
set binfile ./tcore
set corefile ./corefile
spawn $GDB ${binfile} ${corefile}
check_fpu 5
send "quit\n"
spawn $GDB ${binfile} ${corefile}
check_threads
send "quit\n"
spawn $GDB ${binfile} ${corefile}
check_bt
send "quit\n"
exit $pass
[-- Attachment #3: Type: text/plain, Size: 345 bytes --]
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
[-- Attachment #4: Type: text/plain, Size: 155 bytes --]
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-03-22 21:07 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-19 1:16 [LTP] tcore.exp Anthony Ton
2010-03-19 4:47 ` Rishikesh K Rajak
2010-03-22 6:41 ` Rishikesh K Rajak
2010-03-22 21:06 ` Anthony Ton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox