rpms/kernel/devel patch-2.6.23-rc8.bz2.sign, NONE, 1.1 .cvsignore, 1.693, 1.694 kernel.spec, 1.184, 1.185 linux-2.6-utrace-core.patch, 1.7, 1.8 linux-2.6-utrace-ptrace-compat.patch, 1.7, 1.8 linux-2.6-utrace-regset.patch, 1.7, 1.8 linux-2.6-utrace-tracehook.patch, 1.12, 1.13 sources, 1.655, 1.656 upstream, 1.577, 1.578 patch-2.6.23-rc7-git5.bz2.sign, 1.1, NONE

Dave Jones (davej) fedora-extras-commits at redhat.com
Tue Sep 25 01:29:04 UTC 2007


Author: davej

Update of /cvs/pkgs/rpms/kernel/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv25855

Modified Files:
	.cvsignore kernel.spec linux-2.6-utrace-core.patch 
	linux-2.6-utrace-ptrace-compat.patch 
	linux-2.6-utrace-regset.patch linux-2.6-utrace-tracehook.patch 
	sources upstream 
Added Files:
	patch-2.6.23-rc8.bz2.sign 
Removed Files:
	patch-2.6.23-rc7-git5.bz2.sign 
Log Message:
* Mon Sep 24 2007 Dave Jones <davej at redhat.com>
- 2.6.23-rc8



--- NEW FILE patch-2.6.23-rc8.bz2.sign ---
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: See http://www.kernel.org/signature.html for info

iD8DBQBG+Fw3yGugalF9Dw4RAitGAJ9ZOEPCefAH9up6h2meQHz+ajZ/8ACcDh7X
lwU0krRzk+2tz6gPOpG/3no=
=D1XL
-----END PGP SIGNATURE-----


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/.cvsignore,v
retrieving revision 1.693
retrieving revision 1.694
diff -u -r1.693 -r1.694
--- .cvsignore	24 Sep 2007 14:37:26 -0000	1.693
+++ .cvsignore	25 Sep 2007 01:28:29 -0000	1.694
@@ -3,5 +3,5 @@
 temp-*
 kernel-2.6.22
 linux-2.6.22.tar.bz2
-patch-2.6.23-rc7.bz2
+patch-2.6.23-rc8.bz2
 patch-2.6.23-rc7-git5.bz2


Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/kernel.spec,v
retrieving revision 1.184
retrieving revision 1.185
diff -u -r1.184 -r1.185
--- kernel.spec	25 Sep 2007 00:07:50 -0000	1.184
+++ kernel.spec	25 Sep 2007 01:28:29 -0000	1.185
@@ -45,9 +45,9 @@
 # The next upstream release sublevel (base_sublevel+1)
 %define upstream_sublevel %(expr %{base_sublevel} + 1)
 # The rc snapshot level
-%define rcrev 7
+%define rcrev 8
 # The git snapshot level
-%define gitrev 5
+%define gitrev 0
 # Set rpm version accordingly
 %define rpmversion 2.6.%{upstream_sublevel}
 %endif
@@ -1809,6 +1809,9 @@
 
 
 %changelog
