kernel-ark/arch/arm/kernel
Linus Torvalds 9977d9b379 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal
Pull big execve/kernel_thread/fork unification series from Al Viro:
 "All architectures are converted to new model.  Quite a bit of that
  stuff is actually shared with architecture trees; in such cases it's
  literally shared branch pulled by both, not a cherry-pick.

  A lot of ugliness and black magic is gone (-3KLoC total in this one):

   - kernel_thread()/kernel_execve()/sys_execve() redesign.

     We don't do syscalls from kernel anymore for either kernel_thread()
     or kernel_execve():

     kernel_thread() is essentially clone(2) with callback run before we
     return to userland, the callbacks either never return or do
     successful do_execve() before returning.

     kernel_execve() is a wrapper for do_execve() - it doesn't need to
     do transition to user mode anymore.

     As a result kernel_thread() and kernel_execve() are
     arch-independent now - they live in kernel/fork.c and fs/exec.c
     resp.  sys_execve() is also in fs/exec.c and it's completely
     architecture-independent.

   - daemonize() is gone, along with its parts in fs/*.c

   - struct pt_regs * is no longer passed to do_fork/copy_process/
     copy_thread/do_execve/search_binary_handler/->load_binary/do_coredump.

   - sys_fork()/sys_vfork()/sys_clone() unified; some architectures
     still need wrappers (ones with callee-saved registers not saved in
     pt_regs on syscall entry), but the main part of those suckers is in
     kernel/fork.c now."

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (113 commits)
  do_coredump(): get rid of pt_regs argument
  print_fatal_signal(): get rid of pt_regs argument
  ptrace_signal(): get rid of unused arguments
  get rid of ptrace_signal_deliver() arguments
  new helper: signal_pt_regs()
  unify default ptrace_signal_deliver
  flagday: kill pt_regs argument of do_fork()
  death to idle_regs()
  don't pass regs to copy_process()
  flagday: don't pass regs to copy_thread()
  bfin: switch to generic vfork, get rid of pointless wrappers
  xtensa: switch to generic clone()
  openrisc: switch to use of generic fork and clone
  unicore32: switch to generic clone(2)
  score: switch to generic fork/vfork/clone
  c6x: sanitize copy_thread(), get rid of clone(2) wrapper, switch to generic clone()
  take sys_fork/sys_vfork/sys_clone prototypes to linux/syscalls.h
  mn10300: switch to generic fork/vfork/clone
  h8300: switch to generic fork/vfork/clone
  tile: switch to generic clone()
  ...

Conflicts:
	arch/microblaze/include/asm/Kbuild
2012-12-12 12:22:13 -08:00
..
.gitignore
arch_timer.c
armksyms.c
arthur.c
asm-offsets.c
atags_compat.c
atags_parse.c
atags_proc.c
atags.h
bios32.c
calls.S arm: switch to generic fork/vfork/clone 2012-11-28 22:13:54 -05:00
cpuidle.c
crash_dump.c
debug.S ARM: implement debug_ll_io_init() 2012-11-05 09:35:59 -08:00
devtree.c ARM: 7585/1: kernel: fix nr_cpu_ids check in DT logical map init 2012-11-23 13:01:31 +00:00
dma-isa.c
dma.c
early_printk.c
elf.c
entry-armv.S
entry-common.S Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal 2012-12-12 12:22:13 -08:00
entry-header.S
etm.c
fiq.c
fiqasm.S
ftrace.c
head-common.S
head-nommu.S ARM: 7591/1: nommu: Enable the strict alignment (CR_A) bit only if ARCH < v6 2012-12-07 11:48:57 +00:00
head.S Merge branch 'fixes' into for-linus 2012-10-11 10:55:04 +01:00
hw_breakpoint.c ARM: hw_breakpoint: kill WARN_ONCE usage 2012-11-09 11:47:06 +00:00
hyp-stub.S
insn.c
insn.h
io.c
irq.c
isa.c
iwmmxt.S
jump_label.c
kgdb.c
kprobes-arm.c
kprobes-common.c
kprobes-test-arm.c
kprobes-test-thumb.c
kprobes-test.c
kprobes-test.h
kprobes-thumb.c
kprobes.c
kprobes.h
machine_kexec.c ARM: 7555/1: kexec: fix segment memory addresses check 2012-10-18 11:05:19 +01:00
Makefile Merge branch 'fixes' into for-linus 2012-10-11 10:55:04 +01:00
module.c
opcodes.c
patch.c
patch.h
perf_event_cpu.c ARM: perf: consistently use arm_pmu->name for PMU name 2012-11-09 11:37:26 +00:00
perf_event_v6.c ARM: perf: consistently use struct perf_event in arm_pmu functions 2012-11-09 11:37:25 +00:00
perf_event_v7.c ARM: perf: check ARMv7 counter validity on a per-pmu basis 2012-11-09 11:37:25 +00:00
perf_event_xscale.c ARM: perf: consistently use struct perf_event in arm_pmu functions 2012-11-09 11:37:25 +00:00
perf_event.c ARM: PMU: fix runtime PM enable 2012-11-09 11:37:26 +00:00
pj4-cp0.c
process.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal 2012-12-12 12:22:13 -08:00
ptrace.c ARM: 7595/1: syscall: rework ordering in syscall_trace_exit 2012-12-11 00:18:26 +00:00
relocate_kernel.S
return_address.c
sched_clock.c ARM: 7565/1: sched: stop sched_clock() during suspend 2012-10-29 10:02:49 +00:00
setup.c ARM: 7587/1: implement optimized percpu variable access 2012-12-03 11:16:36 +00:00
signal.c
signal.h
sleep.S
smp_scu.c
smp_tlb.c
smp_twd.c ARM: arm-soc: SoC updates for 3.8 2012-12-12 12:05:15 -08:00
smp.c Merge branch 'devel-stable' into for-linus 2012-12-11 10:01:53 +00:00
stacktrace.c
suspend.c
swp_emulate.c
sys_arm.c arm: switch to generic fork/vfork/clone 2012-11-28 22:13:54 -05:00
sys_oabi-compat.c
tcm.c
tcm.h
thumbee.c
time.c
topology.c ARM: kernel: update topology to use new MPIDR macros 2012-11-19 15:44:33 +00:00
traps.c
unwind.c
vmlinux.lds.S ARM: 7568/1: Sort exception table at compile time 2012-11-04 10:31:16 +00:00
xscale-cp0.c