Re: 2.6.20-rc6-mm1

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Andrew Morton
Date: Tuesday, January 30, 2007 - 12:27 am

On Sun, 28 Jan 2007 11:25:42 +0100
Jiri Slaby <jirislaby@gmail.com> wrote:


argh.

ntfs_end_buffer_async_read() doesn't know whether it will be called from
hardirq or from softirq context: it depends upon the underlying driver.

In this case, if the CPU running ntfs_end_buffer_async_read() is
interrupted by IO completion against a different disk controller and that
completion handler uses KM_BIO_SRC_IRQ (as it is allowed to do), it will
trash ntfs_end_buffer_async_read()'s atomic kmap and unpleasing things will
ensue.

I guess a suitable fix here is to protect that kmap with
local_irq_save/restore.

I wonder where else we have that bug?
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.20-rc6-mm1, Andrew Morton, (Sun Jan 28, 12:49 am)
Unable to select IPV6 [Was: 2.6.20-rc6-mm1], Jiri Slaby, (Sun Jan 28, 3:08 am)
Re: 2.6.20-rc6-mm1, Jiri Slaby, (Sun Jan 28, 3:25 am)
elevator oops [Was: 2.6.20-rc6-mm1], Jiri Slaby, (Sun Jan 28, 4:01 am)
[-mm patch] fix GFS2 circular dependency, Adrian Bunk, (Sun Jan 28, 9:19 am)
Re: 2.6.20-rc6-mm1, Martin J. Bligh, (Sun Jan 28, 9:56 am)
Re: 2.6.20-rc6-mm1, Martin J. Bligh, (Sun Jan 28, 10:02 am)
Re: 2.6.20-rc6-mm1, Martin J. Bligh, (Sun Jan 28, 10:04 am)
Re: elevator oops [Was: 2.6.20-rc6-mm1], Jiri Slaby, (Sun Jan 28, 10:41 am)
[-mm patch] fix CONFIG_SATA_SIS=y compile error, Adrian Bunk, (Sun Jan 28, 12:04 pm)
Re: 2.6.20-rc6-mm1 (build), Randy Dunlap, (Sun Jan 28, 12:41 pm)
Re: 2.6.20-rc6-mm1, Michal Piotrowski, (Sun Jan 28, 3:31 pm)
Re: 2.6.20-rc6-mm1, Andrew Morton, (Sun Jan 28, 4:01 pm)
Re: 2.6.20-rc6-mm1, Andrew Morton, (Sun Jan 28, 4:10 pm)
Re: 2.6.20-rc6-mm1, Martin J. Bligh, (Sun Jan 28, 4:23 pm)
Re: 2.6.20-rc6-mm1, Andrew Morton, (Sun Jan 28, 4:38 pm)
Re: [-mm patch] fix GFS2 circular dependency, Randy Dunlap, (Sun Jan 28, 6:55 pm)
[PATCH -mm] fix DocBook build, Don Mullis, (Sun Jan 28, 7:50 pm)
Re: 2.6.20-rc6-mm1, Herbert Xu, (Sun Jan 28, 10:17 pm)
Re: 2.6.20-rc6-mm1, Herbert Xu, (Sun Jan 28, 10:29 pm)
Re: 2.6.20-rc6-mm1, Andrew Morton, (Sun Jan 28, 11:43 pm)
Re: 2.6.20-rc6-mm1, Herbert Xu, (Mon Jan 29, 12:21 am)
Re: 2.6.20-rc6-mm1, Ingo Molnar, (Mon Jan 29, 1:35 am)
Re: [-mm patch] fix GFS2 circular dependency, Steven Whitehouse, (Mon Jan 29, 2:12 am)
[-mm patch] vmi: cleanups, Adrian Bunk, (Mon Jan 29, 6:11 pm)
[-mm patch] cx88-video.c: remove struct radionorms, Adrian Bunk, (Mon Jan 29, 6:11 pm)
[RFC: -mm patch] CONFIG_INPUT_DEBUG improvements, Adrian Bunk, (Mon Jan 29, 6:11 pm)
[RFC: -mm patch] #if 0 v4l_printk_ioctl_arg(), Adrian Bunk, (Mon Jan 29, 6:12 pm)
Re: 2.6.20-rc6-mm1, Andrew Morton, (Mon Jan 29, 7:42 pm)
Re: 2.6.20-rc6-mm1, Suparna Bhattacharya, (Mon Jan 29, 7:42 pm)
Re: 2.6.20-rc6-mm1, Martin Bligh, (Mon Jan 29, 8:26 pm)
Re: [-mm patch] vmi: cleanups, Zachary Amsden, (Mon Jan 29, 9:56 pm)
Re: 2.6.20-rc6-mm1, Andrew Morton, (Tue Jan 30, 12:27 am)
Re: [RFC: -mm patch] CONFIG_INPUT_DEBUG improvements, Jiri Kosina, (Tue Jan 30, 8:07 am)
Re: [RFC: -mm patch] CONFIG_INPUT_DEBUG improvements, Adrian Bunk, (Tue Jan 30, 8:13 am)
Re: [2.6 patch] NF_CONNTRACK_H323 must depend on (IPV6 || ..., Patrick McHardy, (Tue Jan 30, 10:13 am)
Re: 2.6.20-rc6-mm1, Andrew Morton, (Tue Jan 30, 12:30 pm)
Re: 2.6.20-rc6-mm1, Jiri Slaby, (Tue Jan 30, 1:10 pm)
Re: 2.6.20-rc6-mm1, Pierre Ossman, (Tue Jan 30, 1:22 pm)
Re: 2.6.20-rc6-mm1, Anton Altaparmakov, (Tue Jan 30, 1:50 pm)
Re: elevator oops [Was: 2.6.20-rc6-mm1], Jens Axboe, (Mon Feb 5, 4:54 am)
[-mm patch] fs/proc/: make code static, Adrian Bunk, (Tue Feb 6, 3:12 pm)