+* Mon Sep 24 2007 Dave Jones <davej at redhat.com>
+- 2.6.23-rc8
+
 * Mon Sep 24 2007 Roland McGrath <roland at redhat.com>
 - Fix powerpc oops on ptrace after exec. (#301791)
 

linux-2.6-utrace-core.patch:

Index: linux-2.6-utrace-core.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/linux-2.6-utrace-core.patch,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- linux-2.6-utrace-core.patch	12 Sep 2007 00:16:26 -0000	1.7
+++ linux-2.6-utrace-core.patch	25 Sep 2007 01:28:29 -0000	1.8
@@ -3865,7 +3865,7 @@
     	u32 self_exec_id;
 --- linux-2.6/init/Kconfig
 +++ linux-2.6/init/Kconfig
-@@ -666,4 +666,24 @@ config STOP_MACHINE
+@@ -667,4 +667,24 @@ config STOP_MACHINE
  	help
  	  Need stop_machine() primitive.
  

linux-2.6-utrace-ptrace-compat.patch:

Index: linux-2.6-utrace-ptrace-compat.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/linux-2.6-utrace-ptrace-compat.patch,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- linux-2.6-utrace-ptrace-compat.patch	22 Sep 2007 11:45:40 -0000	1.7
+++ linux-2.6-utrace-ptrace-compat.patch	25 Sep 2007 01:28:29 -0000	1.8
@@ -204,7 +204,7 @@
 +#endif	/* CONFIG_PTRACE */
 --- linux-2.6/arch/x86_64/ia32/ia32entry.S
 +++ linux-2.6/arch/x86_64/ia32/ia32entry.S
-@@ -422,7 +422,7 @@ ia32_sys_call_table:
+@@ -434,7 +434,7 @@ ia32_sys_call_table:
  	.quad sys_setuid16
  	.quad sys_getuid16
  	.quad compat_sys_stime	/* stime */		/* 25 */
@@ -215,7 +215,7 @@
  	.quad sys_pause
 --- linux-2.6/arch/x86_64/kernel/ptrace.c
 +++ linux-2.6/arch/x86_64/kernel/ptrace.c
-@@ -726,6 +726,52 @@ const struct utrace_regset_view *utrace_
+@@ -722,6 +722,52 @@ const struct utrace_regset_view *utrace_
  }
  
  
@@ -1302,7 +1302,7 @@
  #include <linux/profile.h>
  #include <linux/mount.h>
  #include <linux/proc_fs.h>
-@@ -892,6 +893,8 @@ fastcall NORET_TYPE void do_exit(long co
+@@ -883,6 +884,8 @@ fastcall NORET_TYPE void do_exit(long co
  	tsk->flags |= PF_EXITING;
  	spin_unlock_irq(&tsk->pi_lock);
  
@@ -1311,7 +1311,7 @@
  	if (unlikely(in_atomic()))
  		printk(KERN_INFO "note: %s[%d] exited with preempt_count %d\n",
  				current->comm, current->pid,
-@@ -1519,9 +1522,15 @@ check_continued:
+@@ -1510,9 +1513,15 @@ check_continued:
  				break;
  			}
  		}
@@ -3774,7 +3774,7 @@
  #endif
 --- linux-2.6/init/Kconfig
 +++ linux-2.6/init/Kconfig
-@@ -672,10 +672,21 @@ endmenu
+@@ -673,10 +673,21 @@ endmenu
  
  menu "Process debugging support"
  

linux-2.6-utrace-regset.patch:

Index: linux-2.6-utrace-regset.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/linux-2.6-utrace-regset.patch,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- linux-2.6-utrace-regset.patch	22 Sep 2007 11:45:40 -0000	1.7
+++ linux-2.6-utrace-regset.patch	25 Sep 2007 01:28:29 -0000	1.8
@@ -2160,7 +2160,7 @@
  
  /*
   * does not yet catch signals sent when the child dies.
-@@ -237,52 +241,61 @@ static int putreg(struct task_struct *ch
+@@ -233,52 +237,61 @@ static int putreg(struct task_struct *ch
  	unsigned long tmp; 
  	
  	switch (regno) {
@@ -2268,7 +2268,7 @@
  	}
  	put_stack_long(child, regno - sizeof(struct pt_regs), value);
  	return 0;
-@@ -291,287 +304,428 @@ static int putreg(struct task_struct *ch
+@@ -287,287 +300,428 @@ static int putreg(struct task_struct *ch
  static unsigned long getreg(struct task_struct *child, unsigned long regno)
  {
  	unsigned long val;

linux-2.6-utrace-tracehook.patch:

Index: linux-2.6-utrace-tracehook.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/linux-2.6-utrace-tracehook.patch,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- linux-2.6-utrace-tracehook.patch	22 Sep 2007 11:45:40 -0000	1.12
+++ linux-2.6-utrace-tracehook.patch	25 Sep 2007 01:28:29 -0000	1.13
@@ -257,7 +257,7 @@
  #include <linux/mount.h>
  #include <linux/security.h>
  #include <linux/syscalls.h>
-@@ -1153,13 +1153,7 @@ EXPORT_SYMBOL(prepare_binprm);
+@@ -1150,13 +1150,7 @@ EXPORT_SYMBOL(prepare_binprm);
  
  static int unsafe_exec(struct task_struct *p)
  {
@@ -272,7 +272,7 @@
  	if (atomic_read(&p->fs->count) > 1 ||
  	    atomic_read(&p->files->count) > 1 ||
  	    atomic_read(&p->sighand->count) > 1)
-@@ -1303,6 +1297,7 @@ int search_binary_handler(struct linux_b
+@@ -1300,6 +1294,7 @@ int search_binary_handler(struct linux_b
  				bprm->file = NULL;
  				current->did_exec = 1;
  				proc_exec_connector(current);
@@ -330,7 +330,7 @@
  	task->security = tsec;
  
  	return 0;
-@@ -1369,19 +1369,13 @@ static inline u32 file_to_av(struct file
+@@ -1371,19 +1371,13 @@ static inline u32 file_to_av(struct file
  
  static int selinux_ptrace(struct task_struct *parent, struct task_struct *child)
  {
@@ -351,7 +351,7 @@
  }
  
  static int selinux_capget(struct task_struct *target, kernel_cap_t *effective,
-@@ -1851,12 +1845,24 @@ static void selinux_bprm_apply_creds(str
+@@ -1853,12 +1847,24 @@ static void selinux_bprm_apply_creds(str
  		/* Check for ptracing, and update the task SID if ok.
  		   Otherwise, leave SID unchanged and kill. */
  		if (unsafe & (LSM_UNSAFE_PTRACE | LSM_UNSAFE_PTRACE_CAP)) {
@@ -382,7 +382,7 @@
  			}
  		}
  		tsec->sid = sid;
