Accepting request 576863 from home:AndreasSchwab

- Update to strace 4.21
  * Changes in behaviour
    * Warning is now issued when -F option is used.
    * Warning is now issued when a tracee with unsupported personality
      is attached.
    * Unknown syscall numbers are now printed in hexadecimal form.
  * Improvements
    * Implemented decoding of netlink descriptor attributes as file descriptors.
    * Implemented decoding of hugetlb page size selection flags.
    * Implemented decoding of BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID,
      BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID,
      and BPF_OBJ_GET_INFO_BY_FD commands of bpf syscall.
    * Enhanced decoding of get_thread_area, memfd_create, modify_ldt,
      perf_event_open, reboot, s390_guarded_storage, s390_pcio_mmio_read,
      s390_pci_mmio_write, s390_runtime_instr, s390_sthyi, set_thread_area,
      and shmget syscalls.
    * Implemented decoding of KVM_* and DM_LIST_DEVICES ioctl commands.
    * Implemented decoding of riscv_flush_icache syscall.
    * Enhanced decoding of getsockopt and setsockopt syscalls for SOL_NETLINK
      level.
    * Enhanced decoding of BPF_MAP_CREATE command of bpf syscall.
    * Print values returned by mq_open syscall and first arguments
      of mq_getsetattr, mq_notify, mq_timedreceive, and mq_timedsend syscalls
      as file descriptors.
    * Added decoding of get_tls syscall on arm.
    * Added -e trace=%pure option for tracing system calls with no arguments that
      never fail.
    * Updated lists of IPV6_*, MAP_*, MEMBARRIER_CMD_*, MSG_*, NT_*, PKEY_*,
      SHM_*, and TCP_* constants.
    * Added manual page for the strace-log-merge command.

OBS-URL: https://build.opensuse.org/request/show/576863
OBS-URL: https://build.opensuse.org/package/show/devel:tools/strace?expand=0&rev=83
This commit is contained in:
Andreas Schwab 2018-02-14 23:00:30 +00:00 committed by Git OBS Bridge
parent f8063c7aca
commit de3fae4164
8 changed files with 232 additions and 245 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5bf3148dd17306a42566f7da17368fdd781afa147db05ea63a4ca2b50f58c523
size 1132460

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIcBAABCAAGBQJaChNMAAoJEKgEH6g54W425HQP/j5m7pXXJ9Pa4iL1SztgWDEC
kM9apxVAENybKVxXYFRZwX/YCqEbJMwAzoqxeJAqYrhHNywUz1sJ5PaXKcmH6pCx
ansyMes2Uu8qMfrdbYNAA2yqJqcVY1crx+U837zrIRaC3t6w/rWdy8YUnyI28GMF
YcAQDSMFQLnXsD5uUcuOP9GqFHgN49bVlJs73+sjzR3gsy75q8V/voNdzTVrGGm3
PEoDXanc4M5qyzGweblMpAs32EbeJqN80CyrWNnRC/X2z8hOsYYHY8T8fITpVVdu
IBnAG9UWgCVlgsoSDoV7n4QqXBpfbF3WTI3KRMVU9vLOml+GjOgwFXLPgcSfAHLY
ArGhC6VjGgKkKwGZW/HXSYDQnBReflzRKXSWI7oqqxzwnVzLmHmrnsbgcEq6M7BG
Qr73YPrzRAIvnWz5BaJwz7XhWPEm+DWQHyHlPIVCdrohmk0TYV5G4lcWcMCUnUR5
UsI8XCZfYSaWmmZ4mr1L0+UynKNFZw2xyNWnezF0glvfSWoBtCVURJ2pYl13zXtF
s291b59UV3/c9cehAlCdD4Zy6aCU1Zf0bUslzFcKCTTeYEq1Gr3lNrYyZ0JfcZ93
i0OkrpObHDYDkR4LJx5qvN7M7zFnLBydaBnYeUFWUG1nX9wKAxTVP0pdmDoEK7CB
KM/CYL5PrIHVpJR7CFtY
=l3+j
-----END PGP SIGNATURE-----

3
strace-4.21.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5c7688db44073e94c59a5627744e5699454419824cc8166e8bcfd7ec58375c37
size 1185908

16
strace-4.21.tar.xz.asc Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIcBAABCAAGBQJag3RDAAoJEKgEH6g54W42TikP/3zOGcELCtvHBbnosYf+7Ppm
N6Ra1R4GpC0Uexo5rj3KbbiuscG/5w1r8YGWJrBLuXlFt6rKpK+x9tYtEGRAU8d+
P7XXRvHLlkjzH+E5qqcGwQcJD4EDQLx1woakvUAFl64P9i1eSUQkDzW1IYM9wjWC
RdnCj1EtsdWRuT/KXkzOv4k5oRHIYUbHQbcMs7Vv5Px47Sm2NoAVbp3lhy5Vt46G
cCrVKejuEYRP/FiG0pXJ1IV+fU25RnY9U9UBKBK30makEy//d6JMS/APM9vHb/vD
Ftvb8VL2l+gjLI/LX7M/LcJl5Ry/QpXxf15Zt/SAD+I1Ci+0GD2iVOTyt+gmTOzk
HuVtHTrGh4VuPb5noduG+QaL8ERLIkATexrnsWMhpGUAZP9y5OnD3XtNfaB7oVcY
aM+GggcF+gK1mr9haSg7QifgWlOE9c7/V25sixDJG3kSSOKmMpuwxPz0i1f279bz
WPcG7nw0CMy7500vEBnKJKpnRA4YXMxh/PBi+0b8oOZ7YCvdjMF35S3Ga47JvEGk
Sx7phWvWczoiHGUN5k6dQCLC+whJEezPoH5PSKu13RnGgzQaCrgTp/wN3g0xtL/f
3DF6Gg4W+CdsUR+ICXNoe2Jo+b4moC6wsRbFSXF14iN/oHQHFHcU/9qpXkZyIGtV
Sn8seFfeh4phlV7pvpZm
=rH5W
-----END PGP SIGNATURE-----

View File

@ -1,3 +1,65 @@
-------------------------------------------------------------------
Wed Feb 14 22:30:56 UTC 2018 - schwab@linux-m68k.org
- Update to strace 4.21
* Changes in behaviour
* Warning is now issued when -F option is used.
* Warning is now issued when a tracee with unsupported personality
is attached.
* Unknown syscall numbers are now printed in hexadecimal form.
* Improvements
* Implemented decoding of netlink descriptor attributes as file descriptors.
* Implemented decoding of hugetlb page size selection flags.
* Implemented decoding of BPF_PROG_TEST_RUN, BPF_PROG_GET_NEXT_ID,
BPF_MAP_GET_NEXT_ID, BPF_PROG_GET_FD_BY_ID, BPF_MAP_GET_FD_BY_ID,
and BPF_OBJ_GET_INFO_BY_FD commands of bpf syscall.
* Enhanced decoding of get_thread_area, memfd_create, modify_ldt,
perf_event_open, reboot, s390_guarded_storage, s390_pcio_mmio_read,
s390_pci_mmio_write, s390_runtime_instr, s390_sthyi, set_thread_area,
and shmget syscalls.
* Implemented decoding of KVM_* and DM_LIST_DEVICES ioctl commands.
* Implemented decoding of riscv_flush_icache syscall.
* Enhanced decoding of getsockopt and setsockopt syscalls for SOL_NETLINK
level.
* Enhanced decoding of BPF_MAP_CREATE command of bpf syscall.
* Print values returned by mq_open syscall and first arguments
of mq_getsetattr, mq_notify, mq_timedreceive, and mq_timedsend syscalls
as file descriptors.
* Added decoding of get_tls syscall on arm.
* Added -e trace=%pure option for tracing system calls with no arguments that
never fail.
* Updated lists of IPV6_*, MAP_*, MEMBARRIER_CMD_*, MSG_*, NT_*, PKEY_*,
SHM_*, and TCP_* constants.
* Added manual page for the strace-log-merge command.
* Updated lists of ioctl commands from Linux 4.15.
* Implemented biarch support for s390x.
* Implemented an optional support for symbol demangling in strace -k output
(activated by --with-libiberty configure option).
* Information about availability of demangling and reliable personality
decoding (on architectures with multiple personalities) is now available
in strace -V output.
* Added decoding of pkey_alloc, pkey_free, and pkey_mprotect syscalls on
powerpc and powerpc64.
* Enhanced manual page.
* Bug fixes
* Fixed multi-personality support in cross builds.
* Added mq_getsetattr, mq_notify, mq_open, mq_timedreceive, and mq_timedsend
syscalls to %desc tracing set.
* Fixed path tracing support for mmap syscalls with indirect arguments and
for old select syscall.
* Fixed decoding of arm-specific (__ARM_NR_*) syscalls.
* Fixed open mode flags decoding.
* Fixed corner cases in handling of strace -ff -ttt logs by strace-log-merge.
* Error counts that exceed one billion are now printed correctly in call
summary output.
* Fixed call summary header for x32 personality.
* Changes of tracee personalities are reported more reliably.
* Fixed the case when strace attaches to a tracee being inside exec and its
first syscall stop is syscall-exit-stop instead of syscall-enter-stop,
which messed up all the syscall state tracking.
* Fixed printing of higher 32 bits of the return value for x32 personality.
- update-futex-test-in-accordance-with-kernel-s-v4.15-.patch: removed
-------------------------------------------------------------------
Thu Jan 25 15:04:49 UTC 2018 - jslaby@suse.com

View File

