{"push_id":1497872430,"size":1000,"distinct_size":2,"ref":"refs/heads/master","head":"a4aeaae30b5dbd26cd3f6877ad086a1a42dddba9","before":"45ee2c1d66185e5bd27702c60cce3c43fa3370d2","commits":[{"sha":"b9a0deb96b8b5a7e896da183974ba6feb727f14a","author":{"name":"Matthew Wilcox","email":"b68326deb85f860adfc3ac32411fb6008f48b1b9@microsoft.com"},"message":"redo: radix tree test suite: fix compilation\n\n[ This resurrects commit 53855d10f456, which was reverted in\n  2b41226b39b6.  It depended on commit d544abd5ff7d (\"lib/radix-tree:\n  Convert to hotplug state machine\") so now it is correct to apply ]\n\nPatch \"lib/radix-tree: Convert to hotplug state machine\" breaks the test\nsuite as it adds a call to cpuhp_setup_state_nocalls() which is not\ncurrently emulated in the test suite.  Add it, and delete the emulation\nof the old CPU hotplug mechanism.\n\nLink: http://lkml.kernel.org/r/1480369871-5271-36-git-send-email-mawilcox@linuxonhyperv.com\nSigned-off-by: Matthew Wilcox <mawilcox@microsoft.com>\nTested-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>\nCc: Konstantin Khlebnikov <koct9i@gmail.com>\nCc: Ross Zwisler <ross.zwisler@linux.intel.com>\nCc: Matthew Wilcox <mawilcox@microsoft.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/b9a0deb96b8b5a7e896da183974ba6feb727f14a"},{"sha":"ee84595a91c60d33cbf1d5b941b04a3ee6cf7ce0","author":{"name":"David Howells","email":"358fdf7bce8223edb2a0d846104bf62a286894d5@redhat.com"},"message":"afs, rxrpc: Update the MAINTAINERS file\n\nUpdate the MAINTAINERS file for AFS and AF_RXRPC to include a website\npointer.\n\nSigned-off-by: David Howells <dhowells@redhat.com>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/ee84595a91c60d33cbf1d5b941b04a3ee6cf7ce0"},{"sha":"aeafd623f866c429307e3a4a39998f5f06b4f00e","author":{"name":"Jiri Olsa","email":"6ec5210565a1958bbe93481156e0b0980ef9fac7@kernel.org"},"message":"perf tools: Move headers check into bash script\n\nTo make it nicer and easily maintainable.\n\nAlso moving the check into fixdep sub make, so its output is not\nscattered around the build output.\n\nRemoving extra $$ from mman*.h checks.\n\nSigned-off-by: Jiri Olsa <jolsa@kernel.org>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: David Ahern <dsahern@gmail.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <a.p.zijlstra@chello.nl>\nLink: http://lkml.kernel.org/r/1481030331-31944-5-git-send-email-jolsa@kernel.org\n[ Use /bin/sh, and 'function check() {' -> 'check () {' to make it work with busybox, in Alpine Linux, for instance ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/aeafd623f866c429307e3a4a39998f5f06b4f00e"},{"sha":"96039c7c52e03b7d6dd773664e74b79e3ae9856a","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@kernel.org"},"message":"perf sched timehist: Split is_idle_sample()\n\nThe is_idle_sample() function actually does more than determining\nwhether sample come from idle task.  Split the callchain part into\nsave_task_callchain() to make it clearer.\n\nAlso checking prev_pid from trace data looks preferred than just\nchecking sample->pid since it's possible, although rare, to have invalid\n0 pid/tid on scheduling an exiting task.\n\nSigned-off-by: Namhyung Kim <namhyung@kernel.org>\nAcked-by: David Ahern <dsahern@gmail.com>\nCc: Andi Kleen <andi@firstfloor.org>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/20161208144755.16673-2-namhyung@kernel.org\n[ Remove some needless () in some return statements ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/96039c7c52e03b7d6dd773664e74b79e3ae9856a"},{"sha":"3bc2fa9cb829ccf6527e7117d9af769d93ee6d39","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@kernel.org"},"message":"perf sched timehist: Introduce struct idle_time_data\n\nThe struct idle_time_data is to keep idle stats with callchains entering\nto the idle task.  The normal thread_runtime calculation is done\ntransparently since it extends the struct thread_runtime.\n\nSigned-off-by: Namhyung Kim <namhyung@kernel.org>\nAcked-by: David Ahern <dsahern@gmail.com>\nCc: Andi Kleen <andi@firstfloor.org>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/20161208144755.16673-3-namhyung@kernel.org\n[ Align struct field names ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/3bc2fa9cb829ccf6527e7117d9af769d93ee6d39"},{"sha":"699b5b920db04a6ff5c03a519e4c182aeb350952","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@kernel.org"},"message":"perf sched timehist: Save callchain when entering idle\n\nIn order to investigate the idleness reason, it is necessary to keep the\ncallchains when entering idle.  This can be identified by the\nsched:sched_switch event having the next_pid field as 0.\n\nSigned-off-by: Namhyung Kim <namhyung@kernel.org>\nAcked-by: David Ahern <dsahern@gmail.com>\nCc: Andi Kleen <andi@firstfloor.org>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/20161208144755.16673-4-namhyung@kernel.org\nLink: http://lkml.kernel.org/r/20161213080632.19099-1-namhyung@kernel.org\n[ Merged fix from Namhyung, see second Link: tag ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/699b5b920db04a6ff5c03a519e4c182aeb350952"},{"sha":"a4b2b6f56e0cfe729cf89318d44b6a875b31d95a","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@kernel.org"},"message":"perf sched timehist: Skip non-idle events when necessary\n\nSometimes it only focuses on idle-related events like upcoming idle-hist\nfeature.  In this case we don't want to see other event to reduce noise.\n\nSigned-off-by: Namhyung Kim <namhyung@kernel.org>\nAcked-by: David Ahern <dsahern@gmail.com>\nCc: Andi Kleen <andi@firstfloor.org>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/20161208144755.16673-5-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/a4b2b6f56e0cfe729cf89318d44b6a875b31d95a"},{"sha":"07235f84ece6b66f43334881806aad3467cf3d84","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@kernel.org"},"message":"perf sched timehist: Add -I/--idle-hist option\n\nThe --idle-hist option is to analyze system idle state so which process\nmakes cpu to go idle.  If this option is specified, non-idle events will\nbe skipped and processes switching to/from idle will be shown.\n\nThis option is mostly useful when used with --summary(-only) option.  In\nthe idle-time summary view, idle time is accounted to previous thread\nwhich is run before idle task.\n\nThe example output looks like following:\n\n  Idle-time summary\n                  comm parent sched-out idle-time min-idle avg-idle max-idle stddev migrations\n                                (count)    (msec)   (msec)   (msec)   (msec)      %\n  --------------------------------------------------------------------------------------------\n        rcu_preempt[7]      2        95   550.872    0.011    5.798   23.146   7.63      0\n       migration/1[16]      2         1    15.558   15.558   15.558   15.558   0.00      0\n        khugepaged[39]      2         1     3.062    3.062    3.062    3.062   0.00      0\n     kworker/0:1H[124]      2         2     4.728    0.611    2.364    4.116  74.12      0\n  systemd-journal[167]      1         1     4.510    4.510    4.510    4.510   0.00      0\n    kworker/u16:3[558]      2        13    74.737    0.080    5.749   12.960  21.96      0\n   irq/34-iwlwifi[628]      2        21   118.403    0.032    5.638   23.990  24.00      0\n    kworker/u17:0[673]      2         1     3.523    3.523    3.523    3.523   0.00      0\n      dbus-daemon[722]      1         1     6.743    6.743    6.743    6.743   0.00      0\n          ifplugd[741]      1         1    58.826   58.826   58.826   58.826   0.00      0\n  wpa_supplicant[1490]      1         1    13.302   13.302   13.302   13.302   0.00      0\n     wpa_actiond[1492]      1         2     4.064    0.168    2.032    3.896  91.72      0\n         dockerd[1500]      1         1     0.055    0.055    0.055    0.055   0.00      0\n  ...\n\nSigned-off-by: Namhyung Kim <namhyung@kernel.org>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nAcked-by: David Ahern <dsahern@gmail.com>\nCc: Andi Kleen <andi@firstfloor.org>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/20161208144755.16673-6-namhyung@kernel.org\nLink: http://lkml.kernel.org/r/20161213080632.19099-2-namhyung@kernel.org\n[ Merged fix sent by Namhyumg, as posted in the second Link: tag ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/07235f84ece6b66f43334881806aad3467cf3d84"},{"sha":"ba957ebb54893acaf3dc846031073a63f021cee1","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@kernel.org"},"message":"perf sched timehist: Show callchains for idle stat\n\nWhen --idle-hist option is used with --summary, it now shows idle stats\nwith callchains like below:\n\n  Idle stats by callchain:\n  CPU  0:   902.195 msec\n  Idle time (msec)    Count Callchains\n  ----------------  ------- --------------------------------------------------\n           370.589       69 futex_wait_queue_me <- futex_wait <- do_futex <- sys_futex <- entry_SYSCALL_64_fastpath\n           178.799       17 worker_thread <- kthread <- ret_from_fork\n           128.352       17 schedule_timeout <- rcu_gp_kthread <- kthread <- ret_from_fork\n           125.111       19 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- poll_schedule_timeout <- do_select <- core_sys_select\n            71.599       50 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- poll_schedule_timeout <- do_sys_poll <- sys_poll\n            23.146        1 rcu_gp_kthread <- kthread <- ret_from_fork\n             4.510        1 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- ep_poll <- sys_epoll_wait <- do_syscall_64\n             0.085        1 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- poll_schedule_timeout <- do_sys_poll <- do_restart_poll\n  ...\n\nCommitter notes:\n\nExtra testing:\n\n  # uname -a\n  Linux jouet 4.8.8-300.fc25.x86_64 #1 SMP Tue Nov 15 18:10:06 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux\n\n1) Run 'perf sched record -g'\n\n2) Run 'perf sched timehist --idle --summary'\n\n<SNIP>\n  Idle stats by callchain:\n  CPU  0: 13456.840 msec\n  Idle time (msec) Count Callchains\n  ---------------- ----- --------------------------------------------------\n          5386.637  3283 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- poll_schedule_timeout <- do_sys_poll <- sys_poll\n          2750.238  2299 futex_wait_queue_me <- futex_wait <- do_futex <- sys_futex <- do_syscall_64\n          1275.672  1287 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- ep_poll <- sys_epoll_wait <- entry_SYSCALL_64_fastpath\n           936.322   452 worker_thread <- kthread <- ret_from_fork\n           741.311   385 rcu_nocb_kthread <- kthread <- ret_from_fork\n           729.385   248 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- poll_schedule_timeout <- do_sys_poll <- sys_ppoll\n           365.386   229 irq_thread <- kthread <- ret_from_fork\n           338.934   265 futex_wait_queue_me <- futex_wait <- do_futex <- sys_futex <- entry_SYSCALL_64_fastpath\n           219.488   201 schedule_timeout <- rcu_gp_kthread <- kthread <- ret_from_fork\n           186.839   410 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- ep_poll <- sys_epoll_wait <- do_syscall_64\n           142.541    59 kvm_vcpu_block <- kvm_arch_vcpu_ioctl_run <- kvm_vcpu_ioctl <- do_vfs_ioctl <- sys_ioctl\n            83.887    92 smpboot_thread_fn <- kthread <- ret_from_fork\n            62.722    96 do_exit <- do_group_exit <- 0x2a5594 <- entry_SYSCALL_64_fastpath\n            47.894    83 pipe_wait <- pipe_read <- __vfs_read <- vfs_read <- sys_read\n            46.554    61 rcu_gp_kthread <- kthread <- ret_from_fork\n            34.337    21 schedule_timeout <- intel_fbc_work_fn <- process_one_work <- worker_thread <- kthread\n            29.521    14 schedule_hrtimeout_range_clock <- schedule_hrtimeout_range <- poll_schedule_timeout <- do_select <- core_sys_select\n            20.274    10 schedule_timeout <- io_schedule_timeout <- bit_wait_io <- __wait_on_bit <- out_of_line_wait_on_bit\n            15.085    55 schedule_timeout <- unix_stream_read_generic <- unix_stream_recvmsg <- sock_recvmsg <- SYSC_recvfrom\n<SNIP>\n\nSigned-off-by: Namhyung Kim <namhyung@kernel.org>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nAcked-by: David Ahern <dsahern@gmail.com>\nCc: Andi Kleen <andi@firstfloor.org>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/20161208144755.16673-7-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/ba957ebb54893acaf3dc846031073a63f021cee1"},{"sha":"7e6a79981b7a797b37b1dbeca3fd6ae1cb6d881f","author":{"name":"Arnaldo Carvalho de Melo","email":"7310a59577712e001e6abd523e66592d8f2dc989@redhat.com"},"message":"perf tools: Remove some needless __maybe_unused\n\nI.e. those parameters/functions _are_ used, so ditch that misleading attribute.\n\nCc: Adrian Hunter <adrian.hunter@intel.com>\nCc: David Ahern <dsahern@gmail.com>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Wang Nan <wangnan0@huawei.com>\nLink: http://lkml.kernel.org/n/tip-13cqtjh0yojg5gzvpq1zzpl0@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/7e6a79981b7a797b37b1dbeca3fd6ae1cb6d881f"},{"sha":"631ac41b46d293fb3ee43a809776c1663de8d9c6","author":{"name":"Jiri Olsa","email":"6ec5210565a1958bbe93481156e0b0980ef9fac7@kernel.org"},"message":"perf mem: Fix --all-user/--all-kernel options\n\nRemoving extra '--' prefix.\n\nSigned-off-by: Jiri Olsa <jolsa@kernel.org>\nCc: David Ahern <dsahern@gmail.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <a.p.zijlstra@chello.nl>\nFixes: ad16511b0e40 (\"perf mem: Add -U/-K (--all-user/--all-kernel) options\")\nLink: http://lkml.kernel.org/r/1481538943-21874-2-git-send-email-jolsa@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/631ac41b46d293fb3ee43a809776c1663de8d9c6"},{"sha":"83c2e4f3968d6871eed295f2f5675d3d70b01afa","author":{"name":"Jiri Olsa","email":"6ec5210565a1958bbe93481156e0b0980ef9fac7@kernel.org"},"message":"perf evsel: Use variable instead of repeating lengthy FD macro\n\nIt's more readable and will ease up following patches.\n\nSigned-off-by: Jiri Olsa <jolsa@kernel.org>\nCc: David Ahern <dsahern@gmail.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <a.p.zijlstra@chello.nl>\nLink: http://lkml.kernel.org/r/1481538943-21874-3-git-send-email-jolsa@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/83c2e4f3968d6871eed295f2f5675d3d70b01afa"},{"sha":"38af91f01de0e160c17ae380acb5bab5d51066f4","author":{"name":"Jiri Olsa","email":"6ec5210565a1958bbe93481156e0b0980ef9fac7@kernel.org"},"message":"perf thread_map: Add thread_map__remove function\n\nAdd thread_map__remove function to remove thread from thread map.\n\nAdd automated test also.\n\nCommitter notes:\n\nTesting it:\n\n  # perf test \"Remove thread map\"\n  39: Remove thread map                          : Ok\n  # perf test -v \"Remove thread map\"\n  39: Remove thread map                          :\n  --- start ---\n  test child forked, pid 4483\n  2 threads: 4482, 4483\n  1 thread: 4483\n  0 thread:\n  test child finished with 0\n  ---- end ----\n  Remove thread map: Ok\n  #\n\nSigned-off-by: Jiri Olsa <jolsa@kernel.org>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: David Ahern <dsahern@gmail.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <a.p.zijlstra@chello.nl>\nLink: http://lkml.kernel.org/r/1481538943-21874-4-git-send-email-jolsa@kernel.org\n[ Added stdlib.h, to get the free() declaration ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/38af91f01de0e160c17ae380acb5bab5d51066f4"},{"sha":"a359c17a7e1a9c99384499cf7b43d80867080789","author":{"name":"Jiri Olsa","email":"6ec5210565a1958bbe93481156e0b0980ef9fac7@redhat.com"},"message":"perf evsel: Allow to ignore missing pid\n\nAdding perf_evsel::ignore_missing_cpu_thread bool.\n\nWhen set true, it allows perf to ignore error of missing pid of perf\nevent syscall.\n\nWe remove missing thread id from the thread_map, so the rest of the\nprocessing like ioctl and mmap won't get disturbed with -1 fd.\n\nThe reason for supporting this is to ease up monitoring group of pids,\nthat 'disappear' before perf opens their event. This currently leads\nperf to report error and exit and makes perf record's -u option unusable\nunder certain setup.\n\nWith this change we will allow this race and ignore such failure with\nfollowing warning:\n\n  WARNING: Ignored open failure for pid 8605\n\nSigned-off-by: Jiri Olsa <jolsa@kernel.org>\nCc: David Ahern <dsahern@gmail.com>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <a.p.zijlstra@chello.nl>\nLink: http://lkml.kernel.org/r/20161213074622.GA3084@krava\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/a359c17a7e1a9c99384499cf7b43d80867080789"},{"sha":"23dc4f1586159470aac707caae526824dd077e25","author":{"name":"Jiri Olsa","email":"6ec5210565a1958bbe93481156e0b0980ef9fac7@kernel.org"},"message":"perf record: Force ignore_missing_thread for uid option\n\nEnable perf_evsel::ignore_missing_thread for -u option to ignore\ncomplete failure if any of the user's processes die between its\nenumeration and time we open the event.\n\nCommitter notes:\n\nWhile doing a 'make -j4 allmodconfig' we sometimes get into the race:\n\nBefore:\n\n  # perf record -u acme\n  Error:\n  The sys_perf_event_open() syscall returned with 3 (No such process) for event (cycles:ppp).\n  /bin/dmesg may provide additional information.\n  No CONFIG_PERF_EVENTS=y kernel support configured?\n  #\n\nAfter:\n\n  [root@jouet ~]# perf record -u acme\n  WARNING: Ignored open failure for pid 9888\n  WARNING: Ignored open failure for pid 18059\n  [root@jouet ~]#\n\nWhich is an improvement, with the races not preventing the remaining threads\nfor the specified user from being monitored, but the message probably needs\nfurther clarification.\n\nSigned-off-by: Jiri Olsa <jolsa@kernel.org>\nTested-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nCc: David Ahern <dsahern@gmail.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <a.p.zijlstra@chello.nl>\nLink: http://lkml.kernel.org/r/1481538943-21874-6-git-send-email-jolsa@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/23dc4f1586159470aac707caae526824dd077e25"},{"sha":"3ee2eb6da20db1edad31070da38996e8e0f8adfa","author":{"name":"Ravi Bangoria","email":"8bf882eaa418adc30e4aa19df84c433553a93960@linux.vnet.ibm.com"},"message":"perf annotate: Support jump instruction with target as second operand\n\nArchitectures like PowerPC have jump instructions that includes a target\naddress as a second operand. For example, 'bne cr7,0xc0000000000f6154'.\nAdd support for such instruction in perf annotate.\n\nobjdump o/p:\n  c0000000000f6140:   ld     r9,1032(r31)\n  c0000000000f6144:   cmpdi  cr7,r9,0\n  c0000000000f6148:   bne    cr7,0xc0000000000f6154\n  c0000000000f614c:   ld     r9,2312(r30)\n  c0000000000f6150:   std    r9,1032(r31)\n  c0000000000f6154:   ld     r9,88(r31)\n\nCorresponding perf annotate o/p:\n\nBefore patch:\n         ld     r9,1032(r31)\n         cmpdi  cr7,r9,0\n      v  bne    3ffffffffff09f2c\n         ld     r9,2312(r30)\n         std    r9,1032(r31)\n  74:    ld     r9,88(r31)\n\nAfter patch:\n         ld     r9,1032(r31)\n         cmpdi  cr7,r9,0\n      v  bne    74\n         ld     r9,2312(r30)\n         std    r9,1032(r31)\n  74:    ld     r9,88(r31)\n\nSigned-off-by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>\nCc: Alexander Shishkin <alexander.shishkin@linux.intel.com>\nCc: Chris Riyder <chris.ryder@arm.com>\nCc: Kim Phillips <kim.phillips@arm.com>\nCc: Markus Trippelsdorf <markus@trippelsdorf.de>\nCc: Masami Hiramatsu <mhiramat@kernel.org>\nCc: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Taeung Song <treeze.taeung@gmail.com>\nCc: linuxppc-dev@lists.ozlabs.org\nLink: http://lkml.kernel.org/r/1480953407-7605-2-git-send-email-ravi.bangoria@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/3ee2eb6da20db1edad31070da38996e8e0f8adfa"},{"sha":"e216874cc1946d28084fa90e495e02725a29e25f","author":{"name":"Ravi Bangoria","email":"8bf882eaa418adc30e4aa19df84c433553a93960@linux.vnet.ibm.com"},"message":"perf annotate: Fix jump target outside of function address range\n\nIf jump target is outside of function range, perf is not handling it\ncorrectly. Especially when target address is lesser than function start\naddress, target offset will be negative. But, target address declared to\nbe unsigned, converts negative number into 2's complement. See below\nexample. Here target of 'jumpq' instruction at 34cf8 is 34ac0 which is\nlesser than function start address(34cf0).\n\n        34ac0 - 34cf0 = -0x230 = 0xfffffffffffffdd0\n\nObjdump output:\n\n  0000000000034cf0 <__sigaction>:\n  __GI___sigaction():\n    34cf0: lea    -0x20(%rdi),%eax\n    34cf3: cmp    -bashx1,%eax\n    34cf6: jbe    34d00 <__sigaction+0x10>\n    34cf8: jmpq   34ac0 <__GI___libc_sigaction>\n    34cfd: nopl   (%rax)\n    34d00: mov    0x386161(%rip),%rax        # 3bae68 <_DYNAMIC+0x2e8>\n    34d07: movl   -bashx16,%fs:(%rax)\n    34d0e: mov    -bashxffffffff,%eax\n    34d13: retq\n\nperf annotate before applying patch:\n\n  __GI___sigaction  /usr/lib64/libc-2.22.so\n           lea    -0x20(%rdi),%eax\n           cmp    -bashx1,%eax\n        v  jbe    10\n        v  jmpq   fffffffffffffdd0\n           nop\n    10:    mov    _DYNAMIC+0x2e8,%rax\n           movl   -bashx16,%fs:(%rax)\n           mov    -bashxffffffff,%eax\n           retq\n\nperf annotate after applying patch:\n\n  __GI___sigaction  /usr/lib64/libc-2.22.so\n           lea    -0x20(%rdi),%eax\n           cmp    -bashx1,%eax\n        v  jbe    10\n        ^  jmpq   34ac0 <__GI___libc_sigaction>\n           nop\n    10:    mov    _DYNAMIC+0x2e8,%rax\n           movl   -bashx16,%fs:(%rax)\n           mov    -bashxffffffff,%eax\n           retq\n\nSigned-off-by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>\nCc: Alexander Shishkin <alexander.shishkin@linux.intel.com>\nCc: Chris Riyder <chris.ryder@arm.com>\nCc: Kim Phillips <kim.phillips@arm.com>\nCc: Markus Trippelsdorf <markus@trippelsdorf.de>\nCc: Masami Hiramatsu <mhiramat@kernel.org>\nCc: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Taeung Song <treeze.taeung@gmail.com>\nCc: linuxppc-dev@lists.ozlabs.org\nLink: http://lkml.kernel.org/r/1480953407-7605-3-git-send-email-ravi.bangoria@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/e216874cc1946d28084fa90e495e02725a29e25f"},{"sha":"0cb34dc2a37290f4069c5b01735c9725dc0a1b5c","author":{"name":"Joe Stringer","email":"d2ff8d83efb8d5aeb4f4e85388fa7e6f5a2df730@ovn.org"},"message":"tools lib bpf: Sync {tools,}/include/uapi/linux/bpf.h\n\nThe tools version of this header is out of date; update it to the latest\nversion from the kernel headers.\n\nSigned-off-by: Joe Stringer <joe@ovn.org>\nAcked-by: Wang Nan <wangnan0@huawei.com>\nCc: Alexei Starovoitov <ast@fb.com>\nCc: Daniel Borkmann <daniel@iogearbox.net>\nLink: http://lkml.kernel.org/r/20161209024620.31660-2-joe@ovn.org\n[ Sync it harder, after merging with what was in net-next via perf/urgent via torvalds/master to get BPG_PROG_(AT|DE)TACH, etc ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/0cb34dc2a37290f4069c5b01735c9725dc0a1b5c"},{"sha":"83d994d02bf4594d6bfa9b2b67befb6cff7f9380","author":{"name":"Joe Stringer","email":"d2ff8d83efb8d5aeb4f4e85388fa7e6f5a2df730@ovn.org"},"message":"tools lib bpf: use __u32 from linux/types.h\n\nFixes the following issue when building without access to 'u32' type:\n\n./tools/lib/bpf/bpf.h:27:23: error: unknown type name ‘u32’\n\nSigned-off-by: Joe Stringer <joe@ovn.org>\nAcked-by: Wang Nan <wangnan0@huawei.com>\nCc: Alexei Starovoitov <ast@fb.com>\nCc: Daniel Borkmann <daniel@iogearbox.net>\nLink: http://lkml.kernel.org/r/20161209024620.31660-3-joe@ovn.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/83d994d02bf4594d6bfa9b2b67befb6cff7f9380"},{"sha":"a5580c7f7a6d078696458d283df5d6547ad1c740","author":{"name":"Joe Stringer","email":"d2ff8d83efb8d5aeb4f4e85388fa7e6f5a2df730@ovn.org"},"message":"tools lib bpf: Add flags to bpf_create_map()\n\nCommit 6c905981743 (\"bpf: pre-allocate hash map elements\") introduces\nmap_flags to bpf_attr for BPF_MAP_CREATE command. Expose this new\nparameter in libbpf.\n\nBy exposing it, users can access flags such as whether or not to\npreallocate the map.\n\nSigned-off-by: Joe Stringer <joe@ovn.org>\nAcked-by: Wang Nan <wangnan0@huawei.com>\nCc: Alexei Starovoitov <ast@fb.com>\nCc: Daniel Borkmann <daniel@iogearbox.net>\nLink: http://lkml.kernel.org/r/20161209024620.31660-4-joe@ovn.org\n[ Added clarifying comment made by Wang Nan ]\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>","distinct":false,"url":"https://api.github.com/repos/ceph/ceph-client/commits/a5580c7f7a6d078696458d283df5d6547ad1c740"}]}
{"actor":{"display_login":"idryomov"}}