-@@ -2757,11 +2763,6 @@ static int selinux_task_alloc_security(s
+@@ -2759,11 +2765,6 @@ static int selinux_task_alloc_security(s
  	tsec2->keycreate_sid = tsec1->keycreate_sid;
  	tsec2->sockcreate_sid = tsec1->sockcreate_sid;
  
@@ -394,7 +394,7 @@
  	return 0;
  }
  
-@@ -4544,6 +4545,7 @@ static int selinux_setprocattr(struct ta
+@@ -4546,6 +4547,7 @@ static int selinux_setprocattr(struct ta
  			       char *name, void *value, size_t size)
  {
  	struct task_security_struct *tsec;
@@ -402,7 +402,7 @@
  	u32 sid = 0;
  	int error;
  	char *str = value;
-@@ -4632,18 +4634,24 @@ static int selinux_setprocattr(struct ta
+@@ -4634,18 +4636,24 @@ static int selinux_setprocattr(struct ta
  		/* Check for ptracing, and update the task SID if ok.
  		   Otherwise, leave SID unchanged and fail. */
  		task_lock(p);
@@ -914,7 +914,7 @@
  	printk("SIG deliver (%s:%d): sp=%p pc=%lx ra=%u\n",
 --- linux-2.6/arch/x86_64/ia32/ia32entry.S
 +++ linux-2.6/arch/x86_64/ia32/ia32entry.S
-@@ -321,7 +321,7 @@ ENTRY(ia32_syscall)
+@@ -333,7 +333,7 @@ ENTRY(ia32_syscall)
  	jnz ia32_tracesys
  ia32_do_syscall:	
  	cmpl $(IA32_NR_syscalls-1),%eax
@@ -923,7 +923,7 @@
  	IA32_ARG_FIXUP
  	call *ia32_sys_call_table(,%rax,8) # xxx: rip relative
  ia32_sysret:
-@@ -331,7 +331,7 @@ ia32_sysret:
+@@ -343,7 +343,7 @@ ia32_sysret:
  ia32_tracesys:			 
  	SAVE_REST
  	CLEAR_RREGS
@@ -931,7 +931,7 @@
 +	movq $-ENOSYS,RAX(%rsp)	/* ptrace can change this for a bad syscall */
  	movq %rsp,%rdi        /* &pt_regs -> arg1 */
  	call syscall_trace_enter
- 	LOAD_ARGS ARGOFFSET  /* reload args from stack in case ptrace changed it */
+ 	LOAD_ARGS32 ARGOFFSET  /* reload args from stack in case ptrace changed it */
 --- linux-2.6/arch/x86_64/kernel/traps.c
 +++ linux-2.6/arch/x86_64/kernel/traps.c
 @@ -878,14 +878,6 @@ asmlinkage void __kprobes do_debug(struc
@@ -1000,7 +1000,7 @@
  }
  
  static int putreg(struct task_struct *child,
-@@ -442,7 +442,7 @@ long arch_ptrace(struct task_struct *chi
+@@ -438,7 +438,7 @@ long arch_ptrace(struct task_struct *chi
  		clear_tsk_thread_flag(child, TIF_SINGLESTEP);
  		child->exit_code = data;
  		/* make sure the single step bit is not set. */
@@ -1009,7 +1009,7 @@
  		wake_up_process(child);
  		ret = 0;
  		break;
-@@ -489,7 +489,7 @@ long arch_ptrace(struct task_struct *chi
+@@ -485,7 +485,7 @@ long arch_ptrace(struct task_struct *chi
  		clear_tsk_thread_flag(child, TIF_SINGLESTEP);
  		child->exit_code = SIGKILL;
  		/* make sure the single step bit is not set. */
@@ -1018,7 +1018,7 @@
  		wake_up_process(child);
  		break;
  
-@@ -498,7 +498,7 @@ long arch_ptrace(struct task_struct *chi
+@@ -494,7 +494,7 @@ long arch_ptrace(struct task_struct *chi
  		if (!valid_signal(data))
  			break;
  		clear_tsk_thread_flag(child,TIF_SYSCALL_TRACE);
@@ -1027,7 +1027,7 @@
  		child->exit_code = data;
  		/* give it a chance to run. */
  		wake_up_process(child);
-@@ -572,37 +572,13 @@ long arch_ptrace(struct task_struct *chi
+@@ -568,37 +568,13 @@ long arch_ptrace(struct task_struct *chi
  	return ret;
  }
  
@@ -1067,7 +1067,7 @@
  
  	if (unlikely(current->audit_context)) {
  		if (test_thread_flag(TIF_IA32)) {
-@@ -624,8 +600,11 @@ asmlinkage void syscall_trace_leave(stru
+@@ -620,8 +596,11 @@ asmlinkage void syscall_trace_leave(stru
  	if (unlikely(current->audit_context))
  		audit_syscall_exit(AUDITSC_RESULT(regs->rax), regs->rax);
  
@@ -1144,7 +1144,7 @@
  	return ret;
 --- linux-2.6/arch/x86_64/kernel/process.c
 +++ linux-2.6/arch/x86_64/kernel/process.c
-@@ -700,11 +700,6 @@ long sys_execve(char __user *name, char 
+@@ -699,11 +699,6 @@ long sys_execve(char __user *name, char 
  	if (IS_ERR(filename)) 
  		return error;
  	error = do_execve(filename, argv, envp, &regs); 
@@ -1654,7 +1654,7 @@
  #include <linux/profile.h>
  #include <linux/mount.h>
  #include <linux/proc_fs.h>
-@@ -156,11 +156,12 @@ void release_task(struct task_struct * p
+@@ -147,11 +147,12 @@ void release_task(struct task_struct * p
  {
  	struct task_struct *leader;
  	int zap_leader;
@@ -1669,7 +1669,7 @@
  	__exit_signal(p);
  
  	/*
-@@ -169,10 +170,14 @@ repeat:
+@@ -160,10 +161,14 @@ repeat:
  	 * group leader's parent process. (if it wants notification.)
  	 */
  	zap_leader = 0;
@@ -1685,7 +1685,7 @@
  		/*
  		 * If we were the last child thread and the leader has
  		 * exited already, and the leader's parent ignores SIGCHLD,
-@@ -182,6 +187,14 @@ repeat:
+@@ -173,6 +178,14 @@ repeat:
  		 * that case.
  		 */
  		zap_leader = (leader->exit_signal == -1);
@@ -1700,7 +1700,7 @@
  	}
  
  	write_unlock_irq(&tasklist_lock);
-@@ -192,6 +205,13 @@ repeat:
+@@ -183,6 +196,13 @@ repeat:
  	p = leader;
  	if (unlikely(zap_leader))
  		goto repeat;
@@ -1714,7 +1714,7 @@
  }
  
  /*
-@@ -231,10 +251,10 @@ static int will_become_orphaned_pgrp(str
+@@ -222,10 +242,10 @@ static int will_become_orphaned_pgrp(str
  	do_each_pid_task(pgrp, PIDTYPE_PGID, p) {
  		if (p == ignored_task
  				|| p->exit_state
@@ -1728,7 +1728,7 @@
  			ret = 0;
  			break;
  		}
-@@ -283,10 +303,9 @@ static void reparent_to_kthreadd(void)
+@@ -274,10 +294,9 @@ static void reparent_to_kthreadd(void)
  {
  	write_lock_irq(&tasklist_lock);
  
@@ -1740,7 +1740,7 @@
  	add_parent(current);
  
  	/* Set the exit signal to SIGCHLD so we signal init on exit */
-@@ -609,45 +628,23 @@ choose_new_parent(struct task_struct *p,
+@@ -600,45 +619,23 @@ choose_new_parent(struct task_struct *p,
  	 * the parent is not a zombie.
  	 */
  	BUG_ON(p == reaper || reaper->exit_state);
@@ -1790,7 +1790,7 @@
  		return;
  
  	/* We don't want people slaying init.  */
-@@ -657,7 +654,8 @@ reparent_thread(struct task_struct *p, s
+@@ -648,7 +645,8 @@ reparent_thread(struct task_struct *p, s
  	/* If we'd notified the old parent about this child's death,
  	 * also notify the new parent.
  	 */
@@ -1800,7 +1800,7 @@
  	    p->exit_signal != -1 && thread_group_empty(p))
  		do_notify_parent(p, p->exit_signal);
  
-@@ -687,7 +685,7 @@ reparent_thread(struct task_struct *p, s
+@@ -678,7 +676,7 @@ reparent_thread(struct task_struct *p, s
   * space.
   */
  static void
@@ -1809,7 +1809,7 @@
  {
  	struct task_struct *p, *reaper = father;
  	struct list_head *_p, *_n;
-@@ -700,48 +698,10 @@ forget_original_parent(struct task_struc
+@@ -691,48 +689,10 @@ forget_original_parent(struct task_struc
  		}
  	} while (reaper->exit_state);
  
@@ -1859,7 +1859,7 @@
  	}
  }
  
-@@ -753,8 +713,9 @@ static void exit_notify(struct task_stru
+@@ -744,8 +704,9 @@ static void exit_notify(struct task_stru
  {
  	int state;
  	struct task_struct *t;
@@ -1870,7 +1870,7 @@
  
  	if (signal_pending(tsk) && !(tsk->signal->flags & SIGNAL_GROUP_EXIT)
  	    && !thread_group_empty(tsk)) {
-@@ -787,10 +748,8 @@ static void exit_notify(struct task_stru
+@@ -778,10 +739,8 @@ static void exit_notify(struct task_stru
  	 *	jobs, send them a SIGHUP and then a SIGCONT.  (POSIX 3.2.2.2)
  	 */
  
@@ -1882,7 +1882,7 @@
  
  	/*
  	 * Check to see if any process groups have become orphaned
-@@ -802,7 +761,7 @@ static void exit_notify(struct task_stru
+@@ -793,7 +752,7 @@ static void exit_notify(struct task_stru
  	 * is about to become orphaned.
  	 */
  	 
@@ -1891,7 +1891,7 @@
  	
  	pgrp = task_pgrp(tsk);
  	if ((task_pgrp(t) != pgrp) &&
-@@ -833,30 +792,18 @@ static void exit_notify(struct task_stru
+@@ -824,30 +783,18 @@ static void exit_notify(struct task_stru
  	    && !capable(CAP_KILL))
  		tsk->exit_signal = SIGCHLD;
  
@@ -1927,7 +1927,7 @@
  
  	/* If the process is dead, release it - nobody will wait for it */
  	if (state == EXIT_DEAD)
-@@ -912,10 +859,7 @@ fastcall NORET_TYPE void do_exit(long co
+@@ -903,10 +850,7 @@ fastcall NORET_TYPE void do_exit(long co
  	}
  
  
@@ -1939,7 +1939,7 @@
  
  	/*
  	 * We're taking recursive faults here in do_exit. Safest is to just
-@@ -1112,10 +1056,9 @@ static int eligible_child(pid_t pid, int
+@@ -1103,10 +1047,9 @@ static int eligible_child(pid_t pid, int
  	}
  
  	/*
@@ -1952,7 +1952,7 @@
  		return 0;
  
  	/* Wait for all children (clone and not) if __WALL is set;
-@@ -1187,7 +1130,7 @@ static int wait_task_zombie(struct task_
+@@ -1178,7 +1121,7 @@ static int wait_task_zombie(struct task_
  
  		if (unlikely(p->exit_state != EXIT_ZOMBIE))
  			return 0;
@@ -1961,7 +1961,7 @@
  			return 0;
  		get_task_struct(p);
  		read_unlock(&tasklist_lock);
-@@ -1211,15 +1154,9 @@ static int wait_task_zombie(struct task_
+@@ -1202,15 +1145,9 @@ static int wait_task_zombie(struct task_
  		BUG_ON(state != EXIT_DEAD);
  		return 0;
  	}
@@ -1979,7 +1979,7 @@
  		struct signal_struct *psig;
  		struct signal_struct *sig;
  
-@@ -1307,28 +1244,8 @@ static int wait_task_zombie(struct task_
+@@ -1298,28 +1235,8 @@ static int wait_task_zombie(struct task_
  		return retval;
  	}
  	retval = p->pid;
@@ -2010,7 +2010,7 @@
  	BUG_ON(!retval);
  	return retval;
  }
-@@ -1347,7 +1264,7 @@ static int wait_task_stopped(struct task
+@@ -1338,7 +1255,7 @@ static int wait_task_stopped(struct task
  
  	if (!p->exit_code)
  		return 0;
@@ -2019,7 +2019,7 @@
  	    p->signal && p->signal->group_stop_count > 0)
  		/*
  		 * A group stop is in progress and this is the group leader.
-@@ -1368,14 +1285,13 @@ static int wait_task_stopped(struct task
+@@ -1359,14 +1276,13 @@ static int wait_task_stopped(struct task
  	if (unlikely(noreap)) {
  		pid_t pid = p->pid;
  		uid_t uid = p->uid;
@@ -2036,7 +2036,7 @@
  					   infop, ru);
  	}
  
-@@ -1431,9 +1347,7 @@ bail_ref:
+@@ -1422,9 +1338,7 @@ bail_ref:
  	if (!retval && infop)
  		retval = put_user(0, &infop->si_errno);
  	if (!retval && infop)
@@ -2047,7 +2047,7 @@
  	if (!retval && infop)
  		retval = put_user(exit_code, &infop->si_status);
  	if (!retval && infop)
-@@ -1501,22 +1415,6 @@ static int wait_task_continued(struct ta
+@@ -1492,22 +1406,6 @@ static int wait_task_continued(struct ta
  }
  
  
@@ -2070,7 +2070,7 @@
  static long do_wait(pid_t pid, int options, struct siginfo __user *infop,
  		    int __user *stat_addr, struct rusage __user *ru)
  {
-@@ -1556,26 +1454,17 @@ repeat:
+@@ -1547,26 +1445,17 @@ repeat:
  
  			switch (p->state) {
  			case TASK_TRACED:
@@ -2101,7 +2101,7 @@
  					continue;
  				retval = wait_task_stopped(p, ret == 2,
  							   (options & WNOWAIT),
-@@ -1600,6 +1489,10 @@ repeat:
+@@ -1591,6 +1480,10 @@ repeat:
  						goto check_continued;
  					if (!likely(options & WEXITED))
  						continue;
@@ -2112,7 +2112,7 @@
  					retval = wait_task_zombie(
  						p, (options & WNOWAIT),
  						infop, stat_addr, ru);
-@@ -1616,6 +1509,8 @@ check_continued:
+@@ -1607,6 +1500,8 @@ check_continued:
  				flag = 1;
  				if (!unlikely(options & WCONTINUED))
  					continue;
@@ -2121,7 +2121,7 @@
  				retval = wait_task_continued(
  					p, (options & WNOWAIT),
  					infop, stat_addr, ru);
-@@ -1625,14 +1520,7 @@ check_continued:
+@@ -1616,14 +1511,7 @@ check_continued:
  			}
  		}
  		if (!flag) {
@@ -2137,7 +2137,7 @@
  		}
  		if (options & __WNOTHREAD)
  			break;
-@@ -1659,7 +1547,7 @@ end:
+@@ -1650,7 +1538,7 @@ end:
  	remove_wait_queue(&current->signal->wait_chldexit,&wait);
  	if (infop) {
  		if (retval > 0)
@@ -2602,7 +2602,7 @@
  		return 0;
  	return (tsk->sighand->action[sig-1].sa.sa_handler == SIG_IGN) ||
  		(tsk->sighand->action[sig-1].sa.sa_handler == SIG_DFL);
-@@ -549,8 +548,6 @@ static int check_kill_permission(int sig
+@@ -547,8 +546,6 @@ static int check_kill_permission(int sig
  	return security_task_kill(t, info, sig, 0);
  }
  
@@ -2611,7 +2611,7 @@
  
  /*
   * Handle magic process-wide effects of stop/continue signals.
-@@ -893,7 +890,7 @@ __group_complete_signal(int sig, struct 
+@@ -891,7 +888,7 @@ __group_complete_signal(int sig, struct 
  	 */
  	if (sig_fatal(p, sig) && !(p->signal->flags & SIGNAL_GROUP_EXIT) &&
  	    !sigismember(&t->real_blocked, sig) &&
@@ -2620,7 +2620,7 @@
  		/*
  		 * This signal will be fatal to the whole group.
  		 */
-@@ -1447,8 +1444,7 @@ void do_notify_parent(struct task_struct
+@@ -1445,8 +1442,7 @@ void do_notify_parent(struct task_struct
   	/* do_notify_parent_cldstop should have been called instead.  */
   	BUG_ON(tsk->state & (TASK_STOPPED|TASK_TRACED));
  
@@ -2630,7 +2630,7 @@
  
  	info.si_signo = sig;
  	info.si_errno = 0;
-@@ -1473,7 +1469,7 @@ void do_notify_parent(struct task_struct
+@@ -1471,7 +1467,7 @@ void do_notify_parent(struct task_struct
  
  	psig = tsk->parent->sighand;
  	spin_lock_irqsave(&psig->siglock, flags);
@@ -2639,7 +2639,7 @@
  	    (psig->action[SIGCHLD-1].sa.sa_handler == SIG_IGN ||
  	     (psig->action[SIGCHLD-1].sa.sa_flags & SA_NOCLDWAIT))) {
  		/*
-@@ -1501,20 +1497,13 @@ void do_notify_parent(struct task_struct
+@@ -1499,20 +1495,13 @@ void do_notify_parent(struct task_struct
  	spin_unlock_irqrestore(&psig->siglock, flags);
  }
  
@@ -2661,7 +2661,7 @@
  	info.si_signo = SIGCHLD;
  	info.si_errno = 0;
  	info.si_pid = tsk->pid;
-@@ -1539,6 +1528,15 @@ static void do_notify_parent_cldstop(str
+@@ -1537,6 +1526,15 @@ static void do_notify_parent_cldstop(str
   		BUG();
   	}
  
@@ -2677,7 +2677,7 @@
  	sighand = parent->sighand;
  	spin_lock_irqsave(&sighand->siglock, flags);
  	if (sighand->action[SIGCHLD-1].sa.sa_handler != SIG_IGN &&
-@@ -1551,107 +1549,6 @@ static void do_notify_parent_cldstop(str
+@@ -1549,107 +1547,6 @@ static void do_notify_parent_cldstop(str
  	spin_unlock_irqrestore(&sighand->siglock, flags);
  }
  
@@ -2785,7 +2785,7 @@
  static void
  finish_stop(int stop_count)
  {
-@@ -1660,7 +1557,7 @@ finish_stop(int stop_count)
+@@ -1658,7 +1555,7 @@ finish_stop(int stop_count)
  	 * a group stop in progress and we are the last to stop,
  	 * report to the parent.  When ptraced, every thread reports itself.
  	 */
@@ -2794,7 +2794,7 @@
  		read_lock(&tasklist_lock);
  		do_notify_parent_cldstop(current, CLD_STOPPED);
  		read_unlock(&tasklist_lock);
-@@ -1787,44 +1684,24 @@ relock:
+@@ -1785,44 +1682,24 @@ relock:
  		    handle_group_stop())
  			goto relock;
  
@@ -2855,7 +2855,7 @@
  		if (ka->sa.sa_handler == SIG_IGN) /* Do nothing.  */
  			continue;
  		if (ka->sa.sa_handler != SIG_DFL) {
-@@ -1873,7 +1750,7 @@ relock:
+@@ -1871,7 +1748,7 @@ relock:
  				spin_lock_irq(&current->sighand->siglock);
  			}
  
@@ -2864,7 +2864,7 @@
  				/* It released the siglock.  */
  				goto relock;
  			}
-@@ -1902,13 +1779,13 @@ relock:
+@@ -1900,13 +1777,13 @@ relock:
  			 * first and our do_group_exit call below will use
  			 * that value and ignore the one we pass it.
  			 */
@@ -2880,7 +2880,7 @@
  		/* NOTREACHED */
  	}
  	spin_unlock_irq(&current->sighand->siglock);
-@@ -1920,7 +1797,6 @@ EXPORT_SYMBOL_GPL(dequeue_signal);
+@@ -1918,7 +1795,6 @@ EXPORT_SYMBOL_GPL(dequeue_signal);
  EXPORT_SYMBOL(flush_signals);
  EXPORT_SYMBOL(force_sig);
  EXPORT_SYMBOL(kill_proc);
@@ -3147,7 +3147,7 @@
  /*
   * current io wait handle: wait queue entry to use for io waits
   * If this thread is processing aio, this points at the waitqueue
-@@ -1526,6 +1515,7 @@ extern int kill_pgrp(struct pid *pid, in
+@@ -1528,6 +1517,7 @@ extern int kill_pgrp(struct pid *pid, in
  extern int kill_pid(struct pid *pid, int sig, int priv);
  extern int kill_proc_info(int, struct siginfo *, pid_t);
  extern void do_notify_parent(struct task_struct *, int);


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/sources,v
retrieving revision 1.655
retrieving revision 1.656
diff -u -r1.655 -r1.656
--- sources	24 Sep 2007 14:37:26 -0000	1.655
+++ sources	25 Sep 2007 01:28:29 -0000	1.656
@@ -1,3 +1,2 @@
 2e230d005c002fb3d38a3ca07c0200d0  linux-2.6.22.tar.bz2
-828dd9bfc7271e2c9da6acaf31612983  patch-2.6.23-rc7.bz2
-b9a6cb6a35b2ae0a25c357c59e7cdfc8  patch-2.6.23-rc7-git5.bz2
+114ebb5499bbaa352c8ed51faa0a1ba1  patch-2.6.23-rc8.bz2


Index: upstream
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/upstream,v
retrieving revision 1.577
retrieving revision 1.578
diff -u -r1.577 -r1.578
--- upstream	24 Sep 2007 14:37:26 -0000	1.577
+++ upstream	25 Sep 2007 01:28:29 -0000	1.578
@@ -1,3 +1,2 @@
 linux-2.6.22.tar.bz2
-patch-2.6.23-rc7.bz2
-patch-2.6.23-rc7-git5.bz2
+patch-2.6.23-rc8.bz2


--- patch-2.6.23-rc7-git5.bz2.sign DELETED ---




More information about the fedora-extras-commits mailing list