Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1188410
| From | Benjamin LaHaise <bcrl@kvack.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix |
| Date | 2015-07-20 20:00 +0200 |
| Message-ID | <pOnw6-8oH-29@gated-at.bofh.it> (permalink) |
| References | (2 earlier) <pN1eh-5aM-11@gated-at.bofh.it> <pNeuR-7FI-13@gated-at.bofh.it> <pNmsq-2cc-21@gated-at.bofh.it> <pOkeS-3Oq-17@gated-at.bofh.it> <pOncJ-826-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Jul 20, 2015 at 07:33:11PM +0200, Oleg Nesterov wrote: > Hi Jeff, > > On 07/20, Jeff Moyer wrote: > > > > Hi, Oleg, > > > > Oleg Nesterov <oleg@redhat.com> writes: > > > > > Shouldn't we account aio events/pages somehow, say per-user, or in > > > mm->pinned_vm ? > > > > Ages ago I wrote a patch to account the completion ring to a process' > > memlock limit: > > "[patch] aio: remove aio-max-nr and instead use the memlock rlimit to > > limit the number of pages pinned for the aio completion ring" > > http://marc.info/?l=linux-aio&m=123661380807041&w=2 > > > > The problem with that patch is that it modifies the user/kernel > > interface. It could be done over time, as Andrew outlined in that > > thread, but I've been reluctant to take that on. > > See also the usage of mm->pinned_vm and user->locked_vm in perf_mmap(), > perhaps aio can do the same... > > > If you just mean we should account the memory so that the right process > > can be killed, that sounds like a good idea to me. > > Not sure we actually need this. I only meant that this looks confusing > because this memory is actually locked but the kernel doesn't know this. > > And btw, I forgot to mention that I triggered OOM on the testing machine > with only 512mb ram, and aio-max-nr was huge. So, once again, while this > all doesn't look right to me, I do not think this is the real problem. > > Except the fact that an unpriviliged user can steal all aio-max-nr events. > This probably worth fixing in any case. > > > > And if we accept the fact this memory is locked and if we properly account > it, then may be we can just kill aio_migratepage(), aio_private_file(), and > change aio_setup_ring() to simply use install_special_mapping(). This will > greatly simplify the code. But let me remind that I know nothing about aio, > so please don't take my thoughts seriously. No, you can't get rid of that code. The page migration is required when CPUs/memory is offlined and data needs to be moved to another node. Similarly, support for mremap() is also required for container migration / restoration. As for accounting locked memory, we don't do that for memory pinned by O_DIRECT either. Given how small the amount of memory aio can pin is compared to O_DIRECT or mlock(), it is unlikely that the accounting of how much aio has pinned will make any real difference in the big picture. A single O_DIRECT i/o can pin megabytes of memory. -ben > Oleg. -- "Thought is the essence of where you are now." -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Oleg Nesterov <oleg@redhat.com> - 2015-07-17 01:20 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Andrew Morton <akpm@linux-foundation.org> - 2015-07-17 01:30 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Oleg Nesterov <oleg@redhat.com> - 2015-07-17 02:00 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Benjamin LaHaise <bcrl@kvack.org> - 2015-07-17 16:10 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Oleg Nesterov <oleg@redhat.com> - 2015-07-18 00:40 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Oleg Nesterov <oleg@redhat.com> - 2015-07-20 19:40 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Benjamin LaHaise <bcrl@kvack.org> - 2015-07-20 20:00 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Oleg Nesterov <oleg@redhat.com> - 2015-07-20 20:40 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Jeff Moyer <jmoyer@redhat.com> - 2015-07-20 20:40 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Oleg Nesterov <oleg@redhat.com> - 2015-07-18 01:00 +0200
Re: [PATCH] mm-move-mremap-from-file_operations-to-vm_operations_struct-fix Stephen Rothwell <sfr@canb.auug.org.au> - 2015-07-17 01:30 +0200
csiph-web