[Bug 1873409] [NEW] [FFe] Please accept strace 5.5-3ubuntu1 to Focal

Balint Reczey balint.reczey at canonical.com
Fri Apr 17 08:27:21 UTC 2020


Public bug reported:

Focal has 4.26-0.2ubuntu3 which FTBFs and fixing it would require either
disabling many tests or picking many upstream commits.

Please accept new upstream realease 5.5 already packaged in Debian
instead.

The proposed package is tested in Bileto and there are no unfixed regressions compared to the results of the latest tests (some systemd tests are still running):
https://bileto.ubuntu.com/#/ticket/4019
https://bileto.ubuntu.com/excuses/4019/focal.html

I've also rebuilt reverese build dependencies:
https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/3203/+packages

The only build failure are on riscv64.

Upstream NEWS since 4.26:

Noteworthy changes in release 5.5 (2020-02-06)
==============================================

* Improvements
  * Added -e trace=%creds option for tracing syscalls related to process
    credentials.
  * Enhanced decoding of arch_prctl, keyctl, io_uring_register, io_uring_setup,
    and perf_event_open syscalls.
  * Enhanced decoding of BPF_PROG_LOAD bpf syscall command.
  * Updated decoding of clone3 syscall to match Linux 5.5.
  * Implemented decoding of TCA_ACT_FLAGS and TCA_STATS_PKT64 netlink
    attributes.
  * Updated lists of AUDIT_*, BPF_*, CLONE_*, KEY_*, KVM_*, PPC_PTRACE_*,
    SCTP_*, STATX_*, TIPC_*, V4L2_*, and *_MAGIC constants.
  * Updated lists of ioctl commands from Linux 5.5.
  * Enhanced manual page and "strace --help" output.