@ -1,11 +1,12 @@
pub 4096R/A340AEB7 2015-10-21
uid Dmitry V. Levin <ldv@altlinux.org>
sub 4096R/39E16E36 2015-10-21 [expires: 2025-10-18]
sub 4096R/559C2508 2015-10-21 [expires: 2025-10-18]
sub 4096R/917E0309 2015-10-21 [expires: 2025-10-18]
pub 4096R/2DB5BD89A340AEB7 2015-10-21
Key fingerprint = 296D 6F29 A020 808E 8717 A884 2DB5 BD89 A340 AEB7
uid [ unknown] Dmitry V. Levin <ldv@altlinux.org>
sub 4096R/A8041FA839E16E36 2015-10-21 [expires: 2025-10-18]
sub 4096R/05454FE0559C2508 2015-10-21 [expires: 2025-10-18]
sub 4096R/8177632C917E0309 2015-10-21 [expires: 2025-10-18]
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.22 (GNU/Linux)
Version: GnuPG v2
mQINBFYnbLEBEACsADGvgMHHpUYlc+g0KnDHeolGcP0rNmIHKsRTt+/liKwaVDMk
MlSsv/kyUwZPu0rVOnQy0lvVOjEXBViMbqcN6UTGMJbxLZKLgqY4a0B25CWKNuMT
@ -113,96 +114,142 @@ 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
fHF5wX5eev3jgv3kQaw9zhmLVKPbJFvnUzwY
=zBsc
WmhOF+FnyesXBM83di6dZqp4lgtciQI1BDABAgAfBQJWsHqKGB0AV2FzIHNpZ25l
ZCBieSBtaXN0YWtlLgAKCRAjutNRyRa2fedpD/9uFE8o38tDkAkioqe/hRujt1ow
xqqUZJk9EJio9HToi5byG4PKPecv+g5HWgGXKxi0sKfo+MnezH+8AXCRBYv/rReH
TA2aNGTFdX3EbQ8Z8qBhvnDghVEyBk+lnWAnoMjUDb5t2fCs8HDsW95VBZxfb9Up
EUXy/jwJQK+vPPKCZZNz05Yd5iAQfm+l4YA2ltv3RfRxPDc/IQxwmFoW99+0RteN
3SFCfbIscy7BLmwSEfiWuCE4yFAgcX983wiAEYQ9PlC6Res20doALTo1m4ymhifR
T7cOjNJy2UYoFWTjDUPufh51H96cA0iOA7DljOQVOJC2WiP8RjztlKITrn3ifEjL
VgHmk/ehyxO41jZfJfk59p6wPtq3Y2+ygYcQwEYdHPK2wQ0JTzeHryw1JNRwxN8P
HUAnJINe83i+pYa1jdOwrACkNotzTrGlKWMx8LkZdhluRVUwOoO4Sy3D+i3t2vOs
/R1IyJSbjHsYJK+XzLZWYxueUtuhThewiEUjaUJzkLCeu5JuKtpu9oO4r/qBQNmu
C+g0UCcENeMaRprLr7aVm28emhCiRx35Qb7FbamycbtbC0JDafudCgykjkwtQX4E
KA5JoQ9LRPEHv1NgFP4iAakyQo4Eoz8e0q7G9WxfEY1uTMokCG+DObaeam0WNnu+
aXt2CDYr2hcszK/jNokCOQQTAQIAIwUCVq967RwaaHR0cDovL290dG9kdi5jb20v
c2lncG9saWN5AAoJECO601HJFrZ9nrsP/1w1kxLolyUvfVHPcxFGk4Q7k9nAVY6O
yYPqYw5SPULE/ODbwvaoX3ca1Gbp8S2QDVN3mCipeAaNQHKIltrGoVcPMhtXWLmN
d65jJbSOjhEDmiiP7RmmttWmy6TsoGHbK9t2bB69RGGj8gVNS5htbLx7P5PEN0H9
ZAxcRKv2hi9AFP2sPYIUgUcVi94vqzqyw0ejSKVpBstIhd+EQVk9YRM2uhq0+hv+
88QgfhwnxYojsm+EDeEO8n6jx1HXj43D85LP31n4MaBEl7t/s5M1o0D+HjykzY07
rWJhMWE6u2Q4X+2fIGU5Z5A4Bte6w5MKOCMzs1q3G4/kwhRD42nwP2iLDklul++A
lP2sFWchqQNPUH684tz4huEJYszUYA0L3+6XlUrCmPyAkcH+WklEQOq78LdhZH6R
xIh9tn2ckJfCZl4qqrljW3fv6q5LcgrnWArWM+9qDVxcQajxt1OHBRioGMej6Bl1
2sigGHWzO2LRKRY/I2PCP2KAi3skD6JoMypf5XDwS8rb6mme3Mj5UipYGuMluxP+
dATwA/nTVKRWnffieN6DDweJ2F6AkaPCP1+Xliaewy6hC3OM9c0rIyuisdkfSfu7
KjPBQIKC8VnU8U3td5w1hhYQrnb2j2+nLIaTlHFhwiaLBB8yF+2Oryf1ziEK5P6Q
WUnYU6gZEB4FiQIcBBMBAgAGBQJXthO7AAoJEN5QTBXQmNYkm6gP/3eDkGGxpLGw
KXguvW/SGtIJ1uxlC4ue/yOh/epEwD61C/8/xxOLIUfiUS/JHZvw9bAGbLVtqyRJ
1tZO/Xva0Zq/jQkUEFifBPbYHVLESVeBh/YobnH2PNFywN0l8v0evXMkZjbmMS9j
ob25LGoRZR/4ObTNmkeu4g6pHD0DJK1yf+WQgISqwT2UFChuqWEt52HmLzHQD3vj
88Yn2/Dxv+Rca0W511Ll1HJje6c6hJihmKOhIsd282mBqkRFmZ7EqqRnheW1605a
491b3O9wiXPUoEUvFi6I/xtkuvP6pHYDh80lmIy/yr4e/kudvG1rkyI+neSeLLeU
Xd86RxQnAt8mrL+z5qHf/fZQZalXXH6ZuWaOX1/MoQKaYfIPVsJgx3UeWTRHbsum
KIl5Sajz2Aj9uluOuJNhvPDwufp9TwMDyh/D9YT0kAvmh0YL7MRECGL7SE76okDC
6qW+n7IRygRzSV50xcC25QSpsXnoEMKpXXvhqn9lXGfOj9/EGWqh2S9S7O6ZlX+G
DPZD0mcsAvuD5QB6FeF4leWCLxL1EUjJiBAXNap6IevHfmzSVbJqxOMCIV2DqexM
7hoeWqClUSneAhAMhMQ1/PlTTFUC14QItx1xG0xk8pXchMGUTRg0GnblRYEZEk4j
vbzltrEgaWIzPZb6PmJiHvOiykcOFJKiiQIcBBMBCAAGBQJYmP6oAAoJEFh5eVc0
QmhOYk4P/2eoQXG+k8/neFyXVosz5eMttAEL3CmCtP9pklLPKb8PTrDXVr+zpP4S
909NuxbHC4ArUBlYE6wSc968J6rMyIzkPjdckfp9+NsJ30rYlUIk0zJFQZd+jx30
3r+wfO/VGHifRnJaCC/4lwLaE3az9yLa9cFGueWPwlTo8ObeTNJrttOuimfc7VTu
Nm9Zcco+vPTiMwQa/vbIniyPldAWwOLpHpX2ZNKmimb0IVzyTvWAUxMCGurfHLQJ
vAkBoT6oDokkg0hcjv95ymgpJpum9wIrpNNOl2xdMuPYPSC3oizzQOMsAj9kbnP5
qs8egc/4m5BUTHxke8QvunwZuVmSm9zRph84xkTLoeY2BhNePvLMA1RLL7PmSsRN
VoPDX2s87RRmfccCtpLxaFaV0NRK+03gIrH1e8SI3EECSogbYMvItwzhKw7E0AsW
oaSYhEUvMj5PJxRIdImGZyABO2Yk87c7BpwO99FjeRAIFRryTIr/9rfEfgoI2uF5
8toMvTo/dCwbrDV6G3XnlVsiqi6zuXv1T/S4v3JngjzHre4yqrUMPCRYVKNzByFd
QZMd77j4mAdyzAEwTRTLoERV0ChSsJ3Ha5W5AJmVg/m1Mtl8pYgw+vo/ItnTcKsF
elq/LCdwaWRXImHnebNierg+yVg/Jb6wS1WTpizKJzt4ITyhEMPyuQINBFYnbj4B
EAC1LKikhtm6BC9J/sIpeOND/gUn4YYfxYCue2Be3Gh2Dig8gX2wNK8mB76AC9mS
cx5vwzj94PLfB7NJTQOav17icVoBDa7FZ17EgfiOCzlk2fKdfjwhrwWpJ/tZzPPm
FQyBoMzSLKAYRW5lQv3mz+u+BVZi4vcBE7L+rrEYGwkirCjGox+JVg2NI7UWualS
rNgHvy7u6thTJBYwu+EE78h8QvLqbjFa8kqKSTYZ4oFO9FwQwLm61ANSriMpQ4dL
dkE9t2ua+cHgrfojAKXyvY6M32A2a8xsFMZ2RPKvUgln+vmr41mEgmS/bnHr8jHm
ATo4M3VrdxkxlxcW2Hxbh699aNx8tcJzJ24TGzyGfrGencqB6u+lOZ+ngjrDZbay
rPAGdc+XJ6hxCJ+krgmkj+dlRskf630QjEYahmxKdwW9L6KNudYOhjjr7VUbFFt5
fd29E3QCjL8daYh92K87kzX6dVc0e+ENwO32B6mYNDRAEC1cRS/3eiQvlGaDyfpW
j4j3j9fTiM3CeJ8xTKW8YpMwg2FIaVT0v7CLg31mv4T6W6yFYykkiVvLvZSkf4LX
xLJ+b5r6sykP1ALXxuSYMDkRiSkmKAUNdGdWrPCU7mU5ncQUH/XkH6KtxbxUL3Ep
aIkMJC/tJ8uq/eid11Lic+7eKdN7fnOrxSbVkIiBzrGBuQARAQABiQREBBgBCAAP
BQJWJ24+AhsCBQkSzAMAAikJEC21vYmjQK63wV0gBBkBCAAGBQJWJ24+AAoJEKgE
H6g54W424awP/16ClxGMNYxGIrjtOGk1Jkpb8wkPX8n4P4lJGSmBk1TLjH5Z4Py5
HB43Z3aWuHivF8tl0QkLSuJb05eg2NrCEK/fI3XzCPVLTwn4mkH7RGYTGdt2S6n5
51CpbsqXGvCQCmM7kf7mRwlkjpjpX7SAZ7PTLQNNFX0OkltM8xCedorZ2Yr3jZlr
kvT8VhqPYzvqkGIJ2nT8CRdLQ7Gag8imkFgkNrEEwEIzZE/A7rVJ86BPoloBkwUh
JPFRNwLPX1pQ9VDc1Mr5/E25Msyl4/AAfhmp9FtkXLDkUYHzHS8YMIRkSqxJjEN6
x6JCcjXI6YJ5TsqiXUBEyUch7R1omVXodeK1ctvTxXkj0dGB0+YTtsuQO9ATJIJR
fHBFX5y/adl6sQwF1fI9x8iCXgcwIGVwh+sq/54x2HSZjT1aWjzJU1fhZU1WCp2r
WU4oFwhzHRvMZDGh5oFGB8Vwhzz+dGshV6RD5fq6gUW2M2YRrNXh2fpjTj/slXR+
QVAmqK99+kW/lAcByF5Y48aPxUha8OE0PlS4pBvDwl9NRnjQJdZbDDinG354VkVA
bXj6U+CCPkJBIHDvia/7q/Cn9U/fSeCtr7wl0hL0VSqlnJtOI9lUVmUIxZFH6PNf
+RLSa4HUizcH6S/+QoAhHkBpOh1JzLuaMkXN/S3GqAg+MqxnwP8l2k5yQtEQAIDs
+gmHB2iyzz61ka49spB8XajmFZxsmICjAe0zNxthECYl7bwVsb7+JicJ2fNXWKAx
IQ2FMy381HFV9fj4xw7I9jiMTg5arWOCeaRZ6u5gp2Frs1SvHJxonnt7phUjyvlO
E2ifkoGI8W3JVGulMDg7C/RxKJZX1sa8Iy9Z51Uoj4LEaFRwlkTTlIAKYgsdh3iM
twQgJZPe4z0g14IFc859A3fmMdwLH8DMkTuMVP101jdjkAc8+nRXqnv/BftH+tKa
rL0/FTEjuBiAG7dINg1jBSWHDnT82gpQfANETwyG3NhoQe3dZnVepa731Pwhrbak
+nCTC6CNbKpR240DKH+mGI9G1V5EDDtJmcH3EpszaLO/+4PYhNQln9yJflWymyx5
jOGb7OK3/bPYQyx2WsMgt8+ZxHlpuSTcPIN61F2vi2xr9Sb94KWnoNl5vqoQg4K9
/UVNTrIrL4wj/A3PKB7jYfcSoN5ivHW3SIz4YL6QpDFcP1pDJjK/EwNXQSABGRHA
Co9AKgPdtB2RPbwTWCWMHa+XsNpIaXK/2pllMCZelR+GE9Cc3Op7kN6orLJx+uFI
AYwQOwJvZKftmzGh6ALzuFjRIPtwlC65BhO2WbUTLwByfHBFeOnRy4QXWyZvwWtq
FbsRpDzxcHZ615EzWZhv5yprGE7rMejp3NOxo7McuQINBFYncScBEAD8dbH136hd
d0/xPAvOYnFaUQTRPqZ959kgmvGXFGUMLeEzuHHdhU6mUNe3G1DQCo8gPHnN133U
O/N4qJo/hX1KJc15CMBTbM9v8tKyEN4qPYxkIV1vMuZ8kREFOyIf4dkGWb9i43Tx
QoZYxKRQGGZO6FYiVjMknz8JignIOyA/Hf7NUS+egL4gea56MtSRrayl2Jc1Svy8
GaUhc4NHeM0KC3oJ6LARtS9eLhzoTyLQUaY94bS203uEtasIuQjWH3GAPJLnpnFK
kCt7zk3mLIuxa/xsk9VDyTpxyosTqFsjuch5IDAPuk5COSFSEdtzTMPBkun98UQj
9/ILDme5tAw6S2we57Vsw7RjGOOpAKwvkrEKXn/QeZLqta6PkY0rhM5wEwFnGai6
3PnY7KyBABHB5OwXkpUWF4BMGl8j6GR93pSA9om+AtrsBoxA1WzkBa3Sk0RKOXUa
k0h3bMnF1TKfUbNPUayNnbrlCZ1dGVLx+B6JNxxkY5BnB+yjzdGtzJJ4vFjXuGI9
tE07wi1mzLY2bELCltfuapjuO56pgP7XczO1LqRmpwxgf6mull0awWTpN2vhvhlG
qJ3UD5yNmHL2mDAVy5z94cKiqDL7YFAfoqdp012x5H6AiSvT3oPRnw7Nlw73TozB
NnnVKsmQJIv6Uvh9J+ia9PvKpkRLIgVpJQARAQABiQREBBgBCAAPBQJWJ3EnAhsC
BQkSzAMAAikJEC21vYmjQK63wV0gBBkBCAAGBQJWJ3EnAAoJEAVFT+BVnCUIWZAP
/ipGsOTYzrHYPP+5j3VBOrDlJbAPHoIKwXFR3Zp9kB0qURMB+AnT40tDQS7wp18s
TKVkCqdMEg4acA7yeRWqgtH6L7NpYEZFoqnOBlzhcW0gDiTLPo47SYa+tP3VMJMh
J7uxc+IkLCMa7E+E+V3L0bkd4F9uhSN63gHS6cFcJ/VKFx0mvhn+MtKpDM79/aQJ
Vr/DjtynkY5ZINAEfaLdPYfOGt9WXqTkOk5wqeHO3rr+FjuU0flGY6JxZkifxBhk
rYorOsnBTrbX0eedihEDY7ke3x5Rn3ah7DgYMblrqfDdztG/Qu3qxYwmFnOIwI0t
wulcZxwI1PxP/nLO7E7u6njc4eRiV09YG1925J8DU9iR46WeXOjQGDA7rKppcD6X
+HElVHV19XNM/BcABUat2AtD4i/x66lARA925t4o8Y2HkXnVQs2sNE0MtTYGS343
d22t7BSpNr8huT8eqQWQVuDzI7AIILfvourKep3uWMc3CwtQov3A38THr/XNwUvh
ko2u5SsUHuy7KoCgQWZrMTktQsqLD8amygq28uf9d56kRoXbeEs+RP3ua2YzgTMm
fg2MpO2bRKbJkK+7QY04F4F2KcOJPl8DL9Sf4tksbo8EUgHAnjbV/CYjbplxb/JV
LgSdrsEviQ1hS2DxCWww7/Pd2XFpRh7f+hV1DSdKs4mUf/wQAIlALPATogISbgwu
oe7SSdXPUEMSvfJkolfTyvOjMMm7LEAl38ghu4uoYcpBSaiUHlfC2CewcKMKNs3f
wHn2odoP8z1XQtUeSwgn0VZ7gGy9g+m+oQozjlJeopcgbVUowuNIExyUfQGkO27q
bg+BIYbIXYZQhI8/IyqvgMe3LVxXWsGm9YZA1i2RUi1LZxMVVupubufM9qxF1zzb
Digxa0ZgyBMuu+n6hivlGg+7xlhi6kkhJIoCL/wi26DlbMtqUFr+HK4sr2jyTSfG
81PlIqHieXxAVtdCE5Y8HobwJBx9YGtpyQZg/pc4tRokqa8Pbk5dXVBOlXP3aqrv
4Gk+f/ArLuoU6lBBqf2sPlisIQkogZEJ68mrstx6doDM9CSrZwhGIzuIe4IDa8qk
8j/sUdDHR2UauQ13hr1kq6UWK+Jv1hIAu4t+zUOv076ywok7T9OPnE7bmYqNZOMq
Px1MPzNGnWfl5xaVCEQAcxzodeqZ6dTSJXqaU/nwJfa1gSpZXXpvsss7M6Th9Poj
PhnzjbXzK6egcu+HEAXz1p2m5vC9HFgDHVSIAGsc+fsUqMqg+XaoZSWoUMSIaMFZ
cJWuXYDtXWV1AY9ZgRLlAHkqPKJTAgxre9SDGqLZNDV6CXnSY3Uwi2L1HmebiYlk
MmXTJQK+IWM5NTslqH0kSa1S7tdEuQINBFYncf0BEADL1OlvSsbUF8Zs59ew3LCu
hnXhpoYVlVBf7szD4WZYKuQ7WpOv2Zrfbl5FRKezpisWqopdQ/6CyyZqRZJpJj05
gRZ+6iTRBUMGloLydCZw8/QSck8VxwgzlKCdV5Y8kdXV2tm9HXLAhqR9NDlS9v6v
ghG1TYs0VOZqVbtvIYwPQx8S2Uy0qtbymUzeB771SnlY6fC5YJHrdPw3VQAeGTwA
MnN1NnOvi2I3RWY886/sbXStdQKivbdUKwu4jEnPGt9g2qMu5Jz4XCBEJtwRcOVZ
eY87TxWOXEak4DzpWPg2K3kbxBwxF/5lQPClpxkTm+zcfOvbYMWEiEIR5N4+9iuf
EzsEGpKf8WQtUehzehoGpQleSuDd8YVdQL+QIk50GcDASnjr7OSR9SsZV2awDO6o
Ld/AlzlSa7JQt06ooN6wRquQZOKWfDHBmHiKzjgghBcKZWWLNLO2tBT5+1NNZewf
BcPXtuZmKgVQPz2FWmYEALWR6D5GSHM5XfsjLo7WaYSDncgcbB8seZZL5TZivvBV
mDn+WeIyPp4DdMULTvwd9AihKyFdy2Rqm4TgAolg640oot40YV1w+ORxa440JAn+
xSivAIFEXZD7ECaStvpl31XqPd98n61WF1sOXKXcgQhPyTCJOzh15Wrcg/EEZreu
pSX1P3mxtGuUkFcb9p3s6wARAQABiQIlBBgBCAAPBQJWJ3H9AhsMBQkSzAMAAAoJ
EC21vYmjQK63UcQP/08PwPt5wQ5F/PUfIwWEU95HyGs8E8JqyacoXF5CiMO4GMa3
Tj95CplniUxwVC5SASKPfwQROR+DhFcMhWMbmYQlEXsyhbG337nsi8L6BvnY6q6d
Q0FXVwJUSxdCUeyOYjWZGg0CJqqHfR4ATht65AsnK6cdGebWbUt+lTd5saiUtxw2
jnsfWkQ5Nq3vhJefvzV/fHS1H3vwpBCCLzEE+b2mVY6xEC+Ee796FKyfi6fQZGxh
rne0TWgPsVQxPCE3aOvVtVj+9YJmBjIBAyusPsLm60+7YXEzqHb2ogmSIZ1Nm7A5
7qaN1MF63dXbwlF2Ez42BhHYaczhV37FWWQA7Zv3WVZbis0reExwMqsH3yBvpko0
OErkAWI/NdzcIkvATHk4TvuPZ2Mlzwx6fnseFJ1dIGvMABtq51FajJ6ue6T3kyga
A5SgwFmtwY7CjG5tfSxx5BjvdDnKrCG8JXohQvmUAEweepq01IaBogyZouHVM+d3
tmZxl9svM1brQpcQ9/rhVsS4Fng4//9kR1z17LxKPBnHAFiFfd6Vd/fUl+EIFa+M
syj33lLTBxgChRZ+Nl3UXAdaVFs6qwN013pYQKolRFjJghB2/N43YBLAw/7DwKZt
LNkisncX9mmJ7FXihdcXmRCFfHF5wX5eev3jgv3kQaw9zhmLVKPbJFvnUzwY
=xpVu
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -17,19 +17,18 @@
Name: strace
Version: 4.20
Version: 4.21
Release: 0
Summary: A utility to trace the system calls of a program
License: BSD-3-Clause
Group: Development/Tools/Debuggers
Url: http://sourceforge.net/projects/strace/
Url: http://strace.io/
#Freecode-URL: http://freecode.com/projects/strace
#Git-Clone: git://git.code.sf.net/p/strace/code
Source: http://downloads.sourceforge.net/strace/%{name}-%{version}.tar.xz
Source2: http://downloads.sourceforge.net/strace/%{name}-%{version}.tar.xz.asc
#Git-Clone: git://github.com/strace/strace
Source: https://github.com/strace/strace/releases/download/v%{version}/%{name}-%{version}.tar.xz
Source2: https://github.com/strace/strace/releases/download/v%{version}/%{name}-%{version}.tar.xz.asc
Source3: %{name}.keyring
Source4: baselibs.conf
Patch0: update-futex-test-in-accordance-with-kernel-s-v4.15-.patch
BuildRequires: haveged
BuildRequires: libacl-devel
BuildRequires: libaio-devel
@ -55,7 +54,6 @@ and processes can be seen. Child processes can also be tracked.
%prep
%setup -q
%patch0 -p1
%build
%configure
@ -84,5 +82,6 @@ make %{?_smp_mflags} DESTDIR=%{buildroot} install
%{_bindir}/strace-graph
%{_bindir}/strace-log-merge
%{_mandir}/man1/strace.1%{ext_man}
%{_mandir}/man1/strace-log-merge.1%{ext_man}
%changelog

