Re: [uml-devel] Floating point problems on UML - help needed

2011-08-18 Thread Stanislav Meduna
On 17.08.2011 22:58, Richard Weinberger wrote: > It looks like FPU registers get sometimes lost after switching between > two or more threads. This is probably a bug in UML I reported nearly three years ago. For me mode=skas0 worked aruond the issue. http://thread.gmane.org/gmane.linux.uml.devel

Re: [uml-devel] Floating point problems on UML - help needed

2011-08-18 Thread Richard Weinberger
Am 18.08.2011 08:29, schrieb Stanislav Meduna: > On 17.08.2011 22:58, Richard Weinberger wrote: > >> It looks like FPU registers get sometimes lost after switching between >> two or more threads. > > This is probably a bug in UML I reported nearly three years ago. > For me mode=skas0 worked aruond

Re: [uml-devel] Floating point problems on UML - help needed

2011-08-18 Thread Ingo van Lil
On 18/08/2011 12:45, Richard Weinberger wrote: >> You might try the patch posted in >> http://thread.gmane.org/gmane.linux.uml.devel/12158 >> (I don't have the environment to test it anymore) > > Cool, saving the FP registers explicitly on each task switch solves the > issue. > Do you know why Ing

[uml-devel] Subject: [PATCH 00/91] pending uml patches

2011-08-18 Thread Al Viro
My apologies for mailbomb from hell. *All* this stuff is available in git://git.kernel.org/pub/scm/linux/kernel/git/viro/um-header.git/ #master, but since uml folks had been stuck with mail and patch for a long time... Anyway, most of the stuff in this pile is merging, cleaning and mutilating su

[uml-devel] Subject: [PATCH 02/91] um: fix build breakage in mm/slub.c

2011-08-18 Thread Al Viro
we have no equivalent of cpufeature machinery, so... Signed-off-by: Al Viro --- arch/x86/Kconfig.cpu |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/arch/x86/Kconfig.cpu b/arch/x86/Kconfig.cpu index e3ca7e0..94fed18 100644 --- a/arch/x86/Kconfig.cpu +++ b/arch/x86/Kcon

[uml-devel] Subject: [PATCH 01/91] um: fix strrchr problems

2011-08-18 Thread Al Viro
Several years old patch, originally by jdike, I think... Signed-off-by: Al Viro --- arch/um/Makefile |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/arch/um/Makefile b/arch/um/Makefile index fab8121..c0f712c 100644 --- a/arch/um/Makefile +++ b/arch/um/Makefile @@ -41,7

[uml-devel] Subject: [PATCH 04/91] um: winch_interrupt() can happen inside of free_winch()

2011-08-18 Thread Al Viro
... so set winch->fd to -1 before doing free_irq(), to avoid having winch_interrupt() come from/during the latter and attempt to do reactivate_fd() on something that's already gone. Signed-off-by: Al Viro --- arch/um/drivers/line.c |6 -- 1 files changed, 4 insertions(+), 2 deletions(-)

[uml-devel] Subject: [PATCH 05/91] um: fix free_winch() mess

2011-08-18 Thread Al Viro
while not doing free_irq() from irq handler is commendable, kfree() on the data passed to said handler before free_irq() is Not Good(tm). Freeing the stack it's being run on is also not nice... Solution: delay actually freeing stuff. Signed-off-by: Al Viro --- arch/um/drivers/line.c | 38 +++

[uml-devel] Subject: [PATCH 03/91] um: fix oopsable race in line_close()

2011-08-18 Thread Al Viro
tty->count is decremented only after ->close() had been called and several tasks can hit it in parallel. As the result, using tty->count to check if you are the last one is broken. We end up leaving line->tty not reset to NULL and the next IRQ on that sucker will blow up trying to dereference po

[uml-devel] Subject: [PATCH 06/91] um: PTRACE_[GS]ETFPXREGS had been wired on the wrong subarch

2011-08-18 Thread Al Viro
It's 32bit-only, not 64bit-only... And while we are at it, it's set_fpxregs(), not set_fpregs()... Signed-off-by: Al Viro --- arch/um/sys-i386/ptrace.c | 14 +- arch/um/sys-x86_64/ptrace.c | 14 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/a

[uml-devel] Subject: [PATCH 07/91] um: use subarch-obj instead of copying...

2011-08-18 Thread Al Viro
binhQGxIxaJ0c.bin Description: Binary data -- Get a FREE DOWNLOAD! and learn more about uberSVN rich system, user administration capabilities and model configuration. Take the hassle out of deploying and managing Subver

[uml-devel] Subject: [PATCH 09/91] um: don't rely on sc.fpstate not having been reassigned prior to rt_sigreturn()

2011-08-18 Thread Al Viro
native rt_sigreturn() doesn't... Signed-off-by: Al Viro --- arch/um/sys-x86_64/signal.c | 13 - 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/arch/um/sys-x86_64/signal.c b/arch/um/sys-x86_64/signal.c index 581b64d..ccfa554 100644 --- a/arch/um/sys-x86_64/signal.c

[uml-devel] Subject: [PATCH 08/91] um: switch {rt_, }sigreturn() to set_current_blocked()

