Update strace to 4.19.

Noteworthy changes in release 4.19 (2017-09-05)
===============================================

* Changes in behaviour
  * Changed formatting of personality names on tile architecture in order
    to make it in line with other multi-personality architectures.
  * Changed field output order in struct v4l2_requestbuffers to improve in/out
    field formatting.
  * Changed handling of multiple signal= specifications in an injection
    expression: multiple specification now leads to error instead of implicit
    usage the last specification.

* Improvements
  * Enhanced decoding of optlen argument of getsockopt syscall.
  * Enhanced decoding of SO_LINGER option of getsockopt and setsockopt syscalls.
  * Enhanced decoding of SO_PEERCRED option of getsockopt syscall.
  * Enhanced decoding of IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP,
    IPV6_ADD_MEMBERSHIP, IPV6_DROP_MEMBERSHIP, IPV6_JOIN_ANYCAST,
    IPV6_LEAVE_ANYCAST, MCAST_JOIN_GROUP, and MCAST_LEAVE_GROUP options
    of setsockopt syscall.
  * Enhanced decoding of KEYCTL_DH_COMPUTE operation of keyctl syscall
    (KDF parameters decoding).
  * Implemented decoding of KEYCTL_RESTRICT_KEYRING operation of keyctl syscall.
  * Enhanced decoding of UFFDIO_API ioctl command.
  * Enhanced decoding of BPF_PROG_LOAD, BPF_MAP_CREATE, BPF_MAP_LOOKUP_ELEM,
    and BPF_MAP_GET_NEXT_KEY commands of bpf syscall.
  * Implemented decoding of linux socket filter programs specified
    for SO_ATTACH_FILTER and SO_ATTACH_REUSEPORT_CBPF socket options.
  * Implemented decoding of inet_diag_req_v2, inet_diag_req_compat,
    packet_diag_msg, and smc_diag_msg netlink attributes of NETLINK_SOCK_DIAG.
  * Implemented NETLINK_SELINUX protocol specific decoding.
  * Implemented decoding of netlink message ack flags.
  * Implemented decoding of nlmsgerr netlink attributes.
  * Implemented basic protocol specific decoding of NETLINK_CRYPTO.
  * Implemented decoding of crypto_user_alg netlink attributes
    of NETLINK_CRYPTO.
  * Implemented basic protocol specific decoding of addr, addrlabel, dcb, link,
    mdb, neigh, neightbl, netconf, nsid, route, rule, tc, and tca messages
    of NETLINK_ROUTE.
  * Implemented decoding of NETLINK_KOBJECT_UEVENT messages.
  * Improved handling of unexpected tracees (the ones that cloned with
    CLONE_PARENT/CLONE_PTRACE or called PTRACE_TRACEME on themselves): they
    are now PTRACE_DETACH'ed instead of PTRACE_CONT'ed.
  * Updated lists of BPF_*, KEY_*, RWF_*, SCM_*, SO_*, and *_MAGIC constants.
  * Added decoding of arch_prctl syscall on x86.
  * Added decoding of seccomp, bpf, userfaultfd, membarrier, mlock2,
    copy_file_range, preadv2, pwritev2, and statx on alpha.
  * Added decoding of statx syscall on microblaze.
  * Added decoding of s390_guarded_storage syscall on s390.
  * Updated lists of ioctl commands from Linux 4.13.
  * Enhanced manual page.

* Bug fixes
  * Fixed printing of group_req structure on non-native personalities.
  * Fixed output formatting of blkpg_ioctl_arg, dm_name_list, and iocb
    structures.
  * Fixed formatting of nul-terminated strings which have kernel-imposed size
    limit.
  * Fixed printing of paths that hit PATM_MAX limit in order to match kernel's
    behaviour.
  * Fixed build warnings on Android mips64.
  * Fixed unused function "is_negated_errno" build warning when built
    with clang.
  * Fixed syscall number and arguments retrieval behaviour on sparc64 and
    mips o32 after prctl(PR_SET_DUMPABLE, 0) makes PTRACE_PEEKTEXT impossible
    to use if Linux kernel has commit v4.10-rc1~114^2~2.
  * Fixed path tracing for execveat, symlink, symlinkat, inotify_add_watch,
    and inotify_init syscalls.
  * Fixed personality switch printing on sparc64 and risc-v.

