summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin/flamegraph-record
diff options
context:
space:
mode:
authorQian Cai <cai@lca.pw>2019-07-11 12:17:45 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2019-07-21 09:57:13 -0700
commit8cf66504210d308a35cca35fe9c310b1241f9fa7 (patch)
tree989d4a1798e25562c918cb72c8254a0a5c3f7f1d /tools/perf/scripts/python/bin/flamegraph-record
parent618381f09cc15592bf3afe846c6a94e9bfcd9ce4 (diff)
downloadkernel-8cf66504210d308a35cca35fe9c310b1241f9fa7.tar.gz
iommu/amd: fix a crash in iova_magazine_free_pfns
The commit b3aa14f02254 ("iommu: remove the mapping_error dma_map_ops method") incorrectly changed the checking from dma_ops_alloc_iova() in map_sg() causes a crash under memory pressure as dma_ops_alloc_iova() never return DMA_MAPPING_ERROR on failure but 0, so the error handling is all wrong. kernel BUG at drivers/iommu/iova.c:801! Workqueue: kblockd blk_mq_run_work_fn RIP: 0010:iova_magazine_free_pfns+0x7d/0xc0 Call Trace: free_cpu_cached_iovas+0xbd/0x150 alloc_iova_fast+0x8c/0xba dma_ops_alloc_iova.isra.6+0x65/0xa0 map_sg+0x8c/0x2a0 scsi_dma_map+0xc6/0x160 pqi_aio_submit_io+0x1f6/0x440 [smartpqi] pqi_scsi_queue_command+0x90c/0xdd0 [smartpqi] scsi_queue_rq+0x79c/0x1200 blk_mq_dispatch_rq_list+0x4dc/0xb70 blk_mq_sched_dispatch_requests+0x249/0x310 __blk_mq_run_hw_queue+0x128/0x200 blk_mq_run_work_fn+0x27/0x30 process_one_work+0x522/0xa10 worker_thread+0x63/0x5b0 kthread+0x1d2/0x1f0 ret_from_fork+0x22/0x40 Fixes: b3aa14f02254 ("iommu: remove the mapping_error dma_map_ops method") Signed-off-by: Qian Cai <cai@lca.pw> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'tools/perf/scripts/python/bin/flamegraph-record')
0 files changed, 0 insertions, 0 deletions
3-05 12:43:54 +0000'>2025-03-05ptp: Add PHC file mode checks. Allow RO adjtime() without FMODE_WRITE.Wojtek Wasko 2025-01-28ptp: Properly handle compat ioctlsThomas Weißschuh 2024-09-08ptp/ioctl: support MONOTONIC{,_RAW} timestamps for PTP_SYS_OFFSET_EXTENDEDMahesh Bandewar 2024-06-05ptp: Fix error message on failed pin verificationKarol Kolacinski 2023-11-13ptp: annotate data-race around q->head and q->tailEric Dumazet 2023-11-13Revert "ptp: Fixes a null pointer dereference in ptp_ioctl"Jakub Kicinski 2023-11-10ptp: Fixes a null pointer dereference in ptp_ioctlYuran Pereira 2023-11-08ptp: fix corrupted list in ptp_openEdward Adam Davis 2023-11-08ptp: ptp_read should not release queueEdward Adam Davis 2023-10-15ptp: add debugfs interface to see applied channel masksXabier Marquiegui 2023-10-15ptp: support event queue reader channel masksXabier Marquiegui 2023-10-15ptp: support multiple timestamp event readersXabier Marquiegui 2023-10-15ptp: Replace timestamp event queue with linked listXabier Marquiegui 2023-10-15posix-clock: introduce posix_clock_context conceptXabier Marquiegui 2023-06-20ptp: Add .getmaxphase callback to ptp_clock_infoRahul Rameshbabu 2020-08-05ptp: only allow phase values lower than 1 periodVladimir Oltean 2020-07-19ptp: add ability to configure duty cycle for periodic outputVladimir Oltean 2020-05-02ptp: Add adjust_phase to ptp_clock_caps capability.Vincent Cheng