linux/arch/sparc/lib
David S. Miller 0ede1c4013 sparc64: Fix exception handling in UltraSPARC-III memcpy.
Mikael Pettersson reported that some test programs in the strace-4.18
testsuite cause an OOPS.

After some debugging it turns out that garbage values are returned
when an exception occurs, causing the fixup memset() to be run with
bogus arguments.

The problem is that two of the exception handler stubs write the
successfully copied length into the wrong register.

Fixes: ee841d0aff ("sparc64: Convert U3copy_{from,to}_user to accurate exception reporting.")
Reported-by: Mikael Pettersson <mikpelinux@gmail.com>
Tested-by: Mikael Pettersson <mikpelinux@gmail.com>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-08-04 09:47:52 -07:00
..
ashldi3.S
ashrdi3.S
atomic32.c
atomic_64.S sed regex in Makefile.build requires line break between exported symbols 2017-06-19 11:13:05 -07:00
bitext.c
bitops.S
blockops.S
bzero.S
checksum_32.S
checksum_64.S Adding the type of exported symbols 2017-06-19 11:13:06 -07:00
clear_page.S
cmpdi2.c
copy_in_user.S
copy_page.S
copy_user.S
COPYING.LIB
csum_copy_from_user.S
csum_copy_to_user.S
csum_copy.S Adding the type of exported symbols 2017-06-19 11:13:06 -07:00
divdi3.S
ffs.S
GENbzero.S sparc64: fix fault handling in NGbzero.S and GENbzero.S 2017-05-09 12:16:25 -07:00
GENcopy_from_user.S
GENcopy_to_user.S
GENmemcpy.S
GENpage.S
GENpatch.S
hweight.S sparc64: Use indirect calls in hamming weight stubs 2017-06-30 08:59:55 +09:00
iomap.c
ipcsum.S
libgcc.h
locks.S
lshrdi3.S
Makefile sparc64: Add __multi3 for gcc 7.x and later. 2017-06-05 11:30:33 -07:00
mcount.S
memcmp.S
memcpy.S
memmove.S
memscan_32.S
memscan_64.S Adding the type of exported symbols 2017-06-19 11:13:06 -07:00
memset.S Adding the type of exported symbols 2017-06-19 11:13:06 -07:00
muldi3.S
multi3.S sparc64: Add __multi3 for gcc 7.x and later. 2017-06-05 11:30:33 -07:00
NG2copy_from_user.S
NG2copy_to_user.S
NG2memcpy.S
NG2patch.S
NG4clear_page.S
NG4copy_from_user.S
NG4copy_page.S
NG4copy_to_user.S
NG4memcpy.S
NG4memset.S
NG4patch.S
NGbzero.S sparc64: fix fault handling in NGbzero.S and GENbzero.S 2017-05-09 12:16:25 -07:00
NGcopy_from_user.S
NGcopy_to_user.S
NGmemcpy.S
NGpage.S
NGpatch.S
PeeCeeI.c
strlen.S
strncmp_32.S
strncmp_64.S
U1copy_from_user.S
U1copy_to_user.S
U1memcpy.S
U3copy_from_user.S
U3copy_to_user.S
U3memcpy.S sparc64: Fix exception handling in UltraSPARC-III memcpy. 2017-08-04 09:47:52 -07:00
U3patch.S
ucmpdi2.c
udivdi3.S
VISsave.S
xor.S