Patrick McManus
346e399b2a
[PATCH] intelfb section fix
...
On Nov 16 2004 a change to intelfbdrv.c was commited (as part of 0.9.2 it
looks like) that added __initdata to all of the module param variables that
seems to create the opportunity for an oops.
I've recently been chasing an OOPS
(http://marc.theaimsgroup.com/?l=linux-kernel&m=111552250920370&w=2 ) I
created by reading every file on the /sys file system and I've traced it
back to this code in the intelfbdrv. Though I had root privs in my initial
problem report, it turns out they are un-necessary to generate the oops -
all you've got to do is "cat /sys/module/intelfb/parameters/mode" enough
times and eventually it will oops.
This is because sysfs automatically exports all module_param declarations
to the sysfs file system.. which means those variables can be dynamically
evaluated at any later time, which of course means marking them __initdata
is a bad idea ;).. when they happen to be char *'s it is an especially bad
idea ;).
Applying the patch below clears up the OOPS for me.
Signed-off-by: Patrick McManus <mcmanus@ducksong.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-05-28 16:46:09 -07:00
..
aty
[PATCH] fbdev: Batch cmap changes at driver level
2005-05-01 08:59:22 -07:00
backlight
[PATCH] fix u32 vs. pm_message_t in driver/video
2005-04-16 15:25:36 -07:00
console
[PATCH] fbcon: Fix check after use
2005-05-01 08:59:23 -07:00
geode
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
i810
[PATCH] i810fb: fix __initdata access
2005-05-04 07:50:15 -07:00
intelfb
[PATCH] intelfb section fix
2005-05-28 16:46:09 -07:00
kyro
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
logo
[SPARC]: Enable sun logo on sparc32
2005-04-24 20:42:45 -07:00
matrox
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
nvidia
[PATCH] nvidiafb: ioremap and i2c fixes
2005-05-01 08:59:22 -07:00
riva
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
savage
[PATCH] savagefb iomem annotations
2005-04-26 07:43:41 -07:00
sis
[PATCH] make some things static
2005-05-05 16:36:47 -07:00
68328fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
acornfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
acornfb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
amba-clcd.c
[PATCH] ARM: IntegratorCP: 16bpp is RGB565 not RGB555
2005-04-30 23:28:47 +01:00
amifb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
asiliantfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
atafb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
au1100fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
au1100fb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bt431.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bt455.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bw2.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
c2p.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
c2p.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cfbcopyarea.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cfbfillrect.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cfbimgblt.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cg3.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cg6.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cg14.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
chipsfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cirrusfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
clps711xfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
controlfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
controlfb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cyber2000fb.c
[PATCH] ARM: Cleanup kmalloc in cyber2000fb
2005-05-03 12:23:56 +01:00
cyber2000fb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cyberfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cyberfb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dnfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
edid.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
epson1355fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fbcmap.c
[PATCH] fbdev: Batch cmap changes at driver level
2005-05-01 08:59:22 -07:00
fbmem.c
[PATCH] make some things static
2005-05-05 16:36:47 -07:00
fbmon.c
[PATCH] fbdev: edid.h cleanups
2005-05-01 08:59:23 -07:00
fbsysfs.c
[PATCH] make some things static
2005-05-05 16:36:47 -07:00
ffb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fm2fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
g364fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
gbefb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hgafb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hitfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hpfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
igafb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
imsttfb.c
[PATCH] imsttfb missing iomem annotations
2005-04-26 07:43:42 -07:00
imxfb.c
[PATCH] imxfb: Add Freescale i.MX framebuffer driver
2005-05-01 08:59:24 -07:00
imxfb.h
[PATCH] imxfb: Add Freescale i.MX framebuffer driver
2005-05-01 08:59:24 -07:00
Kconfig
[PATCH] imxfb: Add Freescale i.MX framebuffer driver
2005-05-01 08:59:24 -07:00
leo.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
macfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
macmodes.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
macmodes.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
Makefile
[PATCH] imxfb: Add Freescale i.MX framebuffer driver
2005-05-01 08:59:24 -07:00
maxinefb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
modedb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
neofb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
offb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
p9100.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
platinumfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
platinumfb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pm2fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pm3fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pmag-aa-fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pmag-ba-fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pmagb-b-fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pvr2fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pxafb.c
[PATCH] fix u32 vs. pm_message_t in driver/video
2005-04-16 15:25:36 -07:00
pxafb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
q40fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
radeonfb.c
[PATCH] drivers/video/radeonfb.c: fix an array overflow
2005-05-01 08:59:30 -07:00
retz3fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
retz3fb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
s1d13xxxfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
S3triofb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sa1100fb.c
[PATCH] fix u32 vs. pm_message_t in driver/video
2005-04-16 15:25:36 -07:00
sa1100fb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sbuslib.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sbuslib.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sgivwfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
skeletonfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
softcursor.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sstfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sticore.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
stifb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sun3fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tcx.c
[SPARC]: TCX Framebuffer fixes
2005-04-24 20:39:15 -07:00
tdfxfb.c
[PATCH] Clean-up and bug fix for tdfxfb framebuffer size detection
2005-05-01 08:59:25 -07:00
tgafb.c
[PATCH] Fix tgafb.c compile failure
2005-04-21 14:09:42 -07:00
tridentfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tx3912fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
valkyriefb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
valkyriefb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
vesafb.c
[PATCH] fbdev: edid.h cleanups
2005-05-01 08:59:23 -07:00
vfb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
vga16fb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
vgastate.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
virgefb.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
virgefb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
w100fb.c
[PATCH] fix u32 vs. pm_message_t in driver/video
2005-04-16 15:25:36 -07:00
w100fb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00