2011-08-18 Thread Al Viro
same story as on x86 native... Signed-off-by: Al Viro --- arch/um/sys-i386/signal.c | 12 ++-- arch/um/sys-x86_64/signal.c |6 +- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/arch/um/sys-i386/signal.c b/arch/um/sys-i386/signal.c index 89a4662..4403b48 1006

[uml-devel] Subject: [PATCH 11/91] um: series of __get_user() is costly in sigframe handling

2011-08-18 Thread Al Viro
It's not x86, where __get_user() is a single dereference; here it's a single ptrace(2) call in host, which obviously costs a lot more. IOW, it's cheaper to do copy_{to,from}_user() once than bother with fields one by one... Signed-off-by: Al Viro --- arch/um/sys-i386/signal.c | 48 -

[uml-devel] Subject: [PATCH 12/91] um: switch to -idirafter, get saner kern_constants.h out of that

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/um/Makefile b/arch/um/Makefile index c0f712c..deb0553 100644 --- a/arch/um/Makefile +++ b/arch/um/Makefile @@ -47,7 +47,7 @@ KBUILD_AFLAGS += $(ARCH_INCLUDE) USER_CFLAG

[uml-devel] Subject: [PATCH 10/91] um: make copy_sc() static

2011-08-18 Thread Al Viro
... and kill it in amd64 - not used. Signed-off-by: Al Viro --- arch/um/include/shared/kern_util.h |1 - arch/um/sys-i386/signal.c |2 +- arch/um/sys-x86_64/signal.c| 30 -- 3 files changed, 1 insertions(+), 32 deletions(-) diff --git a/ar

[uml-devel] Subject: [PATCH 13/91] um: kill skas_ptregs.h

2011-08-18 Thread Al Viro
It's a plain include of user_constants.h and all (2) users are including user_constants.h directly prior to that. Signed-off-by: Al Viro --- arch/um/include/shared/skas_ptregs.h |6 -- arch/um/sys-i386/shared/sysdep/ptrace.h |2 -- arch/um/sys-x86_64/shared/sysdep/ptrace.h |

[uml-devel] Subject: [PATCH 14/91] um: take user_constants.h to include/generated

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile |5 ++--- arch/um/sys-i386/shared/sysdep/ptrace.h|2 +- arch/um/sys-i386/shared/sysdep/ptrace_user.h |2 +- arch/um/sys-i386/shared/sysdep/sc.h|2 +- arch/um/sys-x86_64/shared/sysdep/p

[uml-devel] Subject: [PATCH 16/91] um: kill a couple of useless includes of kern_constants.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/sys-x86_64/shared/sysdep/syscalls.h |1 - arch/um/sys-x86_64/syscall_table.c |1 - 2 files changed, 0 insertions(+), 2 deletions(-) diff --git a/arch/um/sys-x86_64/shared/sysdep/syscalls.h b/arch/um/sys-x86_64/shared/sysdep/syscalls.h index 7

[uml-devel] Subject: [PATCH 15/91] um: -include user.h for USER_OBJ, trim includes

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/drivers/chan_user.c |2 -- arch/um/drivers/cow_sys.h|1 - arch/um/drivers/daemon_user.c|1 - arch/um/drivers/fd.c |2 -- arch/um/drivers/harddog_user.c |1 - arch/um/driv

[uml-devel] Subject: [PATCH 18/91] um: trim unused junk from user.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/user.h |2 -- 1 files changed, 0 insertions(+), 2 deletions(-) diff --git a/arch/um/include/shared/user.h b/arch/um/include/shared/user.h index 2d46f63..58c0581 100644 --- a/arch/um/include/shared/user.h +++ b/arch/um/include/shared/user.h @

