* [patch] Fix hw watchpoints regression on i386/x86_64/ia64
@ 2008-12-07 22:38 Jan Kratochvil
2008-12-08 8:39 ` Jan Kratochvil
0 siblings, 1 reply; 8+ messages in thread
From: Jan Kratochvil @ 2008-12-07 22:38 UTC (permalink / raw)
To: gdb-patches; +Cc: Ulrich Weigand, Daniel Jacobowitz
[-- Attachment #1: Type: text/plain, Size: 1234 bytes --]
Hi,
there is now a regression for watchpoints created before the inferior is
started. With no active target the only target in the stack is `exec' which
has no `to_can_use_hw_breakpoint' in its vector. Therefore only a software
watchpoint gets created. Later the watchpoint type remains the same (software
one).
I find incorrect to determine the watchpoint type (sw/hw) the time it gets
created when no target is active. GDB cannot know the hw watchpoints support
availability that time.
In some ideal case bp_watchpoint vs. bp_hardware_watchpoint should be
completely hidden from the user. But as the watchpoint type is not absolutely
transparent I chose a more conservative way to just convert
bp_watchpoint<->bp_hardware_watchpoint appropriately when the relevant runtime
conditions may change.
The regression for ia64 got introduced starting with 6.7:
http://sourceware.org/ml/gdb-patches/2007-03/msg00290.html
http://sourceware.org/ml/gdb-cvs/2007-03/msg00114.html
The regression for i386/x86_64 got introduced only in post-6.8 CVS HEAD:
http://sourceware.org/ml/gdb-patches/2008-03/msg00000.html
http://sourceware.org/ml/gdb-cvs/2008-03/msg00002.html
No regressions on {x86_64,ia64}-unknown-linux-gnu.
Regards,
Jan
[-- Attachment #2: gdb-watchpoint-hw.patch --]
[-- Type: text/plain, Size: 4875 bytes --]
2008-12-07 Jan Kratochvil <jan.kratochvil@redhat.com>
Fix hw watchpoints created before the inferior was started.
* breakpoint.c (update_watchpoint): Convert the bp_watchpoint and
bp_hardware_watchpoint types according to the current runtime state.
(insert_breakpoints): Call update_watchpoint even for `bp_watchpoint's.
2008-12-07 Jan Kratochvil <jan.kratochvil@redhat.com>
* gdb.base/watchpoint-hw.exp, gdb.base/watchpoint-hw.c: New.
--- gdb/breakpoint.c 7 Dec 2008 15:59:51 -0000 1.364
+++ gdb/breakpoint.c 7 Dec 2008 21:20:54 -0000
@@ -892,6 +892,28 @@ update_watchpoint (struct breakpoint *b,
b->val_valid = 1;
}
+ /* Change the type of breakpoint between hardware assisted or an
+ ordinary watchpoint depending on the hardware support and free
+ hardware slots. */
+ if (b->type == bp_watchpoint || b->type == bp_hardware_watchpoint)
+ {
+ int i, mem_cnt, target_resources_ok, other_type_used;
+
+ i = hw_watchpoint_used_count (bp_hardware_watchpoint,
+ &other_type_used);
+ mem_cnt = can_use_hardware_watchpoint (val_chain);
+
+ /* Hack around 'unused var' error for some targets here. */
+ (void) i;
+ if (mem_cnt)
+ target_resources_ok = TARGET_CAN_USE_HARDWARE_WATCHPOINT
+ (bp_hardware_watchpoint, i + mem_cnt, other_type_used);
+ if (!mem_cnt || target_resources_ok <= 0)
+ b->type = bp_watchpoint;
+ else
+ b->type = bp_hardware_watchpoint;
+ }
+
/* Look at each value on the value chain. */
for (v = val_chain; v; v = next)
{
@@ -1204,8 +1226,9 @@ insert_breakpoints (void)
{
struct breakpoint *bpt;
+ /* Software watchpoint may get converted to hardware ones. */
ALL_BREAKPOINTS (bpt)
- if (is_hardware_watchpoint (bpt))
+ if (is_hardware_watchpoint (bpt) || bpt->type == bp_watchpoint)
update_watchpoint (bpt, 0 /* don't reparse. */);
update_global_location_list (1);
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gdb/testsuite/gdb.base/watchpoint-hw.c 7 Dec 2008 21:20:56 -0000
@@ -0,0 +1,27 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2008 Free Software Foundation, Inc.
+
+ 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 3 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, see <http://www.gnu.org/licenses/>.
+
+ Please email any bugs, comments, and/or additions to this file to:
+ bug-gdb@prep.ai.mit.edu */
+
+int watchee;
+
+int
+main (void)
+{
+ return 0;
+}
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gdb/testsuite/gdb.base/watchpoint-hw.exp 7 Dec 2008 21:20:56 -0000
@@ -0,0 +1,50 @@
+# Copyright 2008 Free Software Foundation, Inc.
+
+# 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 3 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, see <http://www.gnu.org/licenses/>.
+
+if {![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] && ![istarget "ia64-*-*"]
+ && ![istarget "s390*-*-*"]} then {
+ verbose "Skipping watchpoint-hw test."
+ return
+}
+
+set testfile watchpoint-hw
+set srcfile ${testfile}.c
+set binfile ${objdir}/${subdir}/${testfile}
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
+ untested "Couldn't compile test program"
+ return -1
+}
+
+gdb_exit
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load ${binfile}
+
+# Create the watchpoint before the inferior gets started. Now the native CPU
+# target is still not active and its `to_can_use_hw_breakpoint' is not
+# installed, therefore only a software watchpoint gets created.
+
+gdb_test "watch watchee" "atchpoint 1: watchee"
+
+# `runto_main' or `runto main' would delete the watchpoint created above.
+
+if { [gdb_start_cmd] < 0 } {
+ untested start
+ return -1
+}
+gdb_test "" "main .* at .*" "start"
+
+# Check it is really a `hw'-watchpoint.
+gdb_test "info watchpoints" "1 *hw watchpoint .* watchee"
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64
2008-12-07 22:38 [patch] Fix hw watchpoints regression on i386/x86_64/ia64 Jan Kratochvil
@ 2008-12-08 8:39 ` Jan Kratochvil
2008-12-17 20:13 ` Ulrich Weigand
0 siblings, 1 reply; 8+ messages in thread
From: Jan Kratochvil @ 2008-12-08 8:39 UTC (permalink / raw)
To: gdb-patches; +Cc: Ulrich Weigand, Daniel Jacobowitz
[-- Attachment #1: Type: text/plain, Size: 373 bytes --]
Hi,
a more lightweight version, the watchpoints type conversion does not need to
be done from insert_breakpoints().
Still the check for more than 4 hw watchpoints is unimplemented/broken due to
i386_can_use_hw_breakpoint() just returns 1 unconditionally - it will need an
arch interface change.
No regressions for this change on x86_64-unknown-linux-gnu.
Regards,
Jan
[-- Attachment #2: gdb-watchpoint-hw2.patch --]
[-- Type: text/plain, Size: 4494 bytes --]
2008-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
Fix hw watchpoints created before the inferior was started.
* breakpoint.c (update_watchpoint): Convert the bp_watchpoint and
bp_hardware_watchpoint types according to the current runtime state.
2008-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
* gdb.base/watchpoint-hw.exp, gdb.base/watchpoint-hw.c: New.
--- gdb/breakpoint.c 7 Dec 2008 15:59:51 -0000 1.364
+++ gdb/breakpoint.c 8 Dec 2008 08:33:28 -0000
@@ -892,6 +892,29 @@ update_watchpoint (struct breakpoint *b,
b->val_valid = 1;
}
+ /* Change the type of breakpoint between hardware assisted or an
+ ordinary watchpoint depending on the hardware support and free
+ hardware slots. REPARSE is set when the inferior is started. */
+ if ((b->type == bp_watchpoint || b->type == bp_hardware_watchpoint)
+ && reparse)
+ {
+ int i, mem_cnt, target_resources_ok, other_type_used;
+
+ i = hw_watchpoint_used_count (bp_hardware_watchpoint,
+ &other_type_used);
+ mem_cnt = can_use_hardware_watchpoint (val_chain);
+
+ /* Hack around 'unused var' error for some targets here. */
+ (void) i;
+ if (mem_cnt)
+ target_resources_ok = TARGET_CAN_USE_HARDWARE_WATCHPOINT
+ (bp_hardware_watchpoint, i + mem_cnt, other_type_used);
+ if (!mem_cnt || target_resources_ok <= 0)
+ b->type = bp_watchpoint;
+ else
+ b->type = bp_hardware_watchpoint;
+ }
+
/* Look at each value on the value chain. */
for (v = val_chain; v; v = next)
{
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gdb/testsuite/gdb.base/watchpoint-hw.c 8 Dec 2008 08:33:29 -0000
@@ -0,0 +1,27 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2008 Free Software Foundation, Inc.
+
+ 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 3 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, see <http://www.gnu.org/licenses/>.
+
+ Please email any bugs, comments, and/or additions to this file to:
+ bug-gdb@prep.ai.mit.edu */
+
+int watchee;
+
+int
+main (void)
+{
+ return 0;
+}
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gdb/testsuite/gdb.base/watchpoint-hw.exp 8 Dec 2008 08:33:29 -0000
@@ -0,0 +1,50 @@
+# Copyright 2008 Free Software Foundation, Inc.
+
+# 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 3 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, see <http://www.gnu.org/licenses/>.
+
+if {![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] && ![istarget "ia64-*-*"]
+ && ![istarget "s390*-*-*"]} then {
+ verbose "Skipping watchpoint-hw test."
+ return
+}
+
+set testfile watchpoint-hw
+set srcfile ${testfile}.c
+set binfile ${objdir}/${subdir}/${testfile}
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
+ untested "Couldn't compile test program"
+ return -1
+}
+
+gdb_exit
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load ${binfile}
+
+# Create the watchpoint before the inferior gets started. Now the native CPU
+# target is still not active and its `to_can_use_hw_breakpoint' is not
+# installed, therefore only a software watchpoint gets created.
+
+gdb_test "watch watchee" "atchpoint 1: watchee"
+
+# `runto_main' or `runto main' would delete the watchpoint created above.
+
+if { [gdb_start_cmd] < 0 } {
+ untested start
+ return -1
+}
+gdb_test "" "main .* at .*" "start"
+
+# Check it is really a `hw'-watchpoint.
+gdb_test "info watchpoints" "1 *hw watchpoint .* watchee"
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64
2008-12-08 8:39 ` Jan Kratochvil
@ 2008-12-17 20:13 ` Ulrich Weigand
2008-12-21 15:12 ` Jan Kratochvil
0 siblings, 1 reply; 8+ messages in thread
From: Ulrich Weigand @ 2008-12-17 20:13 UTC (permalink / raw)
To: Jan Kratochvil; +Cc: gdb-patches, Daniel Jacobowitz
Jan Kratochvil wrote:
> 2008-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
>
> Fix hw watchpoints created before the inferior was started.
> * breakpoint.c (update_watchpoint): Convert the bp_watchpoint and
> bp_hardware_watchpoint types according to the current runtime state.
>
> 2008-12-08 Jan Kratochvil <jan.kratochvil@redhat.com>
>
> * gdb.base/watchpoint-hw.exp, gdb.base/watchpoint-hw.c: New.
This seems reasonable to me. One minor issue:
> + /* Hack around 'unused var' error for some targets here. */
> + (void) i;
Is this really necessary? The other callers of
TARGET_CAN_USE_HARDWARE_WATCHPOINT don't do that either ...
> +if {![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] && ![istarget "ia64-*-*"]
> + && ![istarget "s390*-*-*"]} then {
> + verbose "Skipping watchpoint-hw test."
> + return
> +}
This test case should respect [target_info exists gdb,no_hardware_watchpoints].
Bye,
Ulrich
--
Dr. Ulrich Weigand
GNU Toolchain for Linux on System z and Cell BE
Ulrich.Weigand@de.ibm.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64
2008-12-17 20:13 ` Ulrich Weigand
@ 2008-12-21 15:12 ` Jan Kratochvil
2008-12-21 15:37 ` Daniel Jacobowitz
2008-12-21 16:16 ` Andreas Schwab
0 siblings, 2 replies; 8+ messages in thread
From: Jan Kratochvil @ 2008-12-21 15:12 UTC (permalink / raw)
To: Ulrich Weigand; +Cc: gdb-patches, Daniel Jacobowitz
On Wed, 17 Dec 2008 21:12:13 +0100, Ulrich Weigand wrote:
> > + /* Hack around 'unused var' error for some targets here. */
> > + (void) i;
>
> Is this really necessary? The other callers of
> TARGET_CAN_USE_HARDWARE_WATCHPOINT don't do that either ...
It was a copy-paste from existing do_enable_breakpoint() (line 7799).
But it got now removed according to your advice as:
(1) The original code uses `i' and `mem_cnt' initialization in the declaration
while my code initializes them explicitely which suppresses the `unused
variable' GCC warning on gcc-4.3.
(2) GDB already uses explicit `-Wno-unused' by default and it already has
unused variables scattered around which is a scope of different patches.
> > +if {![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] && ![istarget "ia64-*-*"]
> > + && ![istarget "s390*-*-*"]} then {
> > + verbose "Skipping watchpoint-hw test."
> > + return
> > +}
>
> This test case should respect [target_info exists gdb,no_hardware_watchpoints].
^<-also
as according to my test on ppc64 RHEL-4 gdb-6.3+kernel (both not supporting
ppc hw watchpoints) dejagnu-1.4.4 did not have `no_hardware_watchpoints' set.
Committed: http://sourceware.org/ml/gdb-cvs/2008-12/msg00098.html
Thanks,
Jan
gdb/
2008-12-21 Jan Kratochvil <jan.kratochvil@redhat.com>
Fix hw watchpoints created before the inferior was started.
* breakpoint.c (update_watchpoint): Convert the bp_watchpoint and
bp_hardware_watchpoint types according to the current runtime state.
gdb/testsuite/
2008-12-21 Jan Kratochvil <jan.kratochvil@redhat.com>
* gdb.base/watchpoint-hw.exp, gdb.base/watchpoint-hw.c: New.
--- src/gdb/breakpoint.c 2008/12/08 13:27:38 1.365
+++ src/gdb/breakpoint.c 2008/12/21 15:01:31 1.366
@@ -891,6 +891,27 @@
b->val_valid = 1;
}
+ /* Change the type of breakpoint between hardware assisted or an
+ ordinary watchpoint depending on the hardware support and free
+ hardware slots. REPARSE is set when the inferior is started. */
+ if ((b->type == bp_watchpoint || b->type == bp_hardware_watchpoint)
+ && reparse)
+ {
+ int i, mem_cnt, target_resources_ok, other_type_used;
+
+ i = hw_watchpoint_used_count (bp_hardware_watchpoint,
+ &other_type_used);
+ mem_cnt = can_use_hardware_watchpoint (val_chain);
+
+ if (mem_cnt)
+ target_resources_ok = TARGET_CAN_USE_HARDWARE_WATCHPOINT
+ (bp_hardware_watchpoint, i + mem_cnt, other_type_used);
+ if (!mem_cnt || target_resources_ok <= 0)
+ b->type = bp_watchpoint;
+ else
+ b->type = bp_hardware_watchpoint;
+ }
+
/* Look at each value on the value chain. */
for (v = val_chain; v; v = next)
{
--- src/gdb/testsuite/gdb.base/watchpoint-hw.c
+++ src/gdb/testsuite/gdb.base/watchpoint-hw.c 2008-12-21 15:02:14.633223000 +0000
@@ -0,0 +1,27 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2008 Free Software Foundation, Inc.
+
+ 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 3 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, see <http://www.gnu.org/licenses/>.
+
+ Please email any bugs, comments, and/or additions to this file to:
+ bug-gdb@prep.ai.mit.edu */
+
+int watchee;
+
+int
+main (void)
+{
+ return 0;
+}
--- src/gdb/testsuite/gdb.base/watchpoint-hw.exp
+++ src/gdb/testsuite/gdb.base/watchpoint-hw.exp 2008-12-21 15:02:15.747687000 +0000
@@ -0,0 +1,52 @@
+# Copyright 2008 Free Software Foundation, Inc.
+
+# 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 3 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, see <http://www.gnu.org/licenses/>.
+
+# Arch not supporting hw watchpoints does not imply no_hardware_watchpoints set.
+if {(![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"]
+ && ![istarget "ia64-*-*"] && ![istarget "s390*-*-*"])
+ || [target_info exists gdb,no_hardware_watchpoints]} then {
+ verbose "Skipping watchpoint-hw test."
+ return
+}
+
+set testfile watchpoint-hw
+set srcfile ${testfile}.c
+set binfile ${objdir}/${subdir}/${testfile}
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
+ untested "Couldn't compile test program"
+ return -1
+}
+
+gdb_exit
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load ${binfile}
+
+# Create the watchpoint before the inferior gets started. Now the native CPU
+# target is still not active and its `to_can_use_hw_breakpoint' is not
+# installed, therefore only a software watchpoint gets created.
+
+gdb_test "watch watchee" "atchpoint 1: watchee"
+
+# `runto_main' or `runto main' would delete the watchpoint created above.
+
+if { [gdb_start_cmd] < 0 } {
+ untested start
+ return -1
+}
+gdb_test "" "main .* at .*" "start"
+
+# Check it is really a `hw'-watchpoint.
+gdb_test "info watchpoints" "1 *hw watchpoint .* watchee"
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64
2008-12-21 15:12 ` Jan Kratochvil
@ 2008-12-21 15:37 ` Daniel Jacobowitz
2008-12-21 19:04 ` Jan Kratochvil
2008-12-21 16:16 ` Andreas Schwab
1 sibling, 1 reply; 8+ messages in thread
From: Daniel Jacobowitz @ 2008-12-21 15:37 UTC (permalink / raw)
To: Jan Kratochvil; +Cc: Ulrich Weigand, gdb-patches
On Sun, Dec 21, 2008 at 04:10:46PM +0100, Jan Kratochvil wrote:
> > This test case should respect [target_info exists gdb,no_hardware_watchpoints].
> ^<-also
> as according to my test on ppc64 RHEL-4 gdb-6.3+kernel (both not supporting
> ppc hw watchpoints) dejagnu-1.4.4 did not have `no_hardware_watchpoints' set.
I suggest you use a custom board file which does set it.
--
Daniel Jacobowitz
CodeSourcery
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64
2008-12-21 15:12 ` Jan Kratochvil
2008-12-21 15:37 ` Daniel Jacobowitz
@ 2008-12-21 16:16 ` Andreas Schwab
2008-12-21 17:12 ` [ob] Remove bug-gdb@prep.ai.mit.edu (PR 8648) [Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64] Jan Kratochvil
1 sibling, 1 reply; 8+ messages in thread
From: Andreas Schwab @ 2008-12-21 16:16 UTC (permalink / raw)
To: Jan Kratochvil; +Cc: Ulrich Weigand, gdb-patches, Daniel Jacobowitz
Jan Kratochvil <jan.kratochvil@redhat.com> writes:
> + Please email any bugs, comments, and/or additions to this file to:
> + bug-gdb@prep.ai.mit.edu */
Please remove this paragraph.
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, MaxfeldstraÃe 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply [flat|nested] 8+ messages in thread
* [ob] Remove bug-gdb@prep.ai.mit.edu (PR 8648) [Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64]
2008-12-21 16:16 ` Andreas Schwab
@ 2008-12-21 17:12 ` Jan Kratochvil
0 siblings, 0 replies; 8+ messages in thread
From: Jan Kratochvil @ 2008-12-21 17:12 UTC (permalink / raw)
To: Andreas Schwab; +Cc: Ulrich Weigand, gdb-patches, Daniel Jacobowitz
[-- Attachment #1: Type: text/plain, Size: 459 bytes --]
On Sun, 21 Dec 2008 17:15:30 +0100, Andreas Schwab wrote:
> Jan Kratochvil <jan.kratochvil@redhat.com> writes:
>
> > + Please email any bugs, comments, and/or additions to this file to:
> > + bug-gdb@prep.ai.mit.edu */
>
> Please remove this paragraph.
Thanks for the notice, going to commit this patch as obvious.
Assuming PR GDB/# just now should use the new BZ numbers as there is
fortunately no ambiguity due to the shift by 7105.
Regards,
Jan
[-- Attachment #2: gdb-email.patch --]
[-- Type: text/plain, Size: 5431 bytes --]
gdb/testsuite/
2008-12-21 Jan Kratochvil <jan.kratochvil@redhat.com>
Fix for PR gdb/8648.
* gdb.arch/ppc-fp.exp, gdb.arch/vsx-regs.exp, gdb.base/watchpoint-hw.c,
gdb.gdbtk/browser.test, gdb.gdbtk/console.test, gdb.gdbtk/srcwin.test,
gdb.gdbtk/srcwin2.test, gdb.gdbtk/srcwin3.test, gdb.gdbtk/windows.test,
gdb.threads/tls2.c: Remove reference to bug-gdb@prep.ai.mit.edu .
--- gdb/testsuite/gdb.arch/ppc-fp.exp 5 Sep 2008 19:00:41 -0000 1.1
+++ gdb/testsuite/gdb.arch/ppc-fp.exp 21 Dec 2008 16:52:07 -0000
@@ -13,9 +13,6 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
-#
# Tests for Powerpc floating point register setting and fetching
--- gdb/testsuite/gdb.arch/vsx-regs.exp 5 Sep 2008 19:12:11 -0000 1.2
+++ gdb/testsuite/gdb.arch/vsx-regs.exp 21 Dec 2008 16:52:07 -0000
@@ -13,9 +13,6 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
-#
# Tests for Powerpc AltiVec register setting and fetching
--- gdb/testsuite/gdb.base/watchpoint-hw.c 21 Dec 2008 15:01:32 -0000 1.1
+++ gdb/testsuite/gdb.base/watchpoint-hw.c 21 Dec 2008 16:52:09 -0000
@@ -13,10 +13,7 @@
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, see <http://www.gnu.org/licenses/>.
-
- Please email any bugs, comments, and/or additions to this file to:
- bug-gdb@prep.ai.mit.edu */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
int watchee;
--- gdb/testsuite/gdb.gdbtk/browser.test 7 May 2001 20:39:32 -0000 1.2
+++ gdb/testsuite/gdb.gdbtk/browser.test 21 Dec 2008 16:52:09 -0000
@@ -15,9 +15,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
-
# This file was written by Keith Seitz (keiths@cygnus.com)
# Read in the standard defs file
--- gdb/testsuite/gdb.gdbtk/console.test 18 Jan 2002 17:28:53 -0000 1.3
+++ gdb/testsuite/gdb.gdbtk/console.test 21 Dec 2008 16:52:09 -0000
@@ -14,9 +14,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
-
# This file was written by Keith Seitz (keiths@cygnus.com)
# Read in the standard defs file
--- gdb/testsuite/gdb.gdbtk/srcwin.test 27 Feb 2003 22:18:44 -0000 1.6
+++ gdb/testsuite/gdb.gdbtk/srcwin.test 21 Dec 2008 16:52:09 -0000
@@ -14,9 +14,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
-
# This file was written by Martin Hunt (hunt@cygnus.com)
# Read in the standard defs file
--- gdb/testsuite/gdb.gdbtk/srcwin2.test 27 Feb 2003 22:18:44 -0000 1.4
+++ gdb/testsuite/gdb.gdbtk/srcwin2.test 21 Dec 2008 16:52:09 -0000
@@ -14,9 +14,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
-
# This file was written by Martin Hunt (hunt@cygnus.com)
--- gdb/testsuite/gdb.gdbtk/srcwin3.test 27 Feb 2003 22:18:44 -0000 1.4
+++ gdb/testsuite/gdb.gdbtk/srcwin3.test 21 Dec 2008 16:52:09 -0000
@@ -14,9 +14,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
-
# This file was written by Martin Hunt (hunt@cygnus.com)
###########################################################
--- gdb/testsuite/gdb.gdbtk/windows.test 27 Feb 2003 22:21:33 -0000 1.2
+++ gdb/testsuite/gdb.gdbtk/windows.test 21 Dec 2008 16:52:09 -0000
@@ -15,9 +15,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
-
# This file was written by Keith Seitz (keiths@cygnus.com)
# Read in the standard defs file
--- gdb/testsuite/gdb.threads/tls2.c 2 Dec 2008 14:51:01 -0000 1.1
+++ gdb/testsuite/gdb.threads/tls2.c 21 Dec 2008 16:52:10 -0000
@@ -13,10 +13,7 @@
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, see <http://www.gnu.org/licenses/>.
-
- Please email any bugs, comments, and/or additions to this file to:
- bug-gdb@prep.ai.mit.edu */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
extern __thread int a_thread_local;
__thread int file2_thread_local;
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64
2008-12-21 15:37 ` Daniel Jacobowitz
@ 2008-12-21 19:04 ` Jan Kratochvil
0 siblings, 0 replies; 8+ messages in thread
From: Jan Kratochvil @ 2008-12-21 19:04 UTC (permalink / raw)
To: Daniel Jacobowitz; +Cc: Ulrich Weigand, gdb-patches
On Sun, 21 Dec 2008 16:36:46 +0100, Daniel Jacobowitz wrote:
> On Sun, Dec 21, 2008 at 04:10:46PM +0100, Jan Kratochvil wrote:
> > > This test case should respect [target_info exists gdb,no_hardware_watchpoints].
> > ^<-also
> > as according to my test on ppc64 RHEL-4 gdb-6.3+kernel (both not supporting
> > ppc hw watchpoints) dejagnu-1.4.4 did not have `no_hardware_watchpoints' set.
>
> I suggest you use a custom board file which does set it.
Sorry I did commit it this way. Should I commit this one?
Regards,
Jan
2008-12-21 Jan Kratochvil <jan.kratochvil@redhat.com>
* gdb.base/watchpoint-hw.exp: Remove the limitation on specific arches.
--- gdb/testsuite/gdb.base/watchpoint-hw.exp 21 Dec 2008 15:01:32 -0000 1.1
+++ gdb/testsuite/gdb.base/watchpoint-hw.exp 21 Dec 2008 18:59:55 -0000
@@ -13,10 +13,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# Arch not supporting hw watchpoints does not imply no_hardware_watchpoints set.
-if {(![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"]
- && ![istarget "ia64-*-*"] && ![istarget "s390*-*-*"])
- || [target_info exists gdb,no_hardware_watchpoints]} then {
+if {[target_info exists gdb,no_hardware_watchpoints]} then {
verbose "Skipping watchpoint-hw test."
return
}
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2008-12-21 19:04 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-12-07 22:38 [patch] Fix hw watchpoints regression on i386/x86_64/ia64 Jan Kratochvil
2008-12-08 8:39 ` Jan Kratochvil
2008-12-17 20:13 ` Ulrich Weigand
2008-12-21 15:12 ` Jan Kratochvil
2008-12-21 15:37 ` Daniel Jacobowitz
2008-12-21 19:04 ` Jan Kratochvil
2008-12-21 16:16 ` Andreas Schwab
2008-12-21 17:12 ` [ob] Remove bug-gdb@prep.ai.mit.edu (PR 8648) [Re: [patch] Fix hw watchpoints regression on i386/x86_64/ia64] Jan Kratochvil
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox