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, ®s);
@@ -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(¤t->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(¤t->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(¤t->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