* Bug fixes
  * Fixed stack trace printing for early syscalls when strace is configured
    to use libdw backend for stack tracing (addresses Fedora bug #1788636).
  * Fixed stack trace caching when --seccomp-bpf option is specified.
  * Fixed potentially unaligned access in decoder of SO_TIMESTAMP*_NEW
    control messages.
  * Fixed decoding of NDA_LLADDR netlink neighbor table attribute.
  * Fixed build of mpers support when CFLAGS contains -flto.
  * Fixed build on no-MMU architectures.
  * Fixed build with glibc-2.31 and Linux kernel headers < 5.3.
  * Fixed tests for glibc-2.31.

Noteworthy changes in release 5.4 (2019-11-28)
==============================================

* Improvements
  * Implemented -DD and -DDD options that move strace into a separate
    process group and session, respectively.
  * Enhanced seccomp-bpf tracee syscall filtering support by implementing
    new "binary match" BPF program generation strategy and automatically
    choosing the strategy that generates the shortest BPF program.
  * Implemented decoding of BPF_BTF_GET_NEXT_ID bpf syscall command.
  * Enhanced decoding of BPF_MAP_LOOKUP_ELEM bpf syscall command.
  * Implemented PTP_CLOCK_GETCAPS2, PTP_EXTTS_REQUEST2, PTP_PEROUT_REQUEST2,
    PTP_ENABLE_PPS2, and PTP_SYS_OFFSET2 ioctl decoding.
  * Updated lists of BPF_*, CAN_*, KEXEC_*, KVM_*, MADV_*, MSG_*, P_*, PR_*,
    PTP_*, SCTP_*, and V4L2_* constants.
  * Implemented ability to build ARM EABI mpers support using a separate
    compiler on aarch64.
  * Updated lists of ioctl commands from Linux 5.4.
  * Enhanced manual page.

* Bug fixes
  * Fixed -b execve when --seccomp-bpf option is specified.
  * Fixed decoding of BPF_PROG_LOAD bpf syscall command.
  * Fixed build on no-MMU architectures.
  * Fixed build on antique systems that do not provide necessary definitions
    of AUDIT_ARCH_* constants.

Noteworthy changes in release 5.3 (2019-09-25)
==============================================

* Improvements
  * Implemented usage of seccomp-bpf for stopping tracees only for filtered
    syscalls.  Use --seccomp-bpf option to enable.
  * Implemented decoding of pidfd_open and clone3 syscalls.
  * Enhanced decoding of io_cancel, io_submit, s390_sthyi, and syslog syscalls.
  * Enhanced decoding of NETLINK_ROUTE protocol.
  * Implemented decoding of UNIX_DIAG_UID netlink attribute.
  * Implemented decoding of WDIOC_* ioctl commands.
  * Enchanced syscall count statistics: overhead is now applied per-call,
    added ability for sorting on errors field.
  * Syscall delay injection and overhead values can now be supplied with
    time measure unit suffix and provided in IEEE 754 floating point format.
  * Updated lists of AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*,
    XDP_*, and *_MAGIC constants.
  * Updated lists of ioctl commands from Linux 5.3.
  * Enhanced manual page.

* Bug fixes
  * Fixed syscall tampering on arc, avr32, csky, ia64, m68k, metag, mips,
    nios2, or1k, riscv, s390, s390x, sparc, sparc64, and tile architectures
    when PTRACE_GET_SYSCALL_INFO is in use.
  * Fixed decoding of sockaddr_hci (AF_BLUETOOTH) addresses that lack
    hci_channel field.
  * Fixed evdev ioctl bitset decoding.
  * Fixed tests on alpha with Linux kernel headers 5.1+.

* Portability
  * Removed support for decoding syscalls in range [1024...1079] on AArch64
    architecture as this range has never been implemented in mainline kernel
    releases.

Noteworthy changes in release 5.2 (2019-07-12)
==============================================

* Improvements
  * Implemented syscall return status filtering with -e status=set option
    and its aliases: -z (limit syscall printing to successful syscalls only)
    and -Z (limit syscall printing to failed syscalls only).  Addresses Debian
    bug #176376.
  * Implemented decoding of open_tree, move_mount, fsopen, fsconfig, fsmount,
    and fspick syscalls.
  * Enhanced decoding of bpf, clone, inotify_init, mbind, and set_mempolicy
    syscalls.
  * Updated lists of AT_*, AUDIT_*, BPF_*, CLONE_*, ETH_*, KEY_*, KVM_*, MPOL_*,
    TIPC_*, and V4L2_* constants.
  * Updated lists of ioctl commands from Linux 5.2.

* Bug fixes
  * Fixed syscall tampering on powerpc and powerpc64 when
    PTRACE_GET_SYSCALL_INFO is in use.
  * Fixed build with cutting-edge toolchain.

Noteworthy changes in release 5.1 (2019-05-22)
==============================================

* Bug fixes
  * Fixed decoding of last two arguments of clone syscall on riscv.

* Improvements
  * Added C-SKY architecture support.
  * Implemented decoding of SO_TIMESTAMP*_NEW control messages.
  * Implemented decoding of clock_gettime64, clock_settime64, clock_adjtime64,
    clock_getres_time64, clock_nanosleep_time64, timer_gettime64,
    timer_settime64, timerfd_gettime64, timerfd_settime64, utimensat_time64,
    pselect6_time64, ppoll_time64, io_pgetevents_time64, recvmmsg_time64,
    mq_timedsend_time64, mq_timedreceive_time64, semtimedop_time64,
    rt_sigtimedwait_time64, futex_time64, sched_rr_get_interval_time64,
    pidfd_send_signal, io_uring_setup, io_uring_enter, and io_uring_register
    syscalls.
  * Enhanced decoding of bpf syscall.
  * Wired up getegid, geteuid, getppid, io_pgetevents, statfs64, and fstatfs64
    syscalls on alpha.
  * Wired up kexec_file_load and migrate_pages syscalls on arm.
  * Wired up io_pgetevents, perf_event_open, seccomp, and statx syscalls
    on ia64.
  * Wired up seccomp syscall on m68k.
  * Wired up statx syscall on sh.
  * Wired up pkey_mprotect, pkey_alloc, and pkey_free syscalls on alpha, hppa,
    ia64, m68k, s390, s390x, sh, sparc, and sparc64.
  * Wired up rseq syscall on alpha, hppa, ia64, m68k, sh, sparc, sparc64,
    and xtensa.
  * Wired up direct ipc syscalls on m68k, mips o32, powerpc, powerpc64,
    s390, s390x, sh, sparc, sparc64, and x86.
  * Updated lists of BPF_*, FAN_*, F_SEAL_*, IPV6_*, NT_*, PR_SPEC_*, SO_*,
    and V4L2_* constants.
  * Updated lists of ioctl commands from Linux 5.1.

Noteworthy changes in release 5.0 (2019-03-19)
==============================================

* Changes in behavior
  * -D option now implies -I4: by default strace ignores SIGHUP, SIGINT,
    SIGQUIT, SIGPIPE, SIGTERM, SIGTTIN, SIGTTOU, and SIGTSTP when -D option
    is used.
  * Diagnostic message is no longer printed if an attempt to restart a process
    has failed with ESRCH.  (Addresses RHBZ bug #1662936.)
  * ASCII dump no longer tries to read the whole buffer at once.  As result,
    it can fail with a diagnostic message after dumping only a part.
    Amount of preceding zeroes printed for offset is now chosen in a way
    to accommodate all the digits of all the offsets being printed.

* Improvements
  * Changed the way tracees are handled: all pending tracees are now waited for
    before further processing, this improves fairness of tracee processing.
    (Addresses RHBZ bugs #478419, #526740, #851457, #1609318, #1610774,
    and maybe some others.)
  * Enhanced xlat styles support configured by -X option.
  * Enhanced decoding of bpf syscall.
  * Enhanced decoding of PTRACE_PEEKUSER and PTRACE_POKEUSER on hppa.
  * Enhanced pid formatting in strace-log-merge output.
  * Wired up kexec_file_load and rseq syscalls on aarch64, arc, metag, nios2,
    or1k, riscv, and tile architectures.
  * Updated lists of BPF_*, BTRFS_*, FAN_*, IFLA_*, KERN_*, KVM_CAP_*, NDA_*,
    NETNSA_*, NT_*, PR_*, REL_*, SECCOMP_*, SCTP_*, UDP_*, V4L2_*, and *_MAGIC
    constants.
  * Updated lists of ioctl commands from Linux 5.0.

* Bug fixes
  * Fixed ordering of sockaddr_in6 fields.
  * Fixed strace-k test on alpha.
  * Fixed build on mips o32.
  * Fixed build on NOMMU architectures.
  * Fixed build in --with-libiberty=yes mode.
  * Fixed potential NULL dereference during printing of line continuation
    for syscalls that haven't been decoded.
  * Fixed strace-log-merge error diagnostics.

** Affects: strace (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  Focal has 4.26-0.2ubuntu3 which FTBFs and fixing it would require either
  disabling many tests or picking many upstream commits.
  
  Please accept new upstream realease 5.5 already packaged in Debian
  instead.
  
- The proposed package is tested in Bileto and there are no unfixed regressions compared to the results of the latest tests:
+ The proposed package is tested in Bileto and there are no unfixed regressions compared to the results of the latest tests (some systemd tests are still running):
  https://bileto.ubuntu.com/#/ticket/4019
  https://bileto.ubuntu.com/excuses/4019/focal.html
  
  I've also rebuilt reverese build dependencies:
  https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/3203/+packages
  
  The only build failure are on riscv64.
  
  Upstream NEWS since 4.26:
  
  Noteworthy changes in release 5.5 (2020-02-06)
  ==============================================
  
  * Improvements
-   * Added -e trace=%creds option for tracing syscalls related to process
-     credentials.
-   * Enhanced decoding of arch_prctl, keyctl, io_uring_register, io_uring_setup,
-     and perf_event_open syscalls.
-   * Enhanced decoding of BPF_PROG_LOAD bpf syscall command.
-   * Updated decoding of clone3 syscall to match Linux 5.5.
-   * Implemented decoding of TCA_ACT_FLAGS and TCA_STATS_PKT64 netlink
-     attributes.
-   * Updated lists of AUDIT_*, BPF_*, CLONE_*, KEY_*, KVM_*, PPC_PTRACE_*,
-     SCTP_*, STATX_*, TIPC_*, V4L2_*, and *_MAGIC constants.
-   * Updated lists of ioctl commands from Linux 5.5.
-   * Enhanced manual page and "strace --help" output.
- 
- * Bug fixes
-   * Fixed stack trace printing for early syscalls when strace is configured
-     to use libdw backend for stack tracing (addresses Fedora bug #1788636).
-   * Fixed stack trace caching when --seccomp-bpf option is specified.
-   * Fixed potentially unaligned access in decoder of SO_TIMESTAMP*_NEW
-     control messages.
-   * Fixed decoding of NDA_LLADDR netlink neighbor table attribute.
-   * Fixed build of mpers support when CFLAGS contains -flto.
-   * Fixed build on no-MMU architectures.
-   * Fixed build with glibc-2.31 and Linux kernel headers < 5.3.
-   * Fixed tests for glibc-2.31.
+   * Added -e trace=%creds option for tracing syscalls related to process
+     credentials.
+   * Enhanced decoding of arch_prctl, keyctl, io_uring_register, io_uring_setup,
+     and perf_event_open syscalls.
+   * Enhanced decoding of BPF_PROG_LOAD bpf syscall command.
+   * Updated decoding of clone3 syscall to match Linux 5.5.
+   * Implemented decoding of TCA_ACT_FLAGS and TCA_STATS_PKT64 netlink
+     attributes.
+   * Updated lists of AUDIT_*, BPF_*, CLONE_*, KEY_*, KVM_*, PPC_PTRACE_*,
+     SCTP_*, STATX_*, TIPC_*, V4L2_*, and *_MAGIC constants.
+   * Updated lists of ioctl commands from Linux 5.5.
+   * Enhanced manual page and "strace --help" output.
+ 
+ * Bug fixes
+   * Fixed stack trace printing for early syscalls when strace is configured
+     to use libdw backend for stack tracing (addresses Fedora bug #1788636).
+   * Fixed stack trace caching when --seccomp-bpf option is specified.
+   * Fixed potentially unaligned access in decoder of SO_TIMESTAMP*_NEW
+     control messages.
+   * Fixed decoding of NDA_LLADDR netlink neighbor table attribute.
+   * Fixed build of mpers support when CFLAGS contains -flto.
+   * Fixed build on no-MMU architectures.
+   * Fixed build with glibc-2.31 and Linux kernel headers < 5.3.
+   * Fixed tests for glibc-2.31.
  
  Noteworthy changes in release 5.4 (2019-11-28)
  ==============================================
  
  * Improvements
-   * Implemented -DD and -DDD options that move strace into a separate
-     process group and session, respectively.
-   * Enhanced seccomp-bpf tracee syscall filtering support by implementing
-     new "binary match" BPF program generation strategy and automatically
-     choosing the strategy that generates the shortest BPF program.
-   * Implemented decoding of BPF_BTF_GET_NEXT_ID bpf syscall command.
-   * Enhanced decoding of BPF_MAP_LOOKUP_ELEM bpf syscall command.
-   * Implemented PTP_CLOCK_GETCAPS2, PTP_EXTTS_REQUEST2, PTP_PEROUT_REQUEST2,
-     PTP_ENABLE_PPS2, and PTP_SYS_OFFSET2 ioctl decoding.
-   * Updated lists of BPF_*, CAN_*, KEXEC_*, KVM_*, MADV_*, MSG_*, P_*, PR_*,
-     PTP_*, SCTP_*, and V4L2_* constants.
-   * Implemented ability to build ARM EABI mpers support using a separate
-     compiler on aarch64.
-   * Updated lists of ioctl commands from Linux 5.4.
-   * Enhanced manual page.
- 
- * Bug fixes
-   * Fixed -b execve when --seccomp-bpf option is specified.
-   * Fixed decoding of BPF_PROG_LOAD bpf syscall command.
-   * Fixed build on no-MMU architectures.
-   * Fixed build on antique systems that do not provide necessary definitions
-     of AUDIT_ARCH_* constants.
+   * Implemented -DD and -DDD options that move strace into a separate
+     process group and session, respectively.
+   * Enhanced seccomp-bpf tracee syscall filtering support by implementing
+     new "binary match" BPF program generation strategy and automatically
+     choosing the strategy that generates the shortest BPF program.
+   * Implemented decoding of BPF_BTF_GET_NEXT_ID bpf syscall command.
+   * Enhanced decoding of BPF_MAP_LOOKUP_ELEM bpf syscall command.
+   * Implemented PTP_CLOCK_GETCAPS2, PTP_EXTTS_REQUEST2, PTP_PEROUT_REQUEST2,
+     PTP_ENABLE_PPS2, and PTP_SYS_OFFSET2 ioctl decoding.
+   * Updated lists of BPF_*, CAN_*, KEXEC_*, KVM_*, MADV_*, MSG_*, P_*, PR_*,
+     PTP_*, SCTP_*, and V4L2_* constants.
+   * Implemented ability to build ARM EABI mpers support using a separate
+     compiler on aarch64.
+   * Updated lists of ioctl commands from Linux 5.4.
+   * Enhanced manual page.
+ 
+ * Bug fixes
+   * Fixed -b execve when --seccomp-bpf option is specified.
+   * Fixed decoding of BPF_PROG_LOAD bpf syscall command.
+   * Fixed build on no-MMU architectures.
+   * Fixed build on antique systems that do not provide necessary definitions
+     of AUDIT_ARCH_* constants.
  
  Noteworthy changes in release 5.3 (2019-09-25)
  ==============================================
  
  * Improvements
-   * Implemented usage of seccomp-bpf for stopping tracees only for filtered
-     syscalls.  Use --seccomp-bpf option to enable.
-   * Implemented decoding of pidfd_open and clone3 syscalls.
-   * Enhanced decoding of io_cancel, io_submit, s390_sthyi, and syslog syscalls.
-   * Enhanced decoding of NETLINK_ROUTE protocol.
-   * Implemented decoding of UNIX_DIAG_UID netlink attribute.
-   * Implemented decoding of WDIOC_* ioctl commands.
-   * Enchanced syscall count statistics: overhead is now applied per-call,
-     added ability for sorting on errors field.
-   * Syscall delay injection and overhead values can now be supplied with
-     time measure unit suffix and provided in IEEE 754 floating point format.
-   * Updated lists of AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*,
-     XDP_*, and *_MAGIC constants.
-   * Updated lists of ioctl commands from Linux 5.3.
-   * Enhanced manual page.
- 
- * Bug fixes
-   * Fixed syscall tampering on arc, avr32, csky, ia64, m68k, metag, mips,
-     nios2, or1k, riscv, s390, s390x, sparc, sparc64, and tile architectures
-     when PTRACE_GET_SYSCALL_INFO is in use.
-   * Fixed decoding of sockaddr_hci (AF_BLUETOOTH) addresses that lack
-     hci_channel field.
-   * Fixed evdev ioctl bitset decoding.
-   * Fixed tests on alpha with Linux kernel headers 5.1+.
+   * Implemented usage of seccomp-bpf for stopping tracees only for filtered
+     syscalls.  Use --seccomp-bpf option to enable.
+   * Implemented decoding of pidfd_open and clone3 syscalls.
+   * Enhanced decoding of io_cancel, io_submit, s390_sthyi, and syslog syscalls.
+   * Enhanced decoding of NETLINK_ROUTE protocol.
+   * Implemented decoding of UNIX_DIAG_UID netlink attribute.
+   * Implemented decoding of WDIOC_* ioctl commands.
+   * Enchanced syscall count statistics: overhead is now applied per-call,
+     added ability for sorting on errors field.
+   * Syscall delay injection and overhead values can now be supplied with
+     time measure unit suffix and provided in IEEE 754 floating point format.
+   * Updated lists of AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*,
+     XDP_*, and *_MAGIC constants.
+   * Updated lists of ioctl commands from Linux 5.3.
+   * Enhanced manual page.
+ 
+ * Bug fixes
+   * Fixed syscall tampering on arc, avr32, csky, ia64, m68k, metag, mips,
+     nios2, or1k, riscv, s390, s390x, sparc, sparc64, and tile architectures
+     when PTRACE_GET_SYSCALL_INFO is in use.
+   * Fixed decoding of sockaddr_hci (AF_BLUETOOTH) addresses that lack
+     hci_channel field.
+   * Fixed evdev ioctl bitset decoding.
+   * Fixed tests on alpha with Linux kernel headers 5.1+.
  
  * Portability
-   * Removed support for decoding syscalls in range [1024...1079] on AArch64
-     architecture as this range has never been implemented in mainline kernel
-     releases.
+   * Removed support for decoding syscalls in range [1024...1079] on AArch64
+     architecture as this range has never been implemented in mainline kernel
+     releases.
  
  Noteworthy changes in release 5.2 (2019-07-12)
  ==============================================
  
  * Improvements
-   * Implemented syscall return status filtering with -e status=set option
-     and its aliases: -z (limit syscall printing to successful syscalls only)
-     and -Z (limit syscall printing to failed syscalls only).  Addresses Debian
-     bug #176376.
-   * Implemented decoding of open_tree, move_mount, fsopen, fsconfig, fsmount,
-     and fspick syscalls.
-   * Enhanced decoding of bpf, clone, inotify_init, mbind, and set_mempolicy
-     syscalls.
-   * Updated lists of AT_*, AUDIT_*, BPF_*, CLONE_*, ETH_*, KEY_*, KVM_*, MPOL_*,
-     TIPC_*, and V4L2_* constants.
-   * Updated lists of ioctl commands from Linux 5.2.
- 
- * Bug fixes
-   * Fixed syscall tampering on powerpc and powerpc64 when
-     PTRACE_GET_SYSCALL_INFO is in use.
-   * Fixed build with cutting-edge toolchain.
+   * Implemented syscall return status filtering with -e status=set option
+     and its aliases: -z (limit syscall printing to successful syscalls only)
+     and -Z (limit syscall printing to failed syscalls only).  Addresses Debian
+     bug #176376.
+   * Implemented decoding of open_tree, move_mount, fsopen, fsconfig, fsmount,
+     and fspick syscalls.
+   * Enhanced decoding of bpf, clone, inotify_init, mbind, and set_mempolicy
+     syscalls.
+   * Updated lists of AT_*, AUDIT_*, BPF_*, CLONE_*, ETH_*, KEY_*, KVM_*, MPOL_*,
+     TIPC_*, and V4L2_* constants.
+   * Updated lists of ioctl commands from Linux 5.2.
+ 
+ * Bug fixes
+   * Fixed syscall tampering on powerpc and powerpc64 when
+     PTRACE_GET_SYSCALL_INFO is in use.
+   * Fixed build with cutting-edge toolchain.
  
  Noteworthy changes in release 5.1 (2019-05-22)
  ==============================================
  
  * Bug fixes
-   * Fixed decoding of last two arguments of clone syscall on riscv.
- 
- * Improvements
-   * Added C-SKY architecture support.
-   * Implemented decoding of SO_TIMESTAMP*_NEW control messages.
-   * Implemented decoding of clock_gettime64, clock_settime64, clock_adjtime64,
-     clock_getres_time64, clock_nanosleep_time64, timer_gettime64,
-     timer_settime64, timerfd_gettime64, timerfd_settime64, utimensat_time64,
-     pselect6_time64, ppoll_time64, io_pgetevents_time64, recvmmsg_time64,
-     mq_timedsend_time64, mq_timedreceive_time64, semtimedop_time64,
-     rt_sigtimedwait_time64, futex_time64, sched_rr_get_interval_time64,
-     pidfd_send_signal, io_uring_setup, io_uring_enter, and io_uring_register
-     syscalls.
-   * Enhanced decoding of bpf syscall.
-   * Wired up getegid, geteuid, getppid, io_pgetevents, statfs64, and fstatfs64
-     syscalls on alpha.
-   * Wired up kexec_file_load and migrate_pages syscalls on arm.
-   * Wired up io_pgetevents, perf_event_open, seccomp, and statx syscalls
-     on ia64.
-   * Wired up seccomp syscall on m68k.
-   * Wired up statx syscall on sh.
-   * Wired up pkey_mprotect, pkey_alloc, and pkey_free syscalls on alpha, hppa,
-     ia64, m68k, s390, s390x, sh, sparc, and sparc64.
-   * Wired up rseq syscall on alpha, hppa, ia64, m68k, sh, sparc, sparc64,
-     and xtensa.
-   * Wired up direct ipc syscalls on m68k, mips o32, powerpc, powerpc64,
-     s390, s390x, sh, sparc, sparc64, and x86.
-   * Updated lists of BPF_*, FAN_*, F_SEAL_*, IPV6_*, NT_*, PR_SPEC_*, SO_*,
-     and V4L2_* constants.
-   * Updated lists of ioctl commands from Linux 5.1.
+   * Fixed decoding of last two arguments of clone syscall on riscv.
+ 
+ * Improvements
+   * Added C-SKY architecture support.
+   * Implemented decoding of SO_TIMESTAMP*_NEW control messages.
+   * Implemented decoding of clock_gettime64, clock_settime64, clock_adjtime64,
+     clock_getres_time64, clock_nanosleep_time64, timer_gettime64,
+     timer_settime64, timerfd_gettime64, timerfd_settime64, utimensat_time64,
+     pselect6_time64, ppoll_time64, io_pgetevents_time64, recvmmsg_time64,
+     mq_timedsend_time64, mq_timedreceive_time64, semtimedop_time64,
+     rt_sigtimedwait_time64, futex_time64, sched_rr_get_interval_time64,
+     pidfd_send_signal, io_uring_setup, io_uring_enter, and io_uring_register
+     syscalls.
+   * Enhanced decoding of bpf syscall.
+   * Wired up getegid, geteuid, getppid, io_pgetevents, statfs64, and fstatfs64
+     syscalls on alpha.
+   * Wired up kexec_file_load and migrate_pages syscalls on arm.
+   * Wired up io_pgetevents, perf_event_open, seccomp, and statx syscalls
+     on ia64.
+   * Wired up seccomp syscall on m68k.
+   * Wired up statx syscall on sh.
+   * Wired up pkey_mprotect, pkey_alloc, and pkey_free syscalls on alpha, hppa,
+     ia64, m68k, s390, s390x, sh, sparc, and sparc64.
+   * Wired up rseq syscall on alpha, hppa, ia64, m68k, sh, sparc, sparc64,
+     and xtensa.
+   * Wired up direct ipc syscalls on m68k, mips o32, powerpc, powerpc64,
+     s390, s390x, sh, sparc, sparc64, and x86.
+   * Updated lists of BPF_*, FAN_*, F_SEAL_*, IPV6_*, NT_*, PR_SPEC_*, SO_*,
+     and V4L2_* constants.
+   * Updated lists of ioctl commands from Linux 5.1.
  
  Noteworthy changes in release 5.0 (2019-03-19)
  ==============================================
  
  * Changes in behavior
-   * -D option now implies -I4: by default strace ignores SIGHUP, SIGINT,
-     SIGQUIT, SIGPIPE, SIGTERM, SIGTTIN, SIGTTOU, and SIGTSTP when -D option
-     is used.
-   * Diagnostic message is no longer printed if an attempt to restart a process
-     has failed with ESRCH.  (Addresses RHBZ bug #1662936.)
-   * ASCII dump no longer tries to read the whole buffer at once.  As result,
-     it can fail with a diagnostic message after dumping only a part.
-     Amount of preceding zeroes printed for offset is now chosen in a way
-     to accommodate all the digits of all the offsets being printed.
- 
- * Improvements
-   * Changed the way tracees are handled: all pending tracees are now waited for
-     before further processing, this improves fairness of tracee processing.
-     (Addresses RHBZ bugs #478419, #526740, #851457, #1609318, #1610774,
-     and maybe some others.)
-   * Enhanced xlat styles support configured by -X option.
-   * Enhanced decoding of bpf syscall.
-   * Enhanced decoding of PTRACE_PEEKUSER and PTRACE_POKEUSER on hppa.
-   * Enhanced pid formatting in strace-log-merge output.
-   * Wired up kexec_file_load and rseq syscalls on aarch64, arc, metag, nios2,
-     or1k, riscv, and tile architectures.
-   * Updated lists of BPF_*, BTRFS_*, FAN_*, IFLA_*, KERN_*, KVM_CAP_*, NDA_*,
-     NETNSA_*, NT_*, PR_*, REL_*, SECCOMP_*, SCTP_*, UDP_*, V4L2_*, and *_MAGIC
-     constants.
-   * Updated lists of ioctl commands from Linux 5.0.
- 
- * Bug fixes
-   * Fixed ordering of sockaddr_in6 fields.
-   * Fixed strace-k test on alpha.
-   * Fixed build on mips o32.
-   * Fixed build on NOMMU architectures.
-   * Fixed build in --with-libiberty=yes mode.
-   * Fixed potential NULL dereference during printing of line continuation
-     for syscalls that haven't been decoded.
-   * Fixed strace-log-merge error diagnostics.
+   * -D option now implies -I4: by default strace ignores SIGHUP, SIGINT,
+     SIGQUIT, SIGPIPE, SIGTERM, SIGTTIN, SIGTTOU, and SIGTSTP when -D option
+     is used.
+   * Diagnostic message is no longer printed if an attempt to restart a process
+     has failed with ESRCH.  (Addresses RHBZ bug #1662936.)
+   * ASCII dump no longer tries to read the whole buffer at once.  As result,
+     it can fail with a diagnostic message after dumping only a part.
+     Amount of preceding zeroes printed for offset is now chosen in a way
+     to accommodate all the digits of all the offsets being printed.
+ 
+ * Improvements
+   * Changed the way tracees are handled: all pending tracees are now waited for
+     before further processing, this improves fairness of tracee processing.
+     (Addresses RHBZ bugs #478419, #526740, #851457, #1609318, #1610774,
+     and maybe some others.)
+   * Enhanced xlat styles support configured by -X option.
+   * Enhanced decoding of bpf syscall.
+   * Enhanced decoding of PTRACE_PEEKUSER and PTRACE_POKEUSER on hppa.
+   * Enhanced pid formatting in strace-log-merge output.
+   * Wired up kexec_file_load and rseq syscalls on aarch64, arc, metag, nios2,
+     or1k, riscv, and tile architectures.
+   * Updated lists of BPF_*, BTRFS_*, FAN_*, IFLA_*, KERN_*, KVM_CAP_*, NDA_*,
+     NETNSA_*, NT_*, PR_*, REL_*, SECCOMP_*, SCTP_*, UDP_*, V4L2_*, and *_MAGIC
+     constants.
+   * Updated lists of ioctl commands from Linux 5.0.
+ 
+ * Bug fixes
+   * Fixed ordering of sockaddr_in6 fields.
+   * Fixed strace-k test on alpha.
+   * Fixed build on mips o32.
+   * Fixed build on NOMMU architectures.
+   * Fixed build in --with-libiberty=yes mode.
+   * Fixed potential NULL dereference during printing of line continuation
+     for syscalls that haven't been decoded.
+   * Fixed strace-log-merge error diagnostics.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to strace in Ubuntu.
https://bugs.launchpad.net/bugs/1873409

Title:
  [FFe] Please accept strace 5.5-3ubuntu1 to Focal

Status in strace package in Ubuntu:
  New

Bug description:
  Focal has 4.26-0.2ubuntu3 which FTBFs and fixing it would require
  either disabling many tests or picking many upstream commits.

  Please accept new upstream realease 5.5 already packaged in Debian
  instead.

  The proposed package is tested in Bileto and there are no unfixed regressions compared to the results of the latest tests (some systemd tests are still running):
  https://bileto.ubuntu.com/#/ticket/4019
  https://bileto.ubuntu.com/excuses/4019/focal.html

  I've also rebuilt reverese build dependencies:
  https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/3203/+packages

  The only build failure are on riscv64.

  Upstream NEWS since 4.26:

  Noteworthy changes in release 5.5 (2020-02-06)
  ==============================================

  * Improvements
    * Added -e trace=%creds option for tracing syscalls related to process
      credentials.
    * Enhanced decoding of arch_prctl, keyctl, io_uring_register, io_uring_setup,
      and perf_event_open syscalls.
    * Enhanced decoding of BPF_PROG_LOAD bpf syscall command.
    * Updated decoding of clone3 syscall to match Linux 5.5.
    * Implemented decoding of TCA_ACT_FLAGS and TCA_STATS_PKT64 netlink
      attributes.
    * Updated lists of AUDIT_*, BPF_*, CLONE_*, KEY_*, KVM_*, PPC_PTRACE_*,
      SCTP_*, STATX_*, TIPC_*, V4L2_*, and *_MAGIC constants.
    * Updated lists of ioctl commands from Linux 5.5.
    * Enhanced manual page and "strace --help" output.

  * Bug fixes
    * Fixed stack trace printing for early syscalls when strace is configured
      to use libdw backend for stack tracing (addresses Fedora bug #1788636).
    * Fixed stack trace caching when --seccomp-bpf option is specified.
    * Fixed potentially unaligned access in decoder of SO_TIMESTAMP*_NEW
      control messages.
    * Fixed decoding of NDA_LLADDR netlink neighbor table attribute.
    * Fixed build of mpers support when CFLAGS contains -flto.
    * Fixed build on no-MMU architectures.
    * Fixed build with glibc-2.31 and Linux kernel headers < 5.3.
    * Fixed tests for glibc-2.31.

  Noteworthy changes in release 5.4 (2019-11-28)
  ==============================================

  * Improvements
    * Implemented -DD and -DDD options that move strace into a separate
      process group and session, respectively.
    * Enhanced seccomp-bpf tracee syscall filtering support by implementing
      new "binary match" BPF program generation strategy and automatically
      choosing the strategy that generates the shortest BPF program.
    * Implemented decoding of BPF_BTF_GET_NEXT_ID bpf syscall command.
    * Enhanced decoding of BPF_MAP_LOOKUP_ELEM bpf syscall command.
    * Implemented PTP_CLOCK_GETCAPS2, PTP_EXTTS_REQUEST2, PTP_PEROUT_REQUEST2,
      PTP_ENABLE_PPS2, and PTP_SYS_OFFSET2 ioctl decoding.
    * Updated lists of BPF_*, CAN_*, KEXEC_*, KVM_*, MADV_*, MSG_*, P_*, PR_*,
      PTP_*, SCTP_*, and V4L2_* constants.
    * Implemented ability to build ARM EABI mpers support using a separate
      compiler on aarch64.
    * Updated lists of ioctl commands from Linux 5.4.
    * Enhanced manual page.

  * Bug fixes
    * Fixed -b execve when --seccomp-bpf option is specified.
    * Fixed decoding of BPF_PROG_LOAD bpf syscall command.
    * Fixed build on no-MMU architectures.
    * Fixed build on antique systems that do not provide necessary definitions
      of AUDIT_ARCH_* constants.

  Noteworthy changes in release 5.3 (2019-09-25)
  ==============================================

  * Improvements
    * Implemented usage of seccomp-bpf for stopping tracees only for filtered
      syscalls.  Use --seccomp-bpf option to enable.
    * Implemented decoding of pidfd_open and clone3 syscalls.
    * Enhanced decoding of io_cancel, io_submit, s390_sthyi, and syslog syscalls.
    * Enhanced decoding of NETLINK_ROUTE protocol.
    * Implemented decoding of UNIX_DIAG_UID netlink attribute.
    * Implemented decoding of WDIOC_* ioctl commands.
    * Enchanced syscall count statistics: overhead is now applied per-call,
      added ability for sorting on errors field.
    * Syscall delay injection and overhead values can now be supplied with
      time measure unit suffix and provided in IEEE 754 floating point format.
    * Updated lists of AUDIT_*, BPF_*, ETH_*, KEYCTL_*, KVM_*, MAP_*, SO_*, TCP_*, V4L2_*,
      XDP_*, and *_MAGIC constants.
    * Updated lists of ioctl commands from Linux 5.3.
    * Enhanced manual page.

  * Bug fixes
    * Fixed syscall tampering on arc, avr32, csky, ia64, m68k, metag, mips,
      nios2, or1k, riscv, s390, s390x, sparc, sparc64, and tile architectures
      when PTRACE_GET_SYSCALL_INFO is in use.
    * Fixed decoding of sockaddr_hci (AF_BLUETOOTH) addresses that lack
      hci_channel field.
    * Fixed evdev ioctl bitset decoding.
    * Fixed tests on alpha with Linux kernel headers 5.1+.

  * Portability
    * Removed support for decoding syscalls in range [1024...1079] on AArch64
      architecture as this range has never been implemented in mainline kernel
      releases.

  Noteworthy changes in release 5.2 (2019-07-12)
  ==============================================

  * Improvements
    * Implemented syscall return status filtering with -e status=set option
      and its aliases: -z (limit syscall printing to successful syscalls only)
      and -Z (limit syscall printing to failed syscalls only).  Addresses Debian
      bug #176376.
    * Implemented decoding of open_tree, move_mount, fsopen, fsconfig, fsmount,
      and fspick syscalls.
    * Enhanced decoding of bpf, clone, inotify_init, mbind, and set_mempolicy
      syscalls.
    * Updated lists of AT_*, AUDIT_*, BPF_*, CLONE_*, ETH_*, KEY_*, KVM_*, MPOL_*,
      TIPC_*, and V4L2_* constants.
    * Updated lists of ioctl commands from Linux 5.2.

  * Bug fixes
    * Fixed syscall tampering on powerpc and powerpc64 when
      PTRACE_GET_SYSCALL_INFO is in use.
    * Fixed build with cutting-edge toolchain.

  Noteworthy changes in release 5.1 (2019-05-22)
  ==============================================

  * Bug fixes
    * Fixed decoding of last two arguments of clone syscall on riscv.

  * Improvements
    * Added C-SKY architecture support.
    * Implemented decoding of SO_TIMESTAMP*_NEW control messages.
    * Implemented decoding of clock_gettime64, clock_settime64, clock_adjtime64,
      clock_getres_time64, clock_nanosleep_time64, timer_gettime64,
      timer_settime64, timerfd_gettime64, timerfd_settime64, utimensat_time64,
      pselect6_time64, ppoll_time64, io_pgetevents_time64, recvmmsg_time64,
      mq_timedsend_time64, mq_timedreceive_time64, semtimedop_time64,
      rt_sigtimedwait_time64, futex_time64, sched_rr_get_interval_time64,
      pidfd_send_signal, io_uring_setup, io_uring_enter, and io_uring_register
      syscalls.
    * Enhanced decoding of bpf syscall.
    * Wired up getegid, geteuid, getppid, io_pgetevents, statfs64, and fstatfs64
      syscalls on alpha.
    * Wired up kexec_file_load and migrate_pages syscalls on arm.
    * Wired up io_pgetevents, perf_event_open, seccomp, and statx syscalls
      on ia64.
    * Wired up seccomp syscall on m68k.
    * Wired up statx syscall on sh.
    * Wired up pkey_mprotect, pkey_alloc, and pkey_free syscalls on alpha, hppa,
      ia64, m68k, s390, s390x, sh, sparc, and sparc64.
    * Wired up rseq syscall on alpha, hppa, ia64, m68k, sh, sparc, sparc64,
      and xtensa.
    * Wired up direct ipc syscalls on m68k, mips o32, powerpc, powerpc64,
      s390, s390x, sh, sparc, sparc64, and x86.
    * Updated lists of BPF_*, FAN_*, F_SEAL_*, IPV6_*, NT_*, PR_SPEC_*, SO_*,
      and V4L2_* constants.
    * Updated lists of ioctl commands from Linux 5.1.

  Noteworthy changes in release 5.0 (2019-03-19)
  ==============================================

  * Changes in behavior
    * -D option now implies -I4: by default strace ignores SIGHUP, SIGINT,
      SIGQUIT, SIGPIPE, SIGTERM, SIGTTIN, SIGTTOU, and SIGTSTP when -D option
      is used.
    * Diagnostic message is no longer printed if an attempt to restart a process
      has failed with ESRCH.  (Addresses RHBZ bug #1662936.)
    * ASCII dump no longer tries to read the whole buffer at once.  As result,
      it can fail with a diagnostic message after dumping only a part.
      Amount of preceding zeroes printed for offset is now chosen in a way
      to accommodate all the digits of all the offsets being printed.

  * Improvements
    * Changed the way tracees are handled: all pending tracees are now waited for
      before further processing, this improves fairness of tracee processing.
      (Addresses RHBZ bugs #478419, #526740, #851457, #1609318, #1610774,
      and maybe some others.)
    * Enhanced xlat styles support configured by -X option.
    * Enhanced decoding of bpf syscall.
    * Enhanced decoding of PTRACE_PEEKUSER and PTRACE_POKEUSER on hppa.
    * Enhanced pid formatting in strace-log-merge output.
    * Wired up kexec_file_load and rseq syscalls on aarch64, arc, metag, nios2,
      or1k, riscv, and tile architectures.
    * Updated lists of BPF_*, BTRFS_*, FAN_*, IFLA_*, KERN_*, KVM_CAP_*, NDA_*,
      NETNSA_*, NT_*, PR_*, REL_*, SECCOMP_*, SCTP_*, UDP_*, V4L2_*, and *_MAGIC
      constants.
    * Updated lists of ioctl commands from Linux 5.0.

  * Bug fixes
    * Fixed ordering of sockaddr_in6 fields.
    * Fixed strace-k test on alpha.
    * Fixed build on mips o32.
    * Fixed build on NOMMU architectures.
    * Fixed build in --with-libiberty=yes mode.
    * Fixed potential NULL dereference during printing of line continuation
      for syscalls that haven't been decoded.
    * Fixed strace-log-merge error diagnostics.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/strace/+bug/1873409/+subscriptions



More information about the foundations-bugs mailing list