forked from Minki/linux
Merge branch 'perf/urgent' into perf/core, to pick up fixes
Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
commit
6364cb2218
@ -204,14 +204,23 @@ from ctypes import *
|
||||
libpq = CDLL("libpq.so.5")
|
||||
PQconnectdb = libpq.PQconnectdb
|
||||
PQconnectdb.restype = c_void_p
|
||||
PQconnectdb.argtypes = [ c_char_p ]
|
||||
PQfinish = libpq.PQfinish
|
||||
PQfinish.argtypes = [ c_void_p ]
|
||||
PQstatus = libpq.PQstatus
|
||||
PQstatus.restype = c_int
|
||||
PQstatus.argtypes = [ c_void_p ]
|
||||
PQexec = libpq.PQexec
|
||||
PQexec.restype = c_void_p
|
||||
PQexec.argtypes = [ c_void_p, c_char_p ]
|
||||
PQresultStatus = libpq.PQresultStatus
|
||||
PQresultStatus.restype = c_int
|
||||
PQresultStatus.argtypes = [ c_void_p ]
|
||||
PQputCopyData = libpq.PQputCopyData
|
||||
PQputCopyData.restype = c_int
|
||||
PQputCopyData.argtypes = [ c_void_p, c_void_p, c_int ]
|
||||
PQputCopyEnd = libpq.PQputCopyEnd
|
||||
PQputCopyEnd.restype = c_int
|
||||
PQputCopyEnd.argtypes = [ c_void_p, c_void_p ]
|
||||
|
||||
sys.path.append(os.environ['PERF_EXEC_PATH'] + \
|
||||
|
@ -440,7 +440,11 @@ def branch_type_table(*x):
|
||||
|
||||
def sample_table(*x):
|
||||
if branches:
|
||||
bind_exec(sample_query, 18, x)
|
||||
for xx in x[0:15]:
|
||||
sample_query.addBindValue(str(xx))
|
||||
for xx in x[19:22]:
|
||||
sample_query.addBindValue(str(xx))
|
||||
do_query_(sample_query)
|
||||
else:
|
||||
bind_exec(sample_query, 22, x)
|
||||
|
||||
|
@ -2286,7 +2286,8 @@ static int append_inlines(struct callchain_cursor *cursor,
|
||||
if (!symbol_conf.inline_name || !map || !sym)
|
||||
return ret;
|
||||
|
||||
addr = map__rip_2objdump(map, ip);
|
||||
addr = map__map_ip(map, ip);
|
||||
addr = map__rip_2objdump(map, addr);
|
||||
|
||||
inline_node = inlines__tree_find(&map->dso->inlined_nodes, addr);
|
||||
if (!inline_node) {
|
||||
@ -2312,7 +2313,7 @@ static int unwind_entry(struct unwind_entry *entry, void *arg)
|
||||
{
|
||||
struct callchain_cursor *cursor = arg;
|
||||
const char *srcline = NULL;
|
||||
u64 addr;
|
||||
u64 addr = entry->ip;
|
||||
|
||||
if (symbol_conf.hide_unresolved && entry->sym == NULL)
|
||||
return 0;
|
||||
@ -2324,7 +2325,8 @@ static int unwind_entry(struct unwind_entry *entry, void *arg)
|
||||
* Convert entry->ip from a virtual address to an offset in
|
||||
* its corresponding binary.
|
||||
*/
|
||||
addr = map__map_ip(entry->map, entry->ip);
|
||||
if (entry->map)
|
||||
addr = map__map_ip(entry->map, entry->ip);
|
||||
|
||||
srcline = callchain_srcline(entry->map, entry->sym, addr);
|
||||
return callchain_cursor_append(cursor, entry->ip,
|
||||
|
Loading…
Reference in New Issue
Block a user