From: Bob Copeland <me-aXfl/3sk2vNUbtYUoyoikg@public.gmane.org>
To: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
Cc: "Rafael J. Wysocki" <rjw-KKrjLPT3xs0@public.gmane.org>,
Linux Kernel Mailing List
<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Kernel Testers List
<kernel-testers-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"Sergey S. Kostyliov"
<rathamahata-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
Felix Fietkau <nbd-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
Subject: Re: [Bug #12490] ath5k related kernel panic in 2.6.29-rc1
Date: Tue, 7 Apr 2009 20:46:44 -0400 [thread overview]
Message-ID: <20090408004644.GB28096@hash.localnet> (raw)
In-Reply-To: <1239098625.22453.6.camel-YfaajirXv2244ywRPIzf9A@public.gmane.org>
On Tue, Apr 07, 2009 at 12:03:45PM +0200, Johannes Berg wrote:
>
> > Anyway here's a patch to buy some time. Johannes, would this be
> > an acceptable band-aid for now?
>
> This is going to make it print two warnings for one occurrence of the
> problem though. I'd much prefer to put something into minstrel.c to
> catch when _it_ returns bogus values and in that case return 0, that way
> at least the bandaid is restricted to the code it patches up.
Ok, then maybe something like this?
I think this covers most of the bases: if the driver is returning crap or
the ->cb gets corrupted, it'll get caught in tx_status. If minstrel
stuffs a -1 in the first slot for any other reason we'll get a warning
before get_tx_rate and a hopefully valid index gets substituted.
diff --git a/net/mac80211/rc80211_minstrel.c b/net/mac80211/rc80211_minstrel.c
index 3824990..1cf7152 100644
--- a/net/mac80211/rc80211_minstrel.c
+++ b/net/mac80211/rc80211_minstrel.c
@@ -181,6 +181,11 @@ minstrel_tx_status(void *priv, struct ieee80211_supported_band *sband,
if (ar[i].idx < 0)
break;
+ if (WARN(ar[i].idx >= mi->n_rates,
+ "minstrel: invalid rate report %d (n=%d)\n",
+ ar[i].idx, mi->n_rates))
+ break;
+
ndx = rix_to_ndx(mi, ar[i].idx);
mi->r[ndx].attempts += ar[i].count;
@@ -328,7 +333,7 @@ minstrel_get_rate(void *priv, struct ieee80211_sta *sta,
ar[0].count = mp->max_retry;
ar[1].idx = mi->lowest_rix;
ar[1].count = mp->max_retry;
- return;
+ goto done;
}
/* MRR setup */
@@ -346,6 +351,10 @@ minstrel_get_rate(void *priv, struct ieee80211_sta *sta,
ar[i].idx = mi->r[mrr_ndx[i - 1]].rix;
ar[i].count = mi->r[mrr_ndx[i - 1]].adjusted_retry_count;
}
+
+done:
+ if (WARN_ON(ar[0].idx < 0))
+ ar[0].idx = rate_lowest_index(sband, sta);
}
--
Bob Copeland %% www.bobcopeland.com
next prev parent reply other threads:[~2009-04-08 0:46 UTC|newest]
Thread overview: 113+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-06 18:54 2.6.29-git13: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-04-06 19:03 ` [Bug #12499] Problem with using bluetooth adaper connected to usb port Rafael J. Wysocki
2009-04-07 7:14 ` Marcel Holtmann
2009-04-07 7:49 ` Maciej Rutecki
[not found] ` <8db1092f0904070049o675de150qd319fc5853ec9bd8-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-04-08 9:27 ` Maciej Rutecki
2009-04-07 21:13 ` Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12681] s2ram: fails to wake up on Acer Extensa 4220 (SMP disabled) Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12667] Badness at kernel/time/timekeeping.c:98 in pmud (timekeeping_suspended) Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12671] uvc_status_cleanup(): undefined reference to `input_unregister_device' Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12574] possible circular locking dependency detected Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12670] BUG: unable to handle kernel paging request at pin_to_kill+0x21 Rafael J. Wysocki
2009-04-07 8:11 ` Alessandro Bono
2009-04-07 21:14 ` Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12668] USB flash disk surprise disconnect Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12705] X200: Brightness broken since 2.6.29-rc4-58-g4c098bc Rafael J. Wysocki
2009-04-07 4:12 ` Len Brown
[not found] ` <alpine.LFD.2.00.0904070011280.5698-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2009-04-07 21:16 ` Rafael J. Wysocki
[not found] ` <20090417143532.GA6195@ikn.schottelius.org>
[not found] ` <20090417143532.GA6195-9ll+q7fL1vOwdVNcq5OhcUB+6BGkLq7r@public.gmane.org>
2009-04-20 10:36 ` Nico Schottelius
2009-04-06 19:05 ` [Bug #12771] Oops in i915_gem_flush Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12765] i915 VT switch with AIGLX causes X lock up Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12778] suspend regression from 29rc5 to 29rc6 Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12861] Xorg fails to start "Failed to allocate space for kernel memory manager" Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12836] 2.6.29-rc breaks STD using Intel 945 Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12867] 2.6.29-rc7 broke r8169 MAC on Thecus n2100 ARM board Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12809] iozone regression with 2.6.29-rc6 Rafael J. Wysocki
2009-04-06 22:05 ` Linus Torvalds
2009-04-06 22:15 ` Wu Fengguang
2009-04-06 22:20 ` Wu Fengguang
2009-04-06 22:30 ` Rafael J. Wysocki
[not found] ` <200904070030.26367.rjw-KKrjLPT3xs0@public.gmane.org>
2009-04-06 23:34 ` [stable] " Chris Wright
2009-04-06 19:05 ` [Bug #12871] usb bluetooth crashes system Rafael J. Wysocki
2009-04-07 7:16 ` Marcel Holtmann
2009-04-07 21:09 ` Pavel Machek
[not found] ` <20090407210946.GK3278-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2009-04-07 7:27 ` Pavel Machek
2009-04-06 19:05 ` [Bug #12899] Crash in i915.ko: i915_driver_irq_handler Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12908] acpi_ex_extract_from_field -- div by zero Rafael J. Wysocki
2009-04-07 4:09 ` Len Brown
[not found] ` <alpine.LFD.2.00.0904070008140.5698-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2009-04-07 11:03 ` Jiri Slaby
2009-04-06 19:05 ` [Bug #12872] pwc mmap always fails with EAGAIN Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12971] "tg3 transmit timed out" when transmitting at high bitrate Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12947] r128: system hangs when X is started with DRI enabled Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12961] Kernel panics in early boot: IO-APIC + timer doesn't work Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12909] boot/kernel init duration regression from 2.6.28 Rafael J. Wysocki
2009-04-06 22:47 ` CaT
2011-06-25 23:59 ` boot/kernel init duration regression in 2.6.39 (was: Re: [Bug #12909] boot/kernel init duration regression from 2.6.28) CaT
2009-04-06 19:05 ` [Bug #13001] PCI-DMA: Out of IOMMU space Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12975] ata2: lots of error messages, but OS still running well Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #12980] lockup in X.org Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #13015] pppoe over ethernet Rafael J. Wysocki
2009-04-07 3:31 ` Cyrill Gorcunov
[not found] ` <aa79d98a0904062031x321bd160rd89b19a6a49fe760-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-04-07 8:33 ` Detlef Tschirschky
[not found] ` <alpine.LNX.2.00.0904071020380.7197-PUsz0/4jNWon//yrT8JD5w@public.gmane.org>
2009-04-07 8:41 ` Cyrill Gorcunov
[not found] ` <aa79d98a0904070141r45d752dana00cebb381b72c4c-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-04-07 21:23 ` Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #13017] ATA bus errors on resume Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #13016] consistent oops from request_key in 2.6.29 Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #13026] cs5536 is broken Rafael J. Wysocki
2009-04-06 19:05 ` [Bug #13019] /proc/<pid>/maps offset output broken in 2.6.29 Rafael J. Wysocki
2009-04-06 23:13 ` Hugh Dickins
[not found] ` <Pine.LNX.4.64.0904070008320.4254-XZxpfvf5U/bbmfIwyoSfiQ@public.gmane.org>
2009-04-07 21:22 ` Rafael J. Wysocki
2009-04-06 21:53 ` 2.6.29-git13: Reported regressions from 2.6.28 Linus Torvalds
2009-04-06 22:34 ` Rafael J. Wysocki
[not found] ` <200904070035.00784.rjw-KKrjLPT3xs0@public.gmane.org>
2009-04-16 21:08 ` Chris Friesen
2009-04-16 21:35 ` Linus Torvalds
[not found] ` <alpine.LFD.2.00.0904161432000.4042-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2009-04-20 21:22 ` Chris Friesen
[not found] ` <49ECE783.5050704-ZIRUuHA3oDzQT0dZR+AlfA@public.gmane.org>
2009-04-20 23:08 ` Hugh Dickins
[not found] ` <Pine.LNX.4.64.0904202352520.2924-XZxpfvf5U/bbmfIwyoSfiQ@public.gmane.org>
2009-04-22 19:32 ` Chris Friesen
2009-04-07 3:56 ` Trenton D. Adams
2009-04-07 4:07 ` Linus Torvalds
2009-04-07 4:23 ` Trenton D. Adams
2009-04-07 6:24 ` Jarek Poplawski
2009-04-07 6:31 ` Trenton D. Adams
2009-04-07 6:41 ` Jarek Poplawski
[not found] ` <20090407064102.GB4195-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-04-07 6:53 ` Trenton D. Adams
[not found] ` <alpine.LFD.2.00.0904061443000.7443-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2009-04-07 16:16 ` Stefan Richter
[not found] ` <49DB7C77.1000702-MtYdepGKPcBMYopoZt5u/LNAH6kLmebB@public.gmane.org>
2009-04-07 16:44 ` Trenton D. Adams
2009-04-07 17:10 ` 2.6.29 on MacBook 2, 1 fails to reboot (was Re: 2.6.29-git13: Reported regressions from 2.6.28) Stefan Richter
[not found] ` <49DB8909.3000905-MtYdepGKPcBMYopoZt5u/LNAH6kLmebB@public.gmane.org>
2009-04-07 17:20 ` 2.6.29 on MacBook 2,1 " Justin Mattock
2009-04-07 18:22 ` Trenton D. Adams
[not found] ` <9b1675090904071122k6a53295fwfffc336011edee8e-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-04-07 19:23 ` Stefan Richter
[not found] ` <49DBA821.1070408-MtYdepGKPcBMYopoZt5u/LNAH6kLmebB@public.gmane.org>
2009-04-07 20:52 ` Trenton D. Adams
2009-04-08 1:16 ` Trenton D. Adams
2009-04-08 8:00 ` Rafael J. Wysocki
[not found] ` <AsKNxFx2juN.A.cV.bGn2JB@chimera>
2009-04-06 23:03 ` [Bug #12870] 2.6.29-rc "TKIP: replay detected" regression Hugh Dickins
[not found] ` <Pine.LNX.4.64.0904070001400.4254-XZxpfvf5U/bbmfIwyoSfiQ@public.gmane.org>
2009-04-07 21:28 ` Rafael J. Wysocki
[not found] ` <AsKNxFx2juN.A.0OH.0Fn2JB@chimera>
2009-04-07 2:13 ` [Bug #13018] 2.6.29 on MacBook 2,1 fails to reboot Trenton D. Adams
[not found] ` <9b1675090904061913o614e02fdl22ef2cf795525a6d-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-04-07 2:14 ` Trenton D. Adams
[not found] ` <9b1675090904061914m4d5e204lbf726a07ba406cf2-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-04-07 21:30 ` Rafael J. Wysocki
[not found] ` <200904072330.59738.rjw-KKrjLPT3xs0@public.gmane.org>
2009-04-07 22:00 ` Trenton D. Adams
[not found] ` <AsKNxFx2juN.A.GaD.UJn2JB@chimera>
2009-04-07 2:40 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Bob Copeland
2009-04-07 10:03 ` Johannes Berg
[not found] ` <1239098625.22453.6.camel-YfaajirXv2244ywRPIzf9A@public.gmane.org>
2009-04-08 0:46 ` Bob Copeland [this message]
[not found] ` <20090408004644.GB28096-dciA93evfQsotQDIqMXfEQ@public.gmane.org>
2009-04-08 0:54 ` Johannes Berg
2009-04-07 10:02 ` 2.6.29-git13: Reported regressions from 2.6.28 Ilpo Järvinen
2009-04-07 22:24 ` Rafael J. Wysocki
2009-04-17 16:23 ` Rolf Eike Beer
-- strict thread matches above, loose matches on Subject: below --
2009-06-07 10:02 2.6.30-rc8-git4: Reported regressions 2.6.28 -> 2.6.29 Rafael J. Wysocki
2009-06-07 10:03 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-05-30 19:50 2.6.30-rc7-git4: Reported regressions 2.6.28 -> 2.6.29 Rafael J. Wysocki
2009-05-30 19:50 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-05-24 19:27 2.6.30-rc7: Reported regressions 2.6.28 -> 2.6.29 Rafael J. Wysocki
2009-05-24 19:27 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-05-16 19:58 2.6.30-rc6: Reported regressions 2.6.28 -> 2.6.29 Rafael J. Wysocki
2009-05-16 19:59 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-04-26 9:42 2.6.30-rc3-git1: Reported regressions 2.6.28 -> 2.6.29 Rafael J. Wysocki
2009-04-26 9:42 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-03-21 16:28 2.6.29-rc8-git5: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-03-21 16:39 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-03-14 19:01 2.6.29-rc8: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-03-14 19:05 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-03-03 19:22 2.6.29-rc6-git7: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-03-03 19:25 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-02-23 21:45 2.6.29-rc6: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-02-23 21:48 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-02-24 13:25 ` Bob Copeland
[not found] ` <20090224132554.GA6019-dciA93evfQsotQDIqMXfEQ@public.gmane.org>
2009-02-25 22:55 ` Rafael J. Wysocki
2009-02-14 20:35 2.6.29-rc5: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-02-14 20:38 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-02-08 19:05 2.6.29-rc4: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-02-08 19:21 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-02-04 10:21 2.6.29-rc3-git6: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-02-04 10:23 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-02-06 18:48 ` Bob Copeland
[not found] ` <20090206184156.M22909-aXfl/3sk2vNUbtYUoyoikg@public.gmane.org>
2009-02-06 23:55 ` Rafael J. Wysocki
2009-01-19 21:28 2.6.29-rc2-git1: Reported regressions from 2.6.28 Rafael J. Wysocki
2009-01-19 21:32 ` [Bug #12490] ath5k related kernel panic in 2.6.29-rc1 Rafael J. Wysocki
2009-01-20 22:44 ` Bob Copeland
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090408004644.GB28096@hash.localnet \
--to=me-axfl/3sk2vnubtyuoyoikg@public.gmane.org \
--cc=johannes-cdvu00un1VgdHxzADdlk8Q@public.gmane.org \
--cc=kernel-testers-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=nbd-p3rKhJxN3npAfugRpC6u6w@public.gmane.org \
--cc=rathamahata-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=rjw-KKrjLPT3xs0@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox