Differences between revisions 5 and 12 (spanning 7 versions)
Revision 5 as of 2019-07-16 21:02:09
Size: 3688
Editor: DmitryLevin
Comment: add more kernel fixes
Revision 12 as of 2021-06-16 00:12:49
Size: 6509
Editor: DmitryLevin
Comment: Annotate
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from TestSuiteBattlestars
Line 3: Line 4:
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=9a7a076e8e4ffcfec05e3cafe4c4e31d41ddbaa0|kernel 9a7a076e8e4ffcfec05e3cafe4c4e31d41ddbaa0]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f0b22d1bb2a37a665a969e95785c75a4f49d1499|kernel f0b22d1bb2a37a665a969e95785c75a4f49d1499]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b5f0549231ffb025337be5a625b0ff9f52b016f0|kernel b5f0549231ffb025337be5a625b0ff9f52b016f0]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=525fd5a94e1be0776fa652df5c687697db508c91|kernel 525fd5a94e1be0776fa652df5c687697db508c91]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=2d33fa1059da4c8e816627a688d950b613ec0474|kernel 2d33fa1059da4c8e816627a688d950b613ec0474]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=22eab1108781eff09961ae7001704f7bd8fb1dce|kernel 22eab1108781eff09961ae7001704f7bd8fb1dce]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=580c57f1076872ebc2427f898b927944ce170f2d|kernel 580c57f1076872ebc2427f898b927944ce170f2d]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=884b426917e4b3c85f33b382c792a94305dfdd62|kernel 884b426917e4b3c85f33b382c792a94305dfdd62]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0ede1c401332173ab0693121dc6cde04a4dbf131|kernel 0ede1c401332173ab0693121dc6cde04a4dbf131]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fbb77611e95d3d5b2af86a59754a3130877cb667|kernel fbb77611e95d3d5b2af86a59754a3130877cb667]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=6dd0d2d22aa363fec075cb2577ba273ac8462e94|kernel 6dd0d2d22aa363fec075cb2577ba273ac8462e94]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=62e082430ea4bb5b28909ca4375bb683931e22aa|kernel 62e082430ea4bb5b28909ca4375bb683931e22aa]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=32772c9e2e8b0f9bf4ae0d70eb3c9d8c40d5de22|kernel 32772c9e2e8b0f9bf4ae0d70eb3c9d8c40d5de22]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=92d44a42af81e850a038c38278ff4f434b2871df|kernel 92d44a42af81e850a038c38278ff4f434b2871df]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b062b794c7831a70bda4dfac202c1a9418e06ac0|kernel b062b794c7831a70bda4dfac202c1a9418e06ac0]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b7dc5a071ddf69c0350396b203cba32fe5bab510|kernel b7dc5a071ddf69c0350396b203cba32fe5bab510]]
 * [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=028b6e8a89de9133a869bb4cd1bc72445b1ec8ca|kernel 028b6e8a89de9133a869bb4cd1bc72445b1ec8ca]]
 * [[https://lkml.org/lkml/2018/2/2/914|kernel "ia64: fix ptrace(PTRACE_GETREGS) (unbreaks strace, gdb)"]]
 * [[https://sourceware.org/git/?p=glibc.git;a=commit;h=e0043e17dfc52fe1702746543127cb4a87232bcd|glibc e0043e17dfc52fe1702746543127cb4a87232bcd]]
 * [[https://sourceware.org/git/?p=glibc.git;a=commit;h=30733525c6867c160261db1afade6326000f9f75|glibc 30733525c6867c160261db1afade6326000f9f75]]
 * [[https://git.musl-libc.org/cgit/musl/commit/?id=78897b0dc00b7cd5c29af5e0b7eebf2396d8dce0|musl 78897b0dc00b7cd5c29af5e0b7eebf2396d8dce0]]
 * [[https://git.savannah.gnu.org/gitweb/?p=grep.git;a=commit;h=ca66d6f9cc769c3cb6ff3293725b8742840b98fa|grep ca66d6f9cc769c3cb6ff3293725b8742840b98fa]]
|| '''Project'''|| '''Bug''' ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=9a7a076e8e4ffcfec05e3cafe4c4e31d41ddbaa0|x86: use compat version for preadv2 and pwritev2]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f0b22d1bb2a37a665a969e95785c75a4f49d1499|parisc: do not call syscalls beyond the end of syscall table]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b5f0549231ffb025337be5a625b0ff9f52b016f0|unix_diag: fix incorrect sign extension in unix_lookup_by_ino]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=525fd5a94e1be0776fa652df5c687697db508c91|sparc64: fix incorrect sign extension in sys_sparc64_personality]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=2d33fa1059da4c8e816627a688d950b613ec0474|sh64: fix __NR_fgetxattr]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=22eab1108781eff09961ae7001704f7bd8fb1dce|x86/signal: fix restart_syscall number for x32 tasks]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=580c57f1076872ebc2427f898b927944ce170f2d|seccomp: cap SECCOMP_RET_ERRNO data to MAX_ERRNO]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=884b426917e4b3c85f33b382c792a94305dfdd62|MIPS: OCTEON: fix copy_from_user fault handling for large buffers]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0ede1c401332173ab0693121dc6cde04a4dbf131|sparc64: fix exception handling in UltraSPARC-III memcpy]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=fbb77611e95d3d5b2af86a59754a3130877cb667|Fix compat_sys_sigpending breakage]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=6dd0d2d22aa363fec075cb2577ba273ac8462e94|s390: fix handling of -1 in set{,fs}[gu]id16 syscalls]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=62e082430ea4bb5b28909ca4375bb683931e22aa|dm ioctl: fix alignment of event number in the device list]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=32772c9e2e8b0f9bf4ae0d70eb3c9d8c40d5de22|sparc: fix compat siginfo ABI regression]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=92d44a42af81e850a038c38278ff4f434b2871df|ARM: fix kill( ,SIGFPE) breakage]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b062b794c7831a70bda4dfac202c1a9418e06ac0|x86/kvm/vmx: don't read current->thread.{fs,gs}base of legacy tasks]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b7dc5a071ddf69c0350396b203cba32fe5bab510|parisc: fix ptrace syscall number modification]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=028b6e8a89de9133a869bb4cd1bc72445b1ec8ca|clone: fix CLONE_PIDFD support]] ||
|| gcc || [[https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84184|gcc generates wrong relocations with negative offsets in struct arrays]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=8e0d0ad206f08506c893326ca7c9c3d9cc042cef|sparc64: disable fast-GUP due to unexplained oopses]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34ca70ef7d3a9fa7e89151597db5e37ae1d429b4|sparc32: fix struct ipc64_perm type definition]] ||
|| glibc || [[https://sourceware.org/git/?p=glibc.git;a=commit;h=e0043e17dfc52fe1702746543127cb4a87232bcd|Fix linux personality syscall wrapper]] ||
|| glibc || [[https://sourceware.org/git/?p=glibc.git;a=commit;h=30733525c6867c160261db1afade6326000f9f75|Fix MIPS n64 readahead]] ||
|| musl || [[https://git.musl-libc.org/cgit/musl/commit/?id=78897b0dc00b7cd5c29af5e0b7eebf2396d8dce0|fix printf regression with alt-form octal, zero flag, and field width]] ||
|| grep || [[https://git.savannah.gnu.org/gitweb/?p=grep.git;a=commit;h=ca66d6f9cc769c3cb6ff3293725b8742840b98fa|grep: work around proc lseek glitch]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=cd29fa798001075a554b978df3a64e6656c25794|s390/ptrace: return -ENOSYS when invalid syscall is supplied]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=873e5a763d604c32988c4a78913a8dab3862d2f9|s390/ptrace: fix setting syscall number]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b3583fca5fb654af2cfc1c08259abb9728272538|s390: fix syscall_get_error for compat processes]] ||
|| glibc || [[https://sourceware.org/git/?p=glibc.git;a=commit;h=574500a108be1d2a6a0dc97a075c9e0a98371aba|sysvipc: fix SEM_STAT_ANY kernel argument pass]] ||
|| glibc || [[https://sourceware.org/git/?p=glibc.git;a=commit;h=20a00dbefca5695cccaa44846a482db8ccdd85ab|sysvipc: fix IPC_INFO and MSG_INFO handling]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=0ceb1ace4a2778e34a5414e5349712ae4dc41d85|ia64: fix ia64_syscall_get_set_arguments() for break-based syscalls]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=61bf318eac2c13356f7bd1c6a05421ef504ccc8a|ia64: fix ptrace(PTRACE_SYSCALL_INFO_EXIT) sign]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7ad1e366167837daeb93d0bacb57dee820b0b898|ia64: fix user_stack_pointer() for ptrace()]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5665bc35c1ed917ac8fd06cb651317bb47a65b10|powerpc/64s/syscall: use pt_regs.trap to distinguish syscall ABI difference between sc and scv syscalls]] ||
|| kernel || [[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=d72500f992849d31ebae8f821a023660ddd0dcc2|powerpc/64s/syscall: fix ptrace syscall info with scv syscalls]] ||
|| glibc || [[https://sourceware.org/git/?p=glibc.git;a=commit;h=7de36744ee1325f35d3fe0ca079dd33c40b12267|powerpc: fix handling of scv return error codes]] ||

Bugs found in external projects thanks to strace's test suite:

Project

Bug

kernel

x86: use compat version for preadv2 and pwritev2

kernel

parisc: do not call syscalls beyond the end of syscall table

kernel

unix_diag: fix incorrect sign extension in unix_lookup_by_ino

kernel

sparc64: fix incorrect sign extension in sys_sparc64_personality

kernel

sh64: fix __NR_fgetxattr

kernel

x86/signal: fix restart_syscall number for x32 tasks

kernel

seccomp: cap SECCOMP_RET_ERRNO data to MAX_ERRNO

kernel

MIPS: OCTEON: fix copy_from_user fault handling for large buffers

kernel

sparc64: fix exception handling in UltraSPARC-III memcpy

kernel

Fix compat_sys_sigpending breakage

kernel

s390: fix handling of -1 in set{,fs}[gu]id16 syscalls

kernel

dm ioctl: fix alignment of event number in the device list

kernel

sparc: fix compat siginfo ABI regression

kernel

ARM: fix kill( ,SIGFPE) breakage

kernel

x86/kvm/vmx: don't read current->thread.{fs,gs}base of legacy tasks

kernel

parisc: fix ptrace syscall number modification

kernel

clone: fix CLONE_PIDFD support

gcc

gcc generates wrong relocations with negative offsets in struct arrays

kernel

sparc64: disable fast-GUP due to unexplained oopses

kernel

sparc32: fix struct ipc64_perm type definition

glibc

Fix linux personality syscall wrapper

glibc

Fix MIPS n64 readahead

musl

fix printf regression with alt-form octal, zero flag, and field width

grep

grep: work around proc lseek glitch

kernel

s390/ptrace: return -ENOSYS when invalid syscall is supplied

kernel

s390/ptrace: fix setting syscall number

kernel

s390: fix syscall_get_error for compat processes

glibc

sysvipc: fix SEM_STAT_ANY kernel argument pass

glibc

sysvipc: fix IPC_INFO and MSG_INFO handling

kernel

ia64: fix ia64_syscall_get_set_arguments() for break-based syscalls

kernel

ia64: fix ptrace(PTRACE_SYSCALL_INFO_EXIT) sign

kernel

ia64: fix user_stack_pointer() for ptrace()

kernel

powerpc/64s/syscall: use pt_regs.trap to distinguish syscall ABI difference between sc and scv syscalls

kernel

powerpc/64s/syscall: fix ptrace syscall info with scv syscalls

glibc

powerpc: fix handling of scv return error codes

TestSuiteBattleStars (last edited 2023-02-27 00:54:45 by DmitryLevin)