diff options
author | Yao Qi <yao@codesourcery.com> | 2013-10-31 22:18:10 +0800 |
---|---|---|
committer | Yao Qi <yao@codesourcery.com> | 2013-11-20 12:41:26 +0800 |
commit | b26dfc9ab352692e0bb8b005b9ca58eb1bc8c026 (patch) | |
tree | c8efc49902d6c2df9e87424ef7eb4dd8d9567b6b /gdb/doc | |
parent | 3a8356ffac809056cb3650c50a00f4adb30cc147 (diff) | |
download | gdb-b26dfc9ab352692e0bb8b005b9ca58eb1bc8c026.zip gdb-b26dfc9ab352692e0bb8b005b9ca58eb1bc8c026.tar.gz gdb-b26dfc9ab352692e0bb8b005b9ca58eb1bc8c026.tar.bz2 |
Associate target_dcache to address_space.
Hi,
Nowadays, 'target_dcache' is a global variable in GDB, which is not
necessary. It can be a per-address-space variable. In this patch, we
associate target_dcache to address_space.
gdb/doc:
2013-11-20 Yao Qi <yao@codesourcery.com>
* gdb.texinfo (Caching Target Data): Update doc for
per-address-space dcache.
gdb:
2013-11-20 Yao Qi <yao@codesourcery.com>
* progspace.h (struct address_space_data): Declare.
* target-dcache.c: Include "progspace.h".
(target_dache): Remove.
(target_dcache_aspace_key): New.
(target_dcache_cleanup): New function.
(target_dcache_init_p): Get data through
target_dcache_aspace_key.
(target_dcache_invalidate): Likewise.
(target_dcache_get): Likewise.
(target_dcache_get_or_init): Likewise.
(_initialize_target_dcache): Initialize
target_dcache_aspace_key.
Diffstat (limited to 'gdb/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 12 |
2 files changed, 12 insertions, 5 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 9b641e6..207b845 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,5 +1,10 @@ 2013-11-20 Yao Qi <yao@codesourcery.com> + * gdb.texinfo (Caching Target Data): Update doc for + per-address-space dcache. + +2013-11-20 Yao Qi <yao@codesourcery.com> + * gdb.texinfo (Data): Rename menu item. (Caching Remote Data): Rename to ... (Caching Target Data): ... it. Update. diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 7ec16dd..d854f46 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -10828,6 +10828,8 @@ character. @cindex caching data of targets @value{GDBN} caches data exchanged between the debugger and a target. +Each cache is associated with the address space of the inferior. +@xref{Inferiors and Programs}, about inferior and address space. Such caching generally improves performance in remote debugging (@pxref{Remote Debugging}), because it reduces the overhead of the remote protocol by bundling memory reads and writes into large chunks. @@ -10867,11 +10869,11 @@ Show the current state of data caching for memory accesses. @kindex info dcache @item info dcache @r{[}line@r{]} -Print the information about the data cache performance. The -information displayed includes the dcache width and depth, and for -each cache line, its number, address, and how many times it was -referenced. This command is useful for debugging the data cache -operation. +Print the information about the performance of data cache of the +current inferior's address space. The information displayed +includes the dcache width and depth, and for each cache line, its +number, address, and how many times it was referenced. This +command is useful for debugging the data cache operation. If a line number is specified, the contents of that line will be printed in hex. |