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
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
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
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
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
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
... 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(-)
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 +++
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
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
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
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
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
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 -
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
... 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
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 |
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
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
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
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
@
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(
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
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
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
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
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
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
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
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
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 ++
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
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/
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
... 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/
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 --
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
+
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
... 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
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
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
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
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
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
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/
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
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(+),
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
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
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
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
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
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
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
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
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
... 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
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
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
... 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
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
... 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
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
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 |
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/
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
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
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
* 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
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-
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
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
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
-
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
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
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
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
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
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/
99 matches
Mail list logo