Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1732005
| From | "陈华才" <chenhc@lemote.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH V3 2/3] mm: dmapool: Align to ARCH_DMA_MINALIGN innon-coherent DMA mode |
| Date | 2017-09-14 03:20 +0200 |
| Message-ID | <upqYW-6zf-3@gated-at.bofh.it> (permalink) |
| References | <upbZU-5r0-21@gated-at.bofh.it> <upnRn-4qH-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi, Andrew, It will cause data corruption, at least on MIPS: step 1, dma_map_single step 2, cache_invalidate (no writeback) step 3, dma_from_device step 4, dma_unmap_single If a DMA buffer and a kernel structure share a same cache line, and if the kernel structure has dirty data, cache_invalidate (no writeback) may cause data lost. Huacai ------------------ Original ------------------ From: "Andrew Morton"<akpm@linux-foundation.org>; Date: Thu, Sep 14, 2017 05:52 AM To: "Huacai Chen"<chenhc@lemote.com>; Cc: "Fuxin Zhang"<zhangfx@lemote.com>; "linux-mm"<linux-mm@kvack.org>; "linux-kernel"<linux-kernel@vger.kernel.org>; "stable"<stable@vger.kernel.org>; Subject: Re: [PATCH V3 2/3] mm: dmapool: Align to ARCH_DMA_MINALIGN innon-coherent DMA mode On Wed, 13 Sep 2017 17:20:51 +0800 Huacai Chen <chenhc@lemote.com> wrote: > In non-coherent DMA mode, kernel uses cache flushing operations to > maintain I/O coherency, so the dmapool objects should be aligned to > ARCH_DMA_MINALIGN. What are the user-visible effects of this bug?
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH V3 2/3] mm: dmapool: Align to ARCH_DMA_MINALIGN in non-coherent DMA mode Huacai Chen <chenhc@lemote.com> - 2017-09-13 11:20 +0200
Re: [PATCH V3 2/3] mm: dmapool: Align to ARCH_DMA_MINALIGN in non-coherent DMA mode Andrew Morton <akpm@linux-foundation.org> - 2017-09-14 00:00 +0200
Re: [PATCH V3 2/3] mm: dmapool: Align to ARCH_DMA_MINALIGN innon-coherent DMA mode "陈华才" <chenhc@lemote.com> - 2017-09-14 03:20 +0200
csiph-web