[uml-devel] Subject: [PATCH 17/91] um: get rid of kern_constants.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile | 11 +-- arch/um/include/shared/as-layout.h |2 +- arch/um/include/shared/task.h |2 +- arch/um/include/shared/um_malloc.h |2 +- arch/um/include/shared/user.h |2 +- 5 files changed, 5 insertions(

[uml-devel] Subject: [PATCH 19/91] um: get rid of sysdep/checksum.h

2011-08-18 Thread Al Viro
Move those to sys-.../asm/checksum.h, kill include/asm/checksum.h Signed-off-by: Al Viro --- arch/um/include/asm/checksum.h |6 -- arch/um/sys-i386/{shared/sysdep => asm}/checksum.h |2 +- .../sys-x86_64/{shared/sysdep => asm}/checksum.h |0 3 files changed

[uml-devel] Subject: [PATCH 20/91] um: take vm-flags.h to sys-*/asm

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/asm/page.h |2 +- arch/um/sys-i386/{shared/sysdep => asm}/vm-flags.h |0 .../sys-x86_64/{shared/sysdep => asm}/vm-flags.h |0 3 files changed, 1 insertions(+), 1 deletions(-) rename arch/um/sys-i386/{shared/sysdep

[uml-devel] Subject: [PATCH 21/91] um: Get rid of UPT_SET/UPT_REG macros

2011-08-18 Thread Al Viro
the only users are arch getreg()/putreg() and it's easier to handle it there instead of playing with macros from hell Signed-off-by: Al Viro --- arch/um/include/asm/ptrace-generic.h |3 - arch/um/sys-i386/ptrace.c | 69 arch/um/sys-i386/shared/sys

[uml-devel] Subject: [PATCH 22/91] um: get rid of sysdep/sc.h

2011-08-18 Thread Al Viro
only sysdep/sigcontext.h uses it and very few definitions are actually used. The rest refers to symbols that don't even exist anymore anyway. Signed-off-by: Al Viro --- arch/um/sys-i386/shared/sysdep/sc.h | 44 arch/um/sys-i386/shared/sysdep/sigcontext.h

[uml-devel] Subject: [PATCH 23/91] um: get rid of unused macros in ptrace_user.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/sys-i386/shared/sysdep/ptrace_user.h | 24 -- arch/um/sys-x86_64/shared/sysdep/ptrace_user.h | 39 2 files changed, 0 insertions(+), 63 deletions(-) diff --git a/arch/um/sys-i386/shared/sysdep/ptrace_user.h b/arch/um

[uml-devel] Subject: [PATCH 24/91] um: merge arch/um/sys-{i386, x86_64}/asm

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile |4 +- arch/um/sys-i386/asm/elf.h | 125 --- arch/um/sys-i386/asm/module.h | 13 -- arch/um/sys-i386/asm/vm-flags.h| 14 -- arch/um/{sys

[uml-devel] Subject: [PATCH 25/91] um: merge arch/um/sys-{i386, x86_64}/shared

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile |3 +- arch/um/sys-x86/shared/sysdep/archsetjmp.h |5 + .../shared/sysdep/archsetjmp_32.h} |0 .../shared/sysdep/archsetjmp_64.h} |0 arch/um/sys-x86/shared/sysde

[uml-devel] Subject: [PATCH 26/91] um: merge arch/um/sys-{i386, x86_64}

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile |6 +- arch/um/Makefile-i386 |2 +- arch/um/Makefile-x86_64|2 +- arch/um/sys-i386/Makefile | 24 - arch/um/sys-i3

[uml-devel] Subject: [PATCH 27/91] um: kill dead code around uaccess

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/os.h |6 -- arch/um/include/shared/um_uaccess.h |3 --- arch/um/kernel/Makefile |2 +- arch/um/kernel/uaccess.c| 33 - arch/um/os-Linux/Makefile |4 ++

[uml-devel] Subject: [PATCH 28/91] um: merge hard_handler() instances, switch to use of SA_SIGINFO

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/os-Linux/signal.c| 12 arch/um/os-Linux/sys-i386/Makefile |2 +- arch/um/os-Linux/sys-i386/signal.c | 13 - arch/um/os-Linux/sys-x86_64/Makefile |2 +- arch/um/os-Linux/sys-x86_64/signal.c | 16

[uml-devel] Subject: [PATCH 29/91] um: merge arch/um/os-Linux/sys-{i386, x86_64}

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/os-Linux/Makefile |2 +- arch/um/os-Linux/{sys-i386 => sys-x86}/Makefile|5 ++- arch/um/os-Linux/{sys-x86_64 => sys-x86}/prctl.c |0 arch/um/os-Linux/{sys-i386 => sys-x86}/registers.c | 58 ++-- arch/

[uml-devel] Subject: [PATCH 30/91] um: kill includes of sysdep/sigcontext.h from stuff built with kernel headers

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/kernel/signal.c |1 - arch/um/kernel/trap.c |1 - arch/um/sys-x86/shared/sysdep/faultinfo_32.h |6 ++ arch/um/sys-x86/shared/sysdep/faultinfo_64.h |6 ++ arch/um/sys-x86/shared/sysdep/ptrac

[uml-devel] Subject: [PATCH 31/91] um: switch stub_segv_handler to SA_SIGINFO variant, get rid of magic crap in there

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/os-Linux/skas/process.c |4 ++-- arch/um/sys-x86/Makefile|2 +- arch/um/sys-x86/shared/sysdep/stub.h|9 + arch/um/sys-x86/shared/sysdep/stub_32.h |7 --- arch/um/sys-x86/sha

[uml-devel] Subject: [PATCH 33/91] um: simplify set_handler()

2011-08-18 Thread Al Viro
For one thing, we always block the same signals (IRQ ones - IO, WINCH, VTALRM), so there's no need to pass sa_mask elements in arguments. For another, the flags depend only on whether it's an IRQ signal or not (we add SA_RESTART for them). Signed-off-by: Al Viro --- arch/um/include/shared/os.h

[uml-devel] Subject: [PATCH 32/91] um: don't bother blocking SIGARLM and SIGUSR1

2011-08-18 Thread Al Viro
We used to generate those, but we hadn't done that for a long time. No need to bother blocking them for signal handlers. Signed-off-by: Al Viro --- arch/um/os-Linux/process.c | 13 ++--- arch/um/os-Linux/signal.c |2 +- arch/um/os-Linux/skas/process.c |2 +- 3 file

[uml-devel] Subject: [PATCH 34/91] um: fill the handlers array at build time

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/os.h |2 +- arch/um/os-Linux/process.c | 12 ++-- arch/um/os-Linux/signal.c | 17 + arch/um/os-Linux/skas/process.c |2 +- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/arch/um

[uml-devel] Subject: [PATCH 35/91] um: take system.h out of shared/sysdep

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/asm/{system.h => system-um.h} |2 -- arch/um/sys-x86/{shared/sysdep => asm}/system.h |1 + 2 files changed, 1 insertions(+), 2 deletions(-) rename arch/um/include/asm/{system.h => system-um.h} (96%) rename arch/um/sys-x86/{shared/sysdep => a

[uml-devel] Subject: [PATCH 36/91] um: take userland definition of barrier() to user.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/process.h |3 --- arch/um/include/shared/user.h|3 +++ arch/um/os-Linux/signal.c|3 --- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/arch/um/include/shared/process.h b/arch/um/include/shared/process.h ind

[uml-devel] Subject: [PATCH 37/91] um: start switching the references to host mcontext_t to its userland type

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/process.h |5 --- arch/um/os-Linux/internal.h |1 + arch/um/os-Linux/signal.c | 35 +++- arch/um/os-Linux/time.c |2 +- arch/um/sys-x86/sha

[uml-devel] Subject: [PATCH 39/91] um: shared/process.h is empty now; kill it

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/process.h |9 - arch/um/os-Linux/irq.c |1 - arch/um/os-Linux/process.c |1 - arch/um/os-Linux/sigio.c |1 - arch/um/os-Linux/signal.c|1 - arch/um/os-Linux/skas/process.c |1 - 6 f

[uml-devel] Subject: [PATCH 38/91] um: finish conversion to mcontext_t

2011-08-18 Thread Al Viro
now we don't mix host and guest signal frame layouts anymore; moreover, we don't need host's struct sigcontext at all. Signed-off-by: Al Viro --- arch/um/os-Linux/signal.c |6 ++-- arch/um/os-Linux/sys-x86/Makefile |2 +- arch/um/os-Linux/sys-x86/mcontext

[uml-devel] Subject: [PATCH 40/91] um: sysdep/barrier.h is not used for anything

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/os-Linux/signal.c |1 - arch/um/sys-x86/shared/sysdep/barrier.h|5 - arch/um/sys-x86/shared/sysdep/barrier_32.h |9 - arch/um/sys-x86/shared/sysdep/barrier_64.h |7 --- 4 files changed, 0 insertions(+), 22 de

[uml-devel] Subject: [PATCH 41/91] um: merge skas_ptrace.h 32/64bit variants

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/sys-x86/shared/sysdep/skas_ptrace.h| 25 --- arch/um/sys-x86/shared/sysdep/skas_ptrace_32.h | 22 - arch/um/sys-x86/shared/sysdep/skas_ptrace_64.h | 22 - 3 files changed, 21 insertions(+), 4

[uml-devel] Subject: [PATCH 43/91] um: arch_hweight.h is needed only on uml-x86

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/{include => sys-x86}/asm/arch_hweight.h |0 1 files changed, 0 insertions(+), 0 deletions(-) rename arch/um/{include => sys-x86}/asm/arch_hweight.h (100%) diff --git a/arch/um/include/asm/arch_hweight.h b/arch/um/sys-x86/asm/arch_hweight.h similarity ind

[uml-devel] Subject: [PATCH 42/91] um: merge kernel_offsets_*.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/sys-x86/shared/sysdep/kernel-offsets.h| 26 + arch/um/sys-x86/shared/sysdep/kernel-offsets_32.h | 21 - arch/um/sys-x86/shared/sysdep/kernel-offsets_64.h | 23 -- 3 files changed, 21 insertions(+), 4

[uml-devel] Subject: [PATCH 44/91] um: trim detritus from Makefile-i386

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile-i386 | 10 +++--- 1 files changed, 3 insertions(+), 7 deletions(-) diff --git a/arch/um/Makefile-i386 b/arch/um/Makefile-i386 index 7e5f1ba..57acfd6 100644 --- a/arch/um/Makefile-i386 +++ b/arch/um/Makefile-i386 @@ -1,13 +1,10 @@ core-y += arch

[uml-devel] Subject: [PATCH 45/91] um: merge Makefile-{i386, x86_64}

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile| 12 +++- arch/um/{Makefile-i386 => Makefile-x86} | 25 - arch/um/Makefile-x86_64 | 26 -- 3 files changed, 35 insertions(+), 28 deletions(-) rename

[uml-devel] Subject: [PATCH 47/91] um: bury unused macros around ptrace.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/asm/ptrace-generic.h |4 arch/x86/um/shared/sysdep/ptrace_32.h |3 --- arch/x86/um/shared/sysdep/ptrace_64.h |3 --- 3 files changed, 0 insertions(+), 10 deletions(-) diff --git a/arch/um/include/asm/ptrace-generic.h b/arch/um/includ

[uml-devel] Subject: [PATCH 46/91] um: take arch/um/sys-x86 to arch/x86/um

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Makefile | 22 +++ arch/um/os-Linux/Makefile |2 +- arch/um/scripts/Makefile.rules |5 arch/{um/Makefile-x86 => x86/Makefile.um} |2 +- ar

[uml-devel] Subject: [PATCH 48/91] um: make load_initrd() static, kill shared/initrd.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/initrd.h | 12 arch/um/kernel/initrd.c |4 ++-- 2 files changed, 2 insertions(+), 14 deletions(-) delete mode 100644 arch/um/include/shared/initrd.h diff --git a/arch/um/include/shared/initrd.h b/arch/um/include/share

[uml-devel] Subject: [PATCH 49/91] um: trim kern.h

2011-08-18 Thread Al Viro
most of the functions in there are not used in anything that ends up including that header... Signed-off-by: Al Viro --- arch/um/include/shared/kern.h | 18 -- 1 files changed, 0 insertions(+), 18 deletions(-) diff --git a/arch/um/include/shared/kern.h b/arch/um/include/share

[uml-devel] Subject: [PATCH 50/91] ... and don't include kern.h unless it's needed

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/drivers/ssl.c |1 - arch/um/drivers/ubd_kern.c |1 - 2 files changed, 0 insertions(+), 2 deletions(-) diff --git a/arch/um/drivers/ssl.c b/arch/um/drivers/ssl.c index f1786e6..678e205 100644 --- a/arch/um/drivers/ssl.c +++ b/arch/um/drivers/ssl.c

[uml-devel] Subject: [PATCH 51/91] um: shared/syscall.h is not even included

2011-08-18 Thread Al Viro
... and functions declared in it do not exist Signed-off-by: Al Viro --- arch/um/include/shared/syscall.h | 12 1 files changed, 0 insertions(+), 12 deletions(-) delete mode 100644 arch/um/include/shared/syscall.h diff --git a/arch/um/include/shared/syscall.h b/arch/um/include/

[uml-devel] Subject: [PATCH 52/91] um: kill shared/task.h and HOST_TASK_REGS

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/common-offsets.h |1 - arch/um/include/shared/task.h |9 - arch/x86/um/bugs_32.c |4 +++- 3 files changed, 3 insertions(+), 11 deletions(-) delete mode 100644 arch/um/include/shared/task.h diff --

[uml-devel] Subject: [PATCH 53/91] um: make flush_tlb_kernel_range_common() static

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/tlb.h |2 -- arch/um/kernel/tlb.c |2 +- 2 files changed, 1 insertions(+), 3 deletions(-) diff --git a/arch/um/include/shared/tlb.h b/arch/um/include/shared/tlb.h index ecd2265..8a50ce1 100644 --- a/arch/um/include/shared/tlb.h +

[uml-devel] Subject: [PATCH 54/91] um: kill shared/tlb.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/tlb.h | 13 - arch/um/kernel/process.c |2 +- arch/um/kernel/tlb.c |1 - 3 files changed, 1 insertions(+), 15 deletions(-) delete mode 100644 arch/um/include/shared/tlb.h diff --git a/arch/um/include/shared/tlb

[uml-devel] Subject: [PATCH 55/91] um: kill shared/mem_kern.h

2011-08-18 Thread Al Viro
... nothing declared there exists Signed-off-by: Al Viro --- arch/um/drivers/ubd_kern.c|1 - arch/um/include/shared/mem_kern.h | 20 2 files changed, 0 insertions(+), 21 deletions(-) delete mode 100644 arch/um/include/shared/mem_kern.h diff --git a/arch/um/d

[uml-devel] Subject: [PATCH 56/91] um: take register_winch_irq() into the caller of is_skas_winch()

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/drivers/chan_user.c |7 ++- arch/um/os-Linux/skas/process.c |6 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/arch/um/drivers/chan_user.c b/arch/um/drivers/chan_user.c index 7ed06a7..f180813 100644 --- a/arch/um/drivers/c

[uml-devel] Subject: [PATCH 58/91] um: take mconsole*.h to arch/um/drivers

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/{include/shared => drivers}/mconsole.h |0 .../um/{include/shared => drivers}/mconsole_kern.h |0 2 files changed, 0 insertions(+), 0 deletions(-) rename arch/um/{include/shared => drivers}/mconsole.h (100%) rename arch/um/{include/shared => drive

[uml-devel] Subject: [PATCH 57/91] um: take chan_*.h and line.h to arch/um/drivers

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- .../{include/shared/chan_kern.h => drivers/chan.h} |6 +++--- arch/um/drivers/chan_kern.c|2 +- arch/um/{include/shared => drivers}/chan_user.h|0 arch/um/drivers/line.c |2 +- arch/um/{include/sha

[uml-devel] Subject: [PATCH 59/91] um: kill um_uaccess.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/asm/uaccess.h | 89 +++-- arch/um/include/shared/um_uaccess.h | 94 --- 2 files changed, 84 insertions(+), 99 deletions(-) delete mode 100644 arch/um/include/shared/um_uaccess.h dif

[uml-devel] Subject: [PATCH 60/91] um: kill useless include of user.h

2011-08-18 Thread Al Viro
everything in USER_OBJ gets it via -include user.h Signed-off-by: Al Viro --- fs/hostfs/hostfs_user.c |1 - 1 files changed, 0 insertions(+), 1 deletions(-) diff --git a/fs/hostfs/hostfs_user.c b/fs/hostfs/hostfs_user.c index d51a983..dd7bc38 100644 --- a/fs/hostfs/hostfs_user.c +++ b/fs/h

[uml-devel] Subject: [PATCH 61/91] um: take um_mmu.h to asm/mmu.h, clean asm/mmu_context.h a bit

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/asm/mmu.h | 22 +- arch/um/include/asm/mmu_context.h |7 ++- arch/um/include/shared/um_mmu.h | 24 3 files changed, 19 insertions(+), 34 deletions(-) delete mode 100644 arch/um/include/

[uml-devel] Subject: [PATCH 62/91] um: merge tls_{32,64}.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/x86/um/shared/sysdep/tls.h| 38 +-- arch/x86/um/shared/sysdep/tls_32.h | 32 -- arch/x86/um/shared/sysdep/tls_64.h | 29 --- 3 files changed, 35 insertions(+), 64 deletio

[uml-devel] Subject: [PATCH 63/91] um: merge host_ldt_{32,64}.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/x86/um/shared/sysdep/host_ldt.h| 38 -- arch/x86/um/shared/sysdep/host_ldt_32.h | 34 --- arch/x86/um/shared/sysdep/host_ldt_64.h | 38 --- 3 files changed, 35 insertions(+),

[uml-devel] Subject: [PATCH 64/91] um: move asm/desc.h into arch/x86/um/asm

2011-08-18 Thread Al Viro
its only purpose is to shadow the x86 asm/desc.h Signed-off-by: Al Viro --- arch/{um/include => x86/um}/asm/desc.h |0 1 files changed, 0 insertions(+), 0 deletions(-) rename arch/{um/include => x86/um}/asm/desc.h (100%) diff --git a/arch/um/include/asm/desc.h b/arch/x86/um/asm/desc.h sim

[uml-devel] Subject: [PATCH 65/91] um: merge os-Linux/tls.c into arch/x86/um/os-Linux/tls.c

2011-08-18 Thread Al Viro
it's i386-specific; moreover, analogs on other targets have incompatible interface - PTRACE_GET_THREAD_AREA does exist elsewhere, but struct user_desc does *not* Signed-off-by: Al Viro --- arch/um/include/shared/os.h |5 - arch/um/os-Linux/Makefile |4 ++-- arch/um/os-Linu

[uml-devel] Subject: [PATCH 66/91] um: sanitize paths in sys_call_table* includes

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/x86/um/sys_call_table_32.S |2 +- arch/x86/um/sys_call_table_64.c |2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/um/sys_call_table_32.S b/arch/x86/um/sys_call_table_32.S index de27407..c3431cf 100644 --- a/arch/x86/um/sys_ca

[uml-devel] Subject: [PATCH 67/91] um: merge HOST_... of registers common on i386 and amd64

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/x86/um/ptrace_32.c | 14 +++--- arch/x86/um/ptrace_64.c | 14 +++--- arch/x86/um/shared/sysdep/ptrace_32.h | 14 +++--- arch/x86/um/shared/sysdep/ptrace_64.h | 14 +++--- arch/x86/um/signal_32.c

[uml-devel] Subject: [PATCH 68/91] um: increase stack growth cushion in pagefault

2011-08-18 Thread Al Viro
analog of [PATCH] i386: let usermode execute the "enter" instruction from circa 2006. Signed-off-by: Al Viro --- arch/x86/um/asm/processor.h|3 +++ arch/x86/um/asm/processor_32.h |3 --- arch/x86/um/asm/processor_64.h |3 --- 3 files changed, 3 insertions(+), 6 deletions(-) dif

[uml-devel] Subject: [PATCH 69/91] um: no need to play with save_sp in signal frame setup anymore

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/x86/um/signal_32.c | 39 --- arch/x86/um/signal_64.c | 33 +++-- 2 files changed, 15 insertions(+), 57 deletions(-) diff --git a/arch/x86/um/signal_32.c b/arch/x86/um/signal_32.c index 2eebdc0..7

[uml-devel] Subject: [PATCH 70/91] um: merge signal_{32,64}.c

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/x86/um/Makefile |2 +- arch/x86/um/asm/ptrace_64.h |2 +- arch/x86/um/{signal_32.c => signal.c} | 223 ++- arch/x86/um/signal_64.c | 236 - arch/x86/um/s

[uml-devel] Subject: [PATCH 72/91] um: take ubd_user.h to its users...

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/{include/shared => drivers}/ubd_user.h |0 1 files changed, 0 insertions(+), 0 deletions(-) rename arch/um/{include/shared => drivers}/ubd_user.h (100%) diff --git a/arch/um/include/shared/ubd_user.h b/arch/um/drivers/ubd_user.h similarity index 100% rena

[uml-devel] Subject: [PATCH 71/91] um: take ldt.h to arch/x86/um/asm/mm_context.h

2011-08-18 Thread Al Viro
it's x86-only and we have no business playing with it in asm/mmu.h; make the latter have struct uml_arch_mm_context arch; instead of struct uml_ldt ldt; and let arch//um/asm/mm_context.h decide what'll be in there. While we are at it, kill host_ldt.h - it's not needed in part of pl

[uml-devel] Subject: [PATCH 73/91] um: asm/apic.h is there only to shadow the x86 one...

2011-08-18 Thread Al Viro
... so take it to arch/um/x86/asm. Signed-off-by: Al Viro --- arch/{um/include => x86/um}/asm/apic.h |0 1 files changed, 0 insertions(+), 0 deletions(-) rename arch/{um/include => x86/um}/asm/apic.h (100%) diff --git a/arch/um/include/asm/apic.h b/arch/x86/um/asm/apic.h similarity index

[uml-devel] Subject: [PATCH 75/91] um: irq_vectors.h just shadows x86 one

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/{um/include => x86/um}/asm/irq_vectors.h |0 1 files changed, 0 insertions(+), 0 deletions(-) rename arch/{um/include => x86/um}/asm/irq_vectors.h (100%) diff --git a/arch/um/include/asm/irq_vectors.h b/arch/x86/um/asm/irq_vectors.h similarity index 100% ren

[uml-devel] Subject: [PATCH 74/91] um: required-features.h is there only to shadow x86 one...

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- .../{um/include => x86/um}/asm/required-features.h |0 1 files changed, 0 insertions(+), 0 deletions(-) rename arch/{um/include => x86/um}/asm/required-features.h (100%) diff --git a/arch/um/include/asm/required-features.h b/arch/x86/um/asm/required-features.h s

[uml-devel] Subject: [PATCH 76/91] um: page_offset.h is never used

2011-08-18 Thread Al Viro
... and neither is the only define in it Signed-off-by: Al Viro --- arch/um/include/asm/page_offset.h |1 - 1 files changed, 0 insertions(+), 1 deletions(-) delete mode 100644 arch/um/include/asm/page_offset.h diff --git a/arch/um/include/asm/page_offset.h b/arch/um/include/asm/page_offs

[uml-devel] Subject: [PATCH 77/91] um: fix gcov build breakage

2011-08-18 Thread Al Viro
a) exports in gmon_syms.c duplicate kernel/gcov/* ones b) excluding -pg in vdso compile is not enough - -fprofile-arcs and -ftest-coverage also needs to be excluded Signed-off-by: Al Viro --- arch/um/kernel/gmon_syms.c | 15 --- arch/x86/um/vdso/Makefile |4 ++-- 2 files chan

[uml-devel] Subject: [PATCH 79/91] um: unify KSTK_...

2011-08-18 Thread Al Viro
... and switch get_thread_register() to HOST_... for register numbers Signed-off-by: Al Viro --- arch/x86/um/asm/processor.h |4 arch/x86/um/asm/processor_32.h |4 arch/x86/um/asm/processor_64.h |3 --- arch/x86/um/os-Linux/registers.c | 12 ++-- 4 files

[uml-devel] Subject: [PATCH 80/91] um: unify ptrace_user.h

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/shared/ptrace_user.h |3 +- arch/um/os-Linux/skas/process.c|3 +- arch/um/os-Linux/start_up.c|9 +++--- arch/x86/um/ptrace_64.c|2 +- arch/x86/um/shared/sysdep/ptrace_64.h |2

[uml-devel] Subject: [PATCH 78/91] um: switch to use of drivers/Kconfig

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/Kconfig.rest | 23 +-- drivers/char/Kconfig |6 +++--- drivers/char/ttyprintk.c |2 +- drivers/input/Kconfig |2 +- drivers/isdn/Kconfig |2 +- drivers/misc/Kconfig |

[uml-devel] Subject: [PATCH 81/91] um: clean arch_ptrace() up a bit

2011-08-18 Thread Al Viro
1) take subarch-specific stuff to subarch_ptrace() 2) PTRACE_{PEEK,POKE}{TEXT,DATA} is handled by ptrace_request() just fine... Signed-off-by: Al Viro --- arch/um/include/asm/ptrace-generic.h |4 arch/um/kernel/ptrace.c | 28 arch/x86/um/asm/

Re: [uml-devel] Subject: [PATCH 00/91] pending uml patches

2011-08-18 Thread Richard Weinberger
Al, Am 18.08.2011 20:58, schrieb Al Viro: > > My apologies for mailbomb from hell. *All* this stuff is available in > git://git.kernel.org/pub/scm/linux/kernel/git/viro/um-header.git/ #master, > but since uml folks had been stuck with mail and patch for a long time... Have you touched your patch

[uml-devel] Subject: [PATCH 82/91] um: kill useless argument of free_chan() and free_one_chan()

2011-08-18 Thread Al Viro
delay_free_irq is always 0 for those... Signed-off-by: Al Viro --- arch/um/drivers/chan_kern.c | 10 +- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/um/drivers/chan_kern.c b/arch/um/drivers/chan_kern.c index e040683..420e2c8 100644 --- a/arch/um/drivers/chan_ker

[uml-devel] Subject: [PATCH 83/91] um: a couple of missing dependencies...

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- drivers/net/wireless/ath/Kconfig |2 +- drivers/net/wireless/rtlwifi/Kconfig |4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/ath/Kconfig b/drivers/net/wireless/ath/Kconfig index d1b2306..47d0de8 100644 --- a/driv

[uml-devel] Subject: [PATCH 84/91] um: clean Kconfig up a bit

2011-08-18 Thread Al Viro
* kill duplicates with drivers/char/Kconfig * take watchdog one into drivers/watchdog/Kconfig * take mmapper to arch/um/Kconfig.um * rename Kconfig.char menu to "UML Character Devices" Signed-off-by: Al Viro --- arch/um/Kconfig.char | 114 +--- arc

[uml-devel] Subject: [PATCH 85/91] um: switch to generic-y

2011-08-18 Thread Al Viro
kill wrapper headers Signed-off-by: Al Viro --- arch/um/include/asm/Kbuild |2 ++ arch/um/include/asm/bug.h |6 -- arch/um/include/asm/cputime.h |6 -- arch/um/include/asm/device.h|7 --- arch/um/include/asm/emergency-

[uml-devel] Subject: [PATCH 86/91] um: hw_irq.h can go generic as well

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/asm/Kbuild |2 +- arch/um/include/asm/hw_irq.h |7 --- 2 files changed, 1 insertions(+), 8 deletions(-) delete mode 100644 arch/um/include/asm/hw_irq.h diff --git a/arch/um/include/asm/Kbuild b/arch/um/include/asm/Kbuild index e16895d..5

[uml-devel] Subject: [PATCH 88/91] um: segment.h is x86-only and needed only there

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/{um/include => x86/um}/asm/segment.h |0 1 files changed, 0 insertions(+), 0 deletions(-) rename arch/{um/include => x86/um}/asm/segment.h (100%) diff --git a/arch/um/include/asm/segment.h b/arch/x86/um/asm/segment.h similarity index 100% rename from arch/um

[uml-devel] Subject: [PATCH 87/91] um: asm/pda.h is not needed anymore

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/asm/pda.h | 21 - 1 files changed, 0 insertions(+), 21 deletions(-) delete mode 100644 arch/um/include/asm/pda.h diff --git a/arch/um/include/asm/pda.h b/arch/um/include/asm/pda.h deleted file mode 100644 index ddcd774..000 -

[uml-devel] Subject: [PATCH 89/91] um: generic ftrace.h will do...

2011-08-18 Thread Al Viro
Signed-off-by: Al Viro --- arch/um/include/asm/Kbuild |1 + arch/um/include/asm/ftrace.h |1 - 2 files changed, 1 insertions(+), 1 deletions(-) delete mode 100644 arch/um/include/asm/ftrace.h diff --git a/arch/um/include/asm/Kbuild b/arch/um/include/asm/Kbuild index 5962826..451f451

[uml-devel] Subject: [PATCH 90/91] um: kill system-um.h

2011-08-18 Thread Al Viro
most of it belonged in irqflags.h, actually Signed-off-by: Al Viro --- arch/um/include/asm/irqflags.h | 38 - arch/um/include/asm/system-um.h | 45 --- arch/x86/um/asm/system.h|4 ++- 3 files changed, 40 insert

[uml-devel] Subject: [PATCH 91/91] um: distribute exports to where exported stuff is defined

2011-08-18 Thread Al Viro
ksyms.c is down to the stuff defined in various USER_OBJS Signed-off-by: Al Viro --- arch/um/kernel/exec.c | 18 ++ arch/um/kernel/irq.c |1 + arch/um/kernel/ksyms.c| 38 +- arch/um/kernel/mem.c |2

Re: [uml-devel] Subject: [PATCH 00/91] pending uml patches

2011-08-18 Thread Al Viro
On Thu, Aug 18, 2011 at 09:12:47PM +0200, Richard Weinberger wrote: > Have you touched your patches since yesterday? > I've already pulled and uploaded them to my shiny new git repo at: > git://git.kernel.org/pub/scm/linux/kernel/git/rw/linux-um.git unstable Reordered and added missing S-o-b on a

Re: [uml-devel] Subject: [PATCH 78/91] um: switch to use of drivers/Kconfig

2011-08-18 Thread Arnaud Lacombe
Hi, On Thu, Aug 18, 2011 at 3:11 PM, Al Viro wrote: > > Signed-off-by: Al Viro > --- >  arch/um/Kconfig.rest           |   23 +-- >  drivers/char/Kconfig           |    6 +++--- >  drivers/char/ttyprintk.c       |    2 +- >  drivers/input/Kconfig          |    2 +- >  drivers

Re: [uml-devel] Subject: [PATCH 00/91] pending uml patches

2011-08-18 Thread Al Viro
On Thu, Aug 18, 2011 at 08:19:46PM +0100, Al Viro wrote: > On Thu, Aug 18, 2011 at 09:12:47PM +0200, Richard Weinberger wrote: > > Have you touched your patches since yesterday? > > I've already pulled and uploaded them to my shiny new git repo at: > > git://git.kernel.org/pub/scm/linux/kernel/git/