Bug: N/A
Test: strace date
Change-Id: Idd0ba3efc3fe14dad8aa7b3859045b00d4e6749d
1045 files changed
tree: 78dc626d01ac1bf9c2575df2f7261801a06a4a60
  1. debian/
  2. linux/
  3. m4/
  4. tests/
  5. tests-m32/
  6. tests-mx32/
  7. xlat/
  8. access.c
  9. aclocal.m4
  10. affinity.c
  11. aio.c
  12. alpha.c
  13. Android.bp
  14. AUTHORS
  15. basic_filters.c
  16. bind.c
  17. bjm.c
  18. block.c
  19. bpf.c
  20. bpf_filter.c
  21. bpf_filter.h
  22. bpf_fprog.h
  23. bpf_seccomp_filter.c
  24. bpf_sock_filter.c
  25. btrfs.c
  26. cacheflush.c
  27. capability.c
  28. caps0.h
  29. caps1.h
  30. ChangeLog
  31. ChangeLog-CVS
  32. chdir.c
  33. chmod.c
  34. clone.c
  35. compile
  36. config.guess
  37. config.h
  38. config.h.in
  39. config.sub
  40. configure
  41. configure.ac
  42. copy_file_range.c
  43. COPYING
  44. count.c
  45. CREDITS
  46. defs.h
  47. depcomp
  48. desc.c
  49. dirent.c
  50. dirent64.c
  51. dm.c
  52. dyxlat.c
  53. empty.h
  54. epoll.c
  55. error_prints.c
  56. error_prints.h
  57. evdev.c
  58. eventfd.c
  59. execve.c
  60. fadvise.c
  61. fallocate.c
  62. fanotify.c
  63. fchownat.c
  64. fcntl.c
  65. fetch_bpf_fprog.c
  66. fetch_struct_flock.c
  67. fetch_struct_keyctl_kdf_params.c
  68. fetch_struct_mmsghdr.c
  69. fetch_struct_msghdr.c
  70. fetch_struct_stat.c
  71. fetch_struct_stat64.c
  72. fetch_struct_statfs.c
  73. file_handle.c
  74. file_ioctl.c
  75. filter.h
  76. filter_qualify.c
  77. flock.c
  78. flock.h
  79. fs_x_ioctl.c
  80. fstatfs.c
  81. fstatfs64.c
  82. futex.c
  83. gcc_compat.h
  84. generate_sen.sh
  85. get_robust_list.c
  86. getcpu.c
  87. getcwd.c
  88. getrandom.c
  89. hdio.c
  90. hostname.c
  91. inotify.c
  92. INSTALL
  93. install-sh
  94. io.c
  95. ioctl.c
  96. ioctl_iocdef.c
  97. ioctlent0.h
  98. ioctlent1.h
  99. ioctlent2.h
  100. ioctlsort.c
  101. ioperm.c
  102. iopl.c
  103. ioprio.c
  104. ipc.c
  105. ipc_defs.h
  106. ipc_msg.c
  107. ipc_msgctl.c
  108. ipc_sem.c
  109. ipc_shm.c
  110. ipc_shmctl.c
  111. kcmp.c
  112. kernel_types.h
  113. kexec.c
  114. keyctl.c
  115. keyctl_kdf_params.h
  116. ldt.c
  117. link.c
  118. listen.c
  119. lookup_dcookie.c
  120. loop.c
  121. lseek.c
  122. macros.h
  123. Makefile.am
  124. Makefile.in
  125. mem.c
  126. membarrier.c
  127. memfd_create.c
  128. missing
  129. mknod.c
  130. mmsghdr.c
  131. MODULE_LICENSE_BSD
  132. mount.c
  133. mpers.am
  134. mpers.awk
  135. mpers.sh
  136. mpers_test.sh
  137. mpers_type.h
  138. mpers_xlat.h
  139. mq.c
  140. msghdr.c
  141. msghdr.h
  142. mtd.c
  143. native_defs.h
  144. native_printer_decls.h
  145. native_printer_defs.h
  146. negated_errno.h
  147. net.c
  148. netlink.c
  149. netlink.h
  150. netlink_crypto.c
  151. netlink_inet_diag.c
  152. netlink_netlink_diag.c
  153. netlink_packet_diag.c
  154. netlink_route.c
  155. netlink_route.h
  156. netlink_selinux.c
  157. netlink_smc_diag.c
  158. netlink_sock_diag.c
  159. netlink_sock_diag.h
  160. netlink_unix_diag.c
  161. NEWS
  162. nlattr.c
  163. nlattr.h
  164. nsfs.c
  165. nsfs.h
  166. nsig.h
  167. numa.c
  168. number_set.c
  169. number_set.h
  170. oldstat.c
  171. open.c
  172. or1k_atomic.c
  173. pathtrace.c
  174. perf.c
  175. perf_event_struct.h
  176. personality.c
  177. pkeys.c
  178. poll.c
  179. prctl.c
  180. print_dev_t.c
  181. print_fields.h
  182. print_group_req.c
  183. print_ifindex.c
  184. print_mq_attr.c
  185. print_msgbuf.c
  186. print_sg_req_info.c
  187. print_sigevent.c
  188. print_statfs.c
  189. print_struct_stat.c
  190. print_time.c
  191. print_timespec.c
  192. print_timeval.c
  193. print_timex.c
  194. printers.h
  195. printmode.c
  196. printrusage.c
  197. printsiginfo.c
  198. printsiginfo.h
  199. process.c
  200. process_vm.c
  201. ptp.c
  202. ptrace.h
  203. quota.c
  204. readahead.c
  205. readlink.c
  206. README
  207. README-linux-ptrace
  208. reboot.c
  209. regs.h
  210. renameat.c
  211. resource.c
  212. rt_sigframe.c
  213. rt_sigreturn.c
  214. rtc.c
  215. rtnl_addr.c
  216. rtnl_addrlabel.c
  217. rtnl_dcb.c
  218. rtnl_link.c
  219. rtnl_mdb.c
  220. rtnl_neigh.c
  221. rtnl_neightbl.c
  222. rtnl_netconf.c
  223. rtnl_nsid.c
  224. rtnl_route.c
  225. rtnl_rule.c
  226. rtnl_tc.c
  227. rtnl_tc_action.c
  228. sched.c
  229. sched_attr.h
  230. scno.am
  231. scno.h
  232. scno.head
  233. scsi.c
  234. seccomp.c
  235. sen.h
  236. sendfile.c
  237. sg_io_v3.c
  238. sg_io_v4.c
  239. shutdown.c
  240. sigaltstack.c
  241. sigevent.h
  242. signal.c
  243. signalfd.c
  244. sigreturn.c
  245. sock.c
  246. sockaddr.c
  247. socketcall.c
  248. socketutils.c
  249. sram_alloc.c
  250. stat.c
  251. stat.h
  252. stat64.c
  253. statfs.c
  254. statfs.h
  255. statfs64.c
  256. statx.c
  257. statx.h
  258. strace-graph
  259. strace-log-merge
  260. strace.1
  261. strace.1.in
  262. strace.c
  263. strace.spec
  264. strace.spec.in
  265. string_to_uint.c
  266. string_to_uint.h
  267. supported_personalities.h
  268. swapon.c
  269. sync_file_range.c
  270. sync_file_range2.c
  271. sys_func.h
  272. syscall.c
  273. sysctl.c
  274. sysent.h
  275. sysent_shorthand_defs.h
  276. sysent_shorthand_undefs.h
  277. sysinfo.c
  278. syslog.c
  279. sysmips.c
  280. term.c
  281. test-driver
  282. time.c
  283. times.c
  284. truncate.c
  285. ubi.c
  286. ucopy.c
  287. uid.c
  288. uid16.c
  289. umask.c
  290. umount.c
  291. uname.c
  292. unwind.c
  293. upeek.c
  294. upoke.c
  295. userfaultfd.c
  296. ustat.c
  297. util.c
  298. utime.c
  299. utimes.c
  300. v4l2.c
  301. wait.c
  302. xattr.c
  303. xlat.c
  304. xlat.h
  305. xlate.el
  306. xmalloc.c
  307. xmalloc.h