rpms/kernel/F-7 patch-2.6.23.9-rc1.bz2.sign, NONE, 1.1 .cvsignore, 1.638, 1.639 kernel-2.6.spec, 1.3383, 1.3384 linux-2.6-upstream-reverts.patch, 1.2, 1.3 sources, 1.601, 1.602 upstream, 1.525, 1.526 linux-2.6-libata-sata_sis-fix-scr-read.patch, 1.1, NONE linux-2.6-libata-sata_sis_correct-sg-table-size.patch, 1.1, NONE linux-2.6-sched-disable-precise-accounting.patch, 1.1, NONE

Kyle McMartin (kyle) fedora-extras-commits at redhat.com
Fri Nov 23 01:09:56 UTC 2007


Author: kyle

Update of /cvs/pkgs/rpms/kernel/F-7
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv24827

Modified Files:
	.cvsignore kernel-2.6.spec linux-2.6-upstream-reverts.patch 
	sources upstream 
Added Files:
	patch-2.6.23.9-rc1.bz2.sign 
Removed Files:
	linux-2.6-libata-sata_sis-fix-scr-read.patch 
	linux-2.6-libata-sata_sis_correct-sg-table-size.patch 
	linux-2.6-sched-disable-precise-accounting.patch 
Log Message:
* Thu Nov 22 2007 Kyle McMartin <kmcmartin at redhat.com>
- Linux 2.6.23.9-rc1



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

iD8DBQBHQyetyGugalF9Dw4RAirUAKCVkOPOS94xfDSN0Weiz/GnakQVaQCffo5m
c7R1ipifmESrHpfVcsRqI80=
=B+h7
-----END PGP SIGNATURE-----


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/.cvsignore,v
retrieving revision 1.638
retrieving revision 1.639
diff -u -r1.638 -r1.639
--- .cvsignore	20 Nov 2007 20:39:27 -0000	1.638
+++ .cvsignore	23 Nov 2007 01:09:21 -0000	1.639
@@ -4,3 +4,4 @@
 kernel-2.6.23
 linux-2.6.23.tar.bz2
 patch-2.6.23.8.bz2
+patch-2.6.23.9-rc1.bz2


Index: kernel-2.6.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/kernel-2.6.spec,v
retrieving revision 1.3383
retrieving revision 1.3384
diff -u -r1.3383 -r1.3384
--- kernel-2.6.spec	22 Nov 2007 01:14:04 -0000	1.3383
+++ kernel-2.6.spec	23 Nov 2007 01:09:21 -0000	1.3384
@@ -497,7 +497,7 @@
 %endif
 
 # -stable RC
-# Patch02: patch-2.6.22.6-rc1.patch
+Patch02: patch-2.6.23.9-rc1.patch
 
 %if !%{nopatches}
 
@@ -595,8 +595,6 @@
 Patch664: linux-2.6-libata-dont-fail-revalidation-for-bad-gtf-methods.patch
 Patch665: linux-2.6-libata-pata_serverworks-fix-drive-combinations.patch
 Patch666: linux-2.6-ppc-pegasos-via-ata-legacy-irq.patch
-Patch668: linux-2.6-libata-sata_sis_correct-sg-table-size.patch
-Patch669: linux-2.6-libata-sata_sis-fix-scr-read.patch
 
 Patch680: linux-2.6-wireless.patch
 Patch682: linux-2.6-bcm43xx-pci-neuter.patch
@@ -637,7 +635,6 @@
 Patch1320: linux-2.6-ps3-storage-alias.patch
 
 Patch1500: linux-2.6-pmtrace-time-fix.patch
-Patch1512: linux-2.6-sched-disable-precise-accounting.patch
 
 %endif
 
@@ -1072,7 +1069,7 @@
 %endif
 
 # -stable RC
-# ApplyPatch patch-2.6.22.9-rc1.patch
+ApplyPatch patch-2.6.23.9-rc1.bz2
 
 # This patch adds a "make nonint_oldconfig" which is non-interactive and
 # also gives a list of missing options at the end. Useful for automated
@@ -1265,10 +1262,6 @@
 ApplyPatch linux-2.6-libata-add-dma-disable-option.patch
 # fix Pegasos libata glitches
 ApplyPatch linux-2.6-ppc-pegasos-via-ata-legacy-irq.patch
-# sata_sis: fix scsi transfer length
-ApplyPatch linux-2.6-libata-sata_sis_correct-sg-table-size.patch
-# sata_sis: fix missing parameter in SCR read function
-ApplyPatch linux-2.6-libata-sata_sis-fix-scr-read.patch
 # fix resume failure on some systems                                  
 ApplyPatch linux-2.6-libata-dont-fail-revalidation-for-bad-gtf-methods.patch   
 # serverworks is broken with some drive combinations                  
@@ -1337,9 +1330,6 @@
 # Fix time distortion in pm_trace (bz 250238)
 ApplyPatch linux-2.6-pmtrace-time-fix.patch
 
-# prevent divide-by-zero in scheduler code
-ApplyPatch linux-2.6-sched-disable-precise-accounting.patch
-
 # END OF PATCH APPLICATIONS
 
 # Any further pre-build tree manipulations happen here.
@@ -2262,6 +2252,9 @@
 %endif
 
 %changelog
+* Thu Nov 22 2007 Kyle McMartin <kmcmartin at redhat.com>
+- Linux 2.6.23.9-rc1
+
 * Wed Nov 21 2007 Kyle McMartin <kmcmartin at redhat.com>
 - Update linux-2.6-wireless.patch to match F-8.
 - Fix oops in netfilter NAT module (#259501)

linux-2.6-upstream-reverts.patch:

Index: linux-2.6-upstream-reverts.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/linux-2.6-upstream-reverts.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- linux-2.6-upstream-reverts.patch	22 Nov 2007 01:14:04 -0000	1.2
+++ linux-2.6-upstream-reverts.patch	23 Nov 2007 01:09:21 -0000	1.3
@@ -5,7 +5,7 @@
 To: stable at kernel.org
 Cc: linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11934326823109-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 4841
 Lines: 155
 
@@ -172,7 +172,7 @@
 To: stable at kernel.org
 Cc: linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11934326821301-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 1901
 Lines: 66
 
@@ -250,7 +250,7 @@
 To: stable at kernel.org
 Cc: Abhijeet Kolekar <abhijeet.kolekar at intel.com>, linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>, Bill Moss <bmoss at clemson.edu>
 Message-ID: <11934326823646-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 2285
 Lines: 76
 
@@ -338,7 +338,7 @@
 To: stable at kernel.org
 Cc: linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11934326813245-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 7039
 Lines: 188
 
@@ -538,7 +538,7 @@
 To: stable at kernel.org
 Cc: linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11934326812028-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 6454
 Lines: 172
 
@@ -722,7 +722,7 @@
 To: stable at kernel.org
 Cc: Johannes Berg <johannes at sipsolutions.net>, linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <1193432681145-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 1783
 Lines: 47
 
@@ -781,7 +781,7 @@
 To: stable at kernel.org
 Cc: Johannes Berg <johannes at sipsolutions.net>, linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11934326813508-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 960
 Lines: 26
 
@@ -819,7 +819,7 @@
 To: "John W. Linville" <linville at tuxdriver.com>
 Cc: linux-wireless <linux-wireless at vger.kernel.org>, stable <stable at kernel.org>
 Message-ID: <1193343383.4406.30.camel at johannes.berg>
-Status: O
+Status: RO
 Content-Length: 1090
 Lines: 28
 
@@ -859,7 +859,7 @@
 To: stable at kernel.org
 Cc: warmcat <andy at warmcat.com>, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11919843974140-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 842
 Lines: 27
 
@@ -898,7 +898,7 @@
 To: stable at kernel.org
 Cc: warmcat <andy at warmcat.com>, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11919843971189-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 3090
 Lines: 94
 
@@ -1004,7 +1004,7 @@
 To: stable at kernel.org
 Cc: "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <1191984397477-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 1111
 Lines: 35
 
@@ -1051,7 +1051,7 @@
 To: stable at kernel.org
 Cc: linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>, Marc Pignat <marc.pignat at hevs.ch>
 Message-ID: <11934326832747-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 1178
 Lines: 38
 
@@ -1101,7 +1101,7 @@
 To: stable at kernel.org
 Cc: Michael Wu <flamingice at sourmilk.net>, linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11934326831563-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 2388
 Lines: 70
 
@@ -1183,7 +1183,7 @@
 To: stable at kernel.org
 Cc: Dan Williams <dcbw at redhat.com>, linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11934326831029-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 3517
 Lines: 106
 
@@ -1301,7 +1301,7 @@
 To: stable at kernel.org
 Cc: linux-wireless at vger.kernel.org, "John W. Linville" <linville at tuxdriver.com>
 Message-ID: <11934326821662-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 1191
 Lines: 35
 
@@ -1348,7 +1348,7 @@
 To: stable at kernel.org
 Cc: Al Viro <viro at zeniv.linux.org.uk>, "John W. Linville" <linville at tuxdriver.com>, Al Viro <viro at ftp.linux.org.uk>
 Message-ID: <11919843971952-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 1039
 Lines: 34
 
@@ -1394,7 +1394,7 @@
 To: stable at kernel.org
 Cc: Al Viro <viro at zeniv.linux.org.uk>, "John W. Linville" <linville at tuxdriver.com>, Al Viro <viro at ftp.linux.org.uk>
 Message-ID: <11919843974173-git-send-email-linville at tuxdriver.com>
-Status: O
+Status: RO
 Content-Length: 2220
 Lines: 55
 
@@ -1454,3 +1454,175 @@
  
  	/* Calculate quality */
  	priv->wstats.qual.qual = max(quality, (u32)100);
+From 0b5316769774d1dc2fdd702e095f9e6992af269a Mon Sep 17 00:00:00 2001
+From: Dan Williams <dcbw at redhat.com>
+Date: Tue, 9 Oct 2007 13:55:24 -0400
+Subject: ipw2200: batch non-user-requested scan result notifications
+Status: RO
+Content-Length: 5747
+Lines: 163
+
+From: Dan Williams <dcbw at redhat.com>
+
+patch 0b5316769774d1dc2fdd702e095f9e6992af269a in mainline.
+
+ipw2200 makes extensive use of background scanning when unassociated or
+down.  Unfortunately, the firmware sends scan completed events many
+times per second, which the driver pushes directly up to userspace.
+This needlessly wakes up processes listening for wireless events many
+times per second.  Batch together scan completed events for
+non-user-requested scans and send them up to userspace every 4 seconds.
+Scan completed events resulting from an SIOCSIWSCAN call are pushed up
+without delay.
+
+Signed-off-by: Dan Williams <dcbw at redhat.com>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+Cc: Tobias Powalowski <t.powa at gmx.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>
+
+---
+ drivers/net/wireless/ipw2200.c |   56 +++++++++++++++++++++++++++++++++--------
+ drivers/net/wireless/ipw2200.h |    3 ++
+ 2 files changed, 49 insertions(+), 10 deletions(-)
+
+--- a/drivers/net/wireless/ipw2200.c
++++ b/drivers/net/wireless/ipw2200.c
+@@ -1740,8 +1740,10 @@ static int ipw_radio_kill_sw(struct ipw_
+ 	if (disable_radio) {
+ 		priv->status |= STATUS_RF_KILL_SW;
+ 
+-		if (priv->workqueue)
++		if (priv->workqueue) {
+ 			cancel_delayed_work(&priv->request_scan);
++			cancel_delayed_work(&priv->scan_event);
++		}
+ 		queue_work(priv->workqueue, &priv->down);
+ 	} else {
+ 		priv->status &= ~STATUS_RF_KILL_SW;
+@@ -1992,6 +1994,7 @@ static void ipw_irq_tasklet(struct ipw_p
+ 		wake_up_interruptible(&priv->wait_command_queue);
+ 		priv->status &= ~(STATUS_ASSOCIATED | STATUS_ASSOCIATING);
+ 		cancel_delayed_work(&priv->request_scan);
++		cancel_delayed_work(&priv->scan_event);
+ 		schedule_work(&priv->link_down);
+ 		queue_delayed_work(priv->workqueue, &priv->rf_kill, 2 * HZ);
+ 		handled |= IPW_INTA_BIT_RF_KILL_DONE;
+@@ -4341,6 +4344,37 @@ static void ipw_handle_missed_beacon(str
+ 	IPW_DEBUG_NOTIF("Missed beacon: %d\n", missed_count);
+ }
+ 
++static void ipw_scan_event(struct work_struct *work)
++{
++	union iwreq_data wrqu;
++
++	struct ipw_priv *priv =
++		container_of(work, struct ipw_priv, scan_event.work);
++
++	wrqu.data.length = 0;
++	wrqu.data.flags = 0;
++	wireless_send_event(priv->net_dev, SIOCGIWSCAN, &wrqu, NULL);
++}
++
++static void handle_scan_event(struct ipw_priv *priv)
++{
++	/* Only userspace-requested scan completion events go out immediately */
++	if (!priv->user_requested_scan) {
++		if (!delayed_work_pending(&priv->scan_event))
++			queue_delayed_work(priv->workqueue, &priv->scan_event,
++					 round_jiffies(msecs_to_jiffies(4000)));
++	} else {
++		union iwreq_data wrqu;
++
++		priv->user_requested_scan = 0;
++		cancel_delayed_work(&priv->scan_event);
++
++		wrqu.data.length = 0;
++		wrqu.data.flags = 0;
++		wireless_send_event(priv->net_dev, SIOCGIWSCAN, &wrqu, NULL);
++	}
++}
++
+ /**
+  * Handle host notification packet.
+  * Called from interrupt routine
+@@ -4702,14 +4736,8 @@ static void ipw_rx_notification(struct i
+ 			 * on how the scan was initiated. User space can just
+ 			 * sync on periodic scan to get fresh data...
+ 			 * Jean II */
+-			if (x->status == SCAN_COMPLETED_STATUS_COMPLETE) {
+-				union iwreq_data wrqu;
+-
+-				wrqu.data.length = 0;
+-				wrqu.data.flags = 0;
+-				wireless_send_event(priv->net_dev, SIOCGIWSCAN,
+-						    &wrqu, NULL);
+-			}
++			if (x->status == SCAN_COMPLETED_STATUS_COMPLETE)
++				handle_scan_event(priv);
+ 			break;
+ 		}
+ 
+@@ -9472,6 +9500,10 @@ static int ipw_wx_set_scan(struct net_de
+ 	struct ipw_priv *priv = ieee80211_priv(dev);
+ 	struct iw_scan_req *req = (struct iw_scan_req *)extra;
+ 
++	mutex_lock(&priv->mutex);
++	priv->user_requested_scan = 1;
++	mutex_unlock(&priv->mutex);
++
+ 	if (wrqu->data.length == sizeof(struct iw_scan_req)) {
+ 		if (wrqu->data.flags & IW_SCAN_THIS_ESSID) {
+ 			ipw_request_direct_scan(priv, req->essid,
+@@ -10647,6 +10679,7 @@ static void ipw_link_up(struct ipw_priv 
+ 	}
+ 
+ 	cancel_delayed_work(&priv->request_scan);
++	cancel_delayed_work(&priv->scan_event);
+ 	ipw_reset_stats(priv);
+ 	/* Ensure the rate is updated immediately */
+ 	priv->last_rate = ipw_get_current_rate(priv);
+@@ -10684,7 +10717,8 @@ static void ipw_link_down(struct ipw_pri
+ 	if (!(priv->status & STATUS_EXIT_PENDING)) {
+ 		/* Queue up another scan... */
+ 		queue_delayed_work(priv->workqueue, &priv->request_scan, 0);
+-	}
++	} else
++		cancel_delayed_work(&priv->scan_event);
+ }
+ 
+ static void ipw_bg_link_down(struct work_struct *work)
+@@ -10714,6 +10748,7 @@ static int ipw_setup_deferred_work(struc
+ 	INIT_WORK(&priv->up, ipw_bg_up);
+ 	INIT_WORK(&priv->down, ipw_bg_down);
+ 	INIT_DELAYED_WORK(&priv->request_scan, ipw_request_scan);
++	INIT_DELAYED_WORK(&priv->scan_event, ipw_scan_event);
+ 	INIT_WORK(&priv->request_passive_scan, ipw_request_passive_scan);
+ 	INIT_DELAYED_WORK(&priv->gather_stats, ipw_bg_gather_stats);
+ 	INIT_WORK(&priv->abort_scan, ipw_bg_abort_scan);
+@@ -11746,6 +11781,7 @@ static void ipw_pci_remove(struct pci_de
+ 	cancel_delayed_work(&priv->adhoc_check);
+ 	cancel_delayed_work(&priv->gather_stats);
+ 	cancel_delayed_work(&priv->request_scan);
++	cancel_delayed_work(&priv->scan_event);
+ 	cancel_delayed_work(&priv->rf_kill);
+ 	cancel_delayed_work(&priv->scan_check);
+ 	destroy_workqueue(priv->workqueue);
+--- a/drivers/net/wireless/ipw2200.h
++++ b/drivers/net/wireless/ipw2200.h
+@@ -1288,6 +1288,8 @@ struct ipw_priv {
+ 
+ 	struct iw_public_data wireless_data;
+ 
++	int user_requested_scan;
++
+ 	struct workqueue_struct *workqueue;
+ 
+ 	struct delayed_work adhoc_check;
+@@ -1296,6 +1298,7 @@ struct ipw_priv {
+ 	struct work_struct system_config;
+ 	struct work_struct rx_replenish;
+ 	struct delayed_work request_scan;
++	struct delayed_work scan_event;
+   	struct work_struct request_passive_scan;
+ 	struct work_struct adapter_restart;
+ 	struct delayed_work rf_kill;


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/sources,v
retrieving revision 1.601
retrieving revision 1.602
diff -u -r1.601 -r1.602
--- sources	20 Nov 2007 20:39:27 -0000	1.601
+++ sources	23 Nov 2007 01:09:21 -0000	1.602
@@ -1,2 +1,3 @@
 2cc2fd4d521dc5d7cfce0d8a9d1b3472  linux-2.6.23.tar.bz2
 8f5bcde606a910025eebe71d8a237e95  patch-2.6.23.8.bz2
+7391d844425b77cc1e4ccde79e2466d9  patch-2.6.23.9-rc1.bz2


Index: upstream
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-7/upstream,v
retrieving revision 1.525
retrieving revision 1.526
diff -u -r1.525 -r1.526
--- upstream	20 Nov 2007 20:39:27 -0000	1.525
+++ upstream	23 Nov 2007 01:09:21 -0000	1.526
@@ -1,2 +1,3 @@
 linux-2.6.23.tar.bz2
 patch-2.6.23.8.bz2
+patch-2.6.23.9-rc1.bz2


--- linux-2.6-libata-sata_sis-fix-scr-read.patch DELETED ---


--- linux-2.6-libata-sata_sis_correct-sg-table-size.patch DELETED ---


--- linux-2.6-sched-disable-precise-accounting.patch DELETED ---




More information about the fedora-extras-commits mailing list