summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2018-02-15 22:59:00 +0000
committerDavid S. Miller <davem@davemloft.net>2018-02-16 16:22:27 -0500
commita16b8d0cf2ec1e626d24bc2a7b9e64ace6f7501d (patch)
treeed1d728ec60ce107133826d923c809fa99b4c6c3 /tools/perf/scripts/python
parent43a08e0f58b3f236165029710a4e3b303815253b (diff)
downloadkernel-a16b8d0cf2ec1e626d24bc2a7b9e64ace6f7501d.tar.gz
rxrpc: Work around usercopy check
Due to a check recently added to copy_to_user(), it's now not permitted to copy from slab-held data to userspace unless the slab is whitelisted. This affects rxrpc_recvmsg() when it attempts to place an RXRPC_USER_CALL_ID control message in the userspace control message buffer. A warning is generated by usercopy_warn() because the source is the copy of the user_call_ID retained in the rxrpc_call struct. Work around the issue by copying the user_call_ID to a variable on the stack and passing that to put_cmsg(). The warning generated looks like: Bad or missing usercopy whitelist? Kernel memory exposure attempt detected from SLUB object 'dmaengine-unmap-128' (offset 680, size 8)! WARNING: CPU: 0 PID: 1401 at mm/usercopy.c:81 usercopy_warn+0x7e/0xa0 ... RIP: 0010:usercopy_warn+0x7e/0xa0 ... Call Trace: __check_object_size+0x9c/0x1a0 put_cmsg+0x98/0x120 rxrpc_recvmsg+0x6fc/0x1010 [rxrpc] ? finish_wait+0x80/0x80 ___sys_recvmsg+0xf8/0x240 ? __clear_rsb+0x25/0x3d ? __clear_rsb+0x15/0x3d ? __clear_rsb+0x25/0x3d ? __clear_rsb+0x15/0x3d ? __clear_rsb+0x25/0x3d ? __clear_rsb+0x15/0x3d ? __clear_rsb+0x25/0x3d ? __clear_rsb+0x15/0x3d ? finish_task_switch+0xa6/0x2b0 ? trace_hardirqs_on_caller+0xed/0x180 ? _raw_spin_unlock_irq+0x29/0x40 ? __sys_recvmsg+0x4e/0x90 __sys_recvmsg+0x4e/0x90 do_syscall_64+0x7a/0x220 entry_SYSCALL_64_after_hwframe+0x26/0x9b Reported-by: Jonathan Billings <jsbillings@jsbillings.org> Signed-off-by: David Howells <dhowells@redhat.com> Acked-by: Kees Cook <keescook@chromium.org> Tested-by: Jonathan Billings <jsbillings@jsbillings.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
_pm_add_addr_signalGeliang Tang 2022-01-07mptcp: do not block subflows creation on errorsPaolo Abeni 2022-01-07mptcp: keep track of local endpoint still available for each mskPaolo Abeni 2022-01-07mptcp: full disconnect implementationPaolo Abeni 2021-08-25mptcp: MP_FAIL suboption receivingGeliang Tang 2021-08-24mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORTYonglong Li 2021-08-24mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signalYonglong Li 2021-08-24mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each otherYonglong Li 2021-08-24mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separateYonglong Li 2021-08-24mptcp: move drop_other_suboptions check under pm lockYonglong Li 2021-08-14mptcp: add mibs for stale subflows processingPaolo Abeni 2021-08-14mptcp: faster active backup recoveryPaolo Abeni 2021-08-14mptcp: less aggressive retransmission strategyPaolo Abeni 2021-06-22mptcp: add deny_join_id0 in mptcp_options_receivedGeliang Tang 2021-03-26mptcp: rename mptcp_pm_nl_add_addr_send_ackGeliang Tang 2021-03-26mptcp: send ack for rm_addrGeliang Tang 2021-03-26mptcp: move to next addr when subflow creation failGeliang Tang 2021-03-26mptcp: drop unused subflow in mptcp_pm_subflow_establishedGeliang Tang 2021-03-26mptcp: drop argument port from mptcp_pm_announce_addrGeliang Tang 2021-03-12mptcp: remove multi subflows in PMGeliang Tang 2021-03-12mptcp: add rm_list_rx in mptcp_pm_dataGeliang Tang 2021-03-12mptcp: add rm_list in mptcp_options_receivedGeliang Tang 2021-03-12mptcp: add rm_list_tx in mptcp_pm_dataGeliang Tang 2021-03-12mptcp: add rm_list in mptcp_out_optionsGeliang Tang 2021-02-12mptcp: add netlink event supportFlorian Westphal 2021-02-12mptcp: pass subflow socket to a few helpersFlorian Westphal 2021-02-06mptcp: pm: add lockdep assertionsFlorian Westphal 2021-02-02mptcp: send ack for every add_addrGeliang Tang 2021-02-02mptcp: drop *_max fields in mptcp_pm_dataGeliang Tang 2021-01-09mptcp: add the incoming MP_PRIO supportGeliang Tang