View File

@ -1,121 +0,0 @@
From: Eugene Syromyatnikov <evgsyr@gmail.com>
Date: Wed, 24 Jan 2018 09:55:50 -0500
Subject: Update futex test in accordance with kernel's v4.15-rc7-202-gfbe0e83
Patch-mainline: yes
References: fix new kernels
* futex.c (VALP, VALP_PR, VAL2P, VAL2P_PR): New macro definitions.
(main): Allow EINVAL on *REQUEUE* checks with VAL/VAL2 with higher bit
being set, check that the existing behaviour preserved with VALP/VAL2P
where higher bit is unset.
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
---
tests/futex.c | 54 +++++++++++++++++++++++++++++++++++++++++++-----------
1 file changed, 43 insertions(+), 11 deletions(-)
diff --git a/tests/futex.c b/tests/futex.c
index 41e9d1bf048e..833a20f9591c 100644
--- a/tests/futex.c
+++ b/tests/futex.c
@@ -152,14 +152,20 @@ void invalid_op(int *val, int op, uint32_t argmask, ...)
} while (0)
/* Value which differs from one stored in int *val */
-# define VAL ((unsigned long) 0xbadda7a0facefeedLLU)
-# define VAL_PR ((unsigned) VAL)
+# define VAL ((unsigned long) 0xbadda7a0facefeedLLU)
+# define VAL_PR ((unsigned) VAL)
-# define VAL2 ((unsigned long) 0xbadda7a0ca7b100dLLU)
-# define VAL2_PR ((unsigned) VAL2)
+# define VALP ((unsigned long) 0xbadda7a01acefeedLLU)
+# define VALP_PR ((unsigned) VALP)
-# define VAL3 ((unsigned long) 0xbadda7a09caffee1LLU)
-# define VAL3_PR ((unsigned) VAL3)
+# define VAL2 ((unsigned long) 0xbadda7a0ca7b100dLLU)
+# define VAL2_PR ((unsigned) VAL2)
+
+# define VAL2P ((unsigned long) 0xbadda7a07a7b100dLLU)
+# define VAL2P_PR ((unsigned) VAL2P)
+
+# define VAL3 ((unsigned long) 0xbadda7a09caffee1LLU)
+# define VAL3_PR ((unsigned) VAL3)
int
main(int argc, char *argv[])
@@ -419,16 +425,26 @@ main(int argc, char *argv[])
/* Trying to re-queue some processes but there's nothing to re-queue */
CHECK_FUTEX(uaddr, FUTEX_REQUEUE, VAL, VAL2, uaddr2, VAL3,
- (rc == 0));
+ (rc == 0) || ((rc == -1) && (errno == EINVAL)));
printf("futex(%p, FUTEX_REQUEUE, %u, %u, %p) = %s\n",
uaddr, VAL_PR, VAL2_PR, uaddr2, sprintrc(rc));
+ CHECK_FUTEX(uaddr, FUTEX_REQUEUE, VALP, VAL2P, uaddr2, VAL3,
+ (rc == 0));
+ printf("futex(%p, FUTEX_REQUEUE, %u, %u, %p) = %s\n",
+ uaddr, VALP_PR, VAL2P_PR, uaddr2, sprintrc(rc));
+
/* Trying to re-queue some processes but there's nothing to re-queue */
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_REQUEUE, VAL, VAL2,
- uaddr2, VAL3, (rc == 0));
+ uaddr2, VAL3, (rc == 0) || ((rc == -1) && (errno == EINVAL)));
printf("futex(%p, FUTEX_REQUEUE_PRIVATE, %u, %u, %p) = %s\n",
uaddr, VAL_PR, VAL2_PR, uaddr2, sprintrc(rc));
+ CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_REQUEUE, VALP,
+ VAL2P, uaddr2, VAL3, (rc == 0));
+ printf("futex(%p, FUTEX_REQUEUE_PRIVATE, %u, %u, %p) = %s\n",
+ uaddr, VALP_PR, VAL2P_PR, uaddr2, sprintrc(rc));
+
CHECK_INVALID_CLOCKRT(FUTEX_REQUEUE, ARG3 | ARG4 | ARG5, "%u", "%u",
"%#lx");
@@ -445,22 +461,38 @@ main(int argc, char *argv[])
/* Comparison re-queue with wrong val value */
CHECK_FUTEX(uaddr, FUTEX_CMP_REQUEUE, VAL, VAL2, uaddr2, VAL3,
- (rc == -1) && (errno == EAGAIN));
+ (rc == -1) && (errno == EAGAIN || errno == EINVAL));
printf("futex(%p, FUTEX_CMP_REQUEUE, %u, %u, %p, %u) = %s\n",
uaddr, VAL_PR, VAL2_PR, uaddr2, VAL3_PR, sprintrc(rc));
+ CHECK_FUTEX(uaddr, FUTEX_CMP_REQUEUE, VALP, VAL2P, uaddr2, VAL3,
+ (rc == -1) && (errno == EAGAIN));
+ printf("futex(%p, FUTEX_CMP_REQUEUE, %u, %u, %p, %u) = %s\n",
+ uaddr, VALP_PR, VAL2P_PR, uaddr2, VAL3_PR, sprintrc(rc));
+
/* Successful comparison re-queue */
CHECK_FUTEX(uaddr, FUTEX_CMP_REQUEUE, VAL, VAL2, uaddr2, *uaddr,
- (rc == 0));
+ (rc == 0) || ((rc == -1) && (errno == EINVAL)));
printf("futex(%p, FUTEX_CMP_REQUEUE, %u, %u, %p, %u) = %s\n",
uaddr, VAL_PR, VAL2_PR, uaddr2, *uaddr, sprintrc(rc));
+ CHECK_FUTEX(uaddr, FUTEX_CMP_REQUEUE, VALP, VAL2P, uaddr2, *uaddr,
+ (rc == 0));
+ printf("futex(%p, FUTEX_CMP_REQUEUE, %u, %u, %p, %u) = %s\n",
+ uaddr, VALP_PR, VAL2P_PR, uaddr2, *uaddr, sprintrc(rc));
+
/* Successful comparison re-queue */
CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_CMP_REQUEUE, VAL,
- VAL2, uaddr2, *uaddr, (rc == 0));
+ VAL2, uaddr2, *uaddr,
+ (rc == 0) || ((rc == -1) && (errno == EINVAL)));
printf("futex(%p, FUTEX_CMP_REQUEUE_PRIVATE, %u, %u, %p, %u) = %s\n",
uaddr, VAL_PR, VAL2_PR, uaddr2, *uaddr, sprintrc(rc));
+ CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_CMP_REQUEUE, VALP,
+ VAL2P, uaddr2, *uaddr, (rc == 0));
+ printf("futex(%p, FUTEX_CMP_REQUEUE_PRIVATE, %u, %u, %p, %u) = %s\n",
+ uaddr, VALP_PR, VAL2P_PR, uaddr2, *uaddr, sprintrc(rc));
+
CHECK_INVALID_CLOCKRT(FUTEX_CMP_REQUEUE, ARG3 | ARG4 | ARG5 | ARG6,
"%u", "%u", "%#lx", "%u");
--
2.16.1