Re: [RFC][PATCH] KGDB: remove kgdb-own fault handling (was: Re: [git pull] x86 arch updates for v2.6.25)

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Linus Torvalds
Date: Friday, February 8, 2008 - 2:58 pm

On Fri, 8 Feb 2008, Jan Kiszka wrote:

That is indeed horrible code. No way will I merge anything that has things 
like that even in it's *history* (ie somebody needs to re-generate the 
tree without code like that - some things should not be allowed to exist).

That said, while just using "probe_kernel_addr()" is certainly much 
better, it's still really inefficient. If you actually want to do a "safe 
memory copy", then the right way to do that is basically to do

	pagefault_disable();
	leftover = __copy_from_user_inatomic(dst, src, count);
	pagefault_enable();

	if (leftover)
		handle_the_fact_that_the_copy_didnt_complete();

which should even be reasonably efficient and should work in all contexts 
(hardware interrupts disabled, spinlocks held, you name it).

So all those "kgdb_{get|set}_mem()" things seem bogus (they also have 
insane calling semantics - return NULL or errptr? Why not just return an 
integer error code?

		Linus
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[git pull] x86 arch updates for v2.6.25, Ingo Molnar, (Tue Jan 29, 6:15 pm)
x86 arch updates also broke s390, Adrian Bunk, (Wed Jan 30, 5:33 pm)
Re: x86 arch updates also broke s390, Martin Schwidefsky, (Thu Jan 31, 2:34 am)
Re: x86 arch updates also broke s390, Ingo Molnar, (Thu Jan 31, 3:24 am)
Re: x86 arch updates also broke s390, Nick Piggin, (Thu Jan 31, 5:37 am)
Re: [git pull] x86 arch updates for v2.6.25, Adrian Bunk, (Thu Jan 31, 8:57 am)
Re: [git pull] x86 arch updates for v2.6.25, Ingo Molnar, (Thu Jan 31, 9:00 am)
Re: [git pull] x86 arch updates for v2.6.25, Ingo Molnar, (Thu Jan 31, 9:04 am)
Re: [git pull] x86 arch updates for v2.6.25, Adrian Bunk, (Thu Jan 31, 9:12 am)
Re: [git pull] x86 arch updates for v2.6.25, Ingo Molnar, (Thu Jan 31, 9:15 am)
Re: [git pull] x86 arch updates for v2.6.25, WANG Cong, (Thu Jan 31, 9:21 am)
Re: [git pull] x86 arch updates for v2.6.25, Adrian Bunk, (Thu Jan 31, 9:24 am)
sparc compile error caused by x86 arch updates, Adrian Bunk, (Thu Jan 31, 9:29 am)
Re: [git pull] x86 arch updates for v2.6.25, Ingo Molnar, (Thu Jan 31, 9:46 am)
Re: sparc compile error caused by x86 arch updates, Jeremy Fitzhardinge, (Thu Jan 31, 9:50 am)
Re: [git pull] x86 arch updates for v2.6.25, Jeremy Fitzhardinge, (Thu Jan 31, 9:52 am)
Re: sparc compile error caused by x86 arch updates, Ingo Molnar, (Thu Jan 31, 10:43 am)
Re: sparc compile error caused by x86 arch updates, Jeremy Fitzhardinge, (Thu Jan 31, 10:55 am)
Re: sparc compile error caused by x86 arch updates, Adrian Bunk, (Thu Jan 31, 11:21 am)
Re: sparc compile error caused by x86 arch updates, Ingo Molnar, (Thu Jan 31, 11:38 am)
Re: x86 arch updates also broke s390, Ingo Molnar, (Fri Feb 1, 2:48 am)
Re: x86 arch updates also broke s390, Ingo Molnar, (Fri Feb 1, 2:52 am)
Re: x86 arch updates also broke s390, Martin Schwidefsky, (Fri Feb 1, 2:54 am)
Re: x86 arch updates also broke s390, Ingo Molnar, (Fri Feb 1, 3:02 am)
Re: [git pull] x86 arch updates for v2.6.25, Maxim Levitsky, (Mon Feb 4, 7:36 pm)
Re: [git pull] x86 arch updates for v2.6.25, Linus Torvalds, (Mon Feb 4, 8:27 pm)
Re: [git pull] x86 arch updates for v2.6.25, Phil Oester, (Mon Feb 4, 9:11 pm)
Re: [git pull] x86 arch updates for v2.6.25, Andrew Morton, (Mon Feb 4, 9:54 pm)
Re: [git pull] x86 arch updates for v2.6.25, John Stoffel, (Tue Feb 5, 10:45 am)
Re: [git pull] x86 arch updates for v2.6.25, H. Peter Anvin, (Tue Feb 5, 10:52 am)
Re: [git pull] x86 arch updates for v2.6.25, Jan Kiszka, (Wed Feb 6, 5:08 am)
Re: [git pull] x86 arch updates for v2.6.25, Daniel Phillips, (Thu Feb 7, 12:20 pm)
Re: [git pull] x86 arch updates for v2.6.25, Daniel Phillips, (Thu Feb 7, 1:00 pm)
Re: [git pull] x86 arch updates for v2.6.25, Christoph Hellwig, (Thu Feb 7, 9:48 pm)
Re: [git pull] x86 arch updates for v2.6.25, Jan Kiszka, (Fri Feb 8, 2:51 am)
Re: [git pull] x86 arch updates for v2.6.25, Andi Kleen, (Fri Feb 8, 10:00 am)
Re: [git pull] x86 arch updates for v2.6.25, Jan Kiszka, (Fri Feb 8, 10:48 am)
Re: [git pull] x86 arch updates for v2.6.25, Bernhard Kaindl, (Fri Feb 8, 11:24 am)
Re: [git pull] x86 arch updates for v2.6.25, Andi Kleen, (Fri Feb 8, 11:57 am)
Re: [RFC][PATCH] KGDB: remove kgdb-own fault handling (was ..., Linus Torvalds, (Fri Feb 8, 2:58 pm)
Re: [RFC][PATCH] KGDB: remove kgdb-own fault handling, Jason Wessel, (Fri Feb 8, 3:16 pm)
Re: [git pull] x86 arch updates for v2.6.25, Amit Shah, (Sat Feb 9, 7:11 am)
Re: [git pull] x86 arch updates for v2.6.25, Jiri Kosina, (Sun Feb 10, 5:30 am)
Re: [git pull] x86 arch updates for v2.6.25, Amit Shah, (Tue Feb 12, 12:16 am)
Re: [git pull] x86 arch updates for v2.6.25, Ingo Molnar, (Wed Feb 13, 1:56 am)
Re: [git pull] x86 arch updates for v2.6.25, Amit Shah, (Wed Feb 13, 3:19 am)