|
@@ -1450,6 +1450,23 @@ long do_fork(unsigned long clone_flags,
|
|
|
int trace = 0;
|
|
|
long nr;
|
|
|
|
|
|
+ /*
|
|
|
+ * We hope to recycle these flags after 2.6.26
|
|
|
+ */
|
|
|
+ if (unlikely(clone_flags & CLONE_STOPPED)) {
|
|
|
+ static int __read_mostly count = 100;
|
|
|
+
|
|
|
+ if (count > 0 && printk_ratelimit()) {
|
|
|
+ char comm[TASK_COMM_LEN];
|
|
|
+
|
|
|
+ count--;
|
|
|
+ printk(KERN_INFO "fork(): process `%s' used deprecated "
|
|
|
+ "clone flags 0x%lx\n",
|
|
|
+ get_task_comm(comm, current),
|
|
|
+ clone_flags & CLONE_STOPPED);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (unlikely(current->ptrace)) {
|
|
|
trace = fork_traceflag (clone_flags);
|
|
|
if (trace)
|