<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/drivers/ide/ide-lib.c, branch linux-2.6.18.y</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.18.y</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.18.y'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2006-06-30T17:25:36+00:00</updated>
<entry>
<title>Remove obsolete #include &lt;linux/config.h&gt;</title>
<updated>2006-06-30T17:25:36+00:00</updated>
<author>
<name>Jörn Engel</name>
<email>joern@wohnheim.fh-wedel.de</email>
</author>
<published>2006-06-30T17:25:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=6ab3d5624e172c553004ecc862bfeac16d9d68b7'/>
<id>urn:sha1:6ab3d5624e172c553004ecc862bfeac16d9d68b7</id>
<content type='text'>
Signed-off-by: Jörn Engel &lt;joern@wohnheim.fh-wedel.de&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] fix IDE deadlock in error reporting code</title>
<updated>2006-06-26T16:58:28+00:00</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2006-06-26T07:26:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=3d1c1cc962cebaae6a70fd89a0adb29ad10a2a12'/>
<id>urn:sha1:3d1c1cc962cebaae6a70fd89a0adb29ad10a2a12</id>
<content type='text'>
Michal Piotrowski reported the following validator assert:

 hdd: set_drive_speed_status: status=0x51 { DriveReady SeekComplete Error }
 hdd: set_drive_speed_status: error=0xb4 { AbortedCommand LastFailedSense=0x0b }

 ============================
 [ BUG: illegal lock usage! ]
 ----------------------------
 illegal {in-hardirq-W} -&gt; {hardirq-on-W} usage.
 hdparm/1821 [HC0[0]:SC0[0]:HE1:SE1] takes:
  (ide_lock){++..}, at: [&lt;c0268388&gt;] ide_dump_opcode+0x13/0x9b

 [...]

 stack backtrace:
  [&lt;c0104513&gt;] show_trace+0x1b/0x20
  [&lt;c01045f1&gt;] dump_stack+0x1f/0x24
  [&lt;c013976c&gt;] print_usage_bug+0x1a5/0x1b1
  [&lt;c0139e90&gt;] mark_lock+0x2ca/0x4f7
  [&lt;c013aa96&gt;] __lockdep_acquire+0x47e/0xaa4
  [&lt;c013b536&gt;] lockdep_acquire+0x67/0x7f
  [&lt;c030552d&gt;] _spin_lock+0x24/0x32
  [&lt;c0268388&gt;] ide_dump_opcode+0x13/0x9b
  [&lt;c02688b6&gt;] ide_dump_status+0x4a6/0x4cc
  [&lt;c0267ae6&gt;] ide_config_drive_speed+0x32a/0x33a
  [&lt;c0262dc5&gt;] piix_tune_chipset+0x2ed/0x2f8
  [&lt;c0262e31&gt;] piix_config_drive_xfer_rate+0x61/0xb5
  [&lt;c0263a82&gt;] set_using_dma+0x2f/0x60
  [&lt;c0263bee&gt;] ide_write_setting+0x4a/0xc3
  [&lt;c02647ca&gt;] generic_ide_ioctl+0x8a/0x47f
  [&lt;f886003a&gt;] idecd_ioctl+0xfd/0x133 [ide_cd]
  [&lt;c01f1fff&gt;] blkdev_driver_ioctl+0x4b/0x5f
  [&lt;c01f2783&gt;] blkdev_ioctl+0x770/0x7bd
  [&lt;c017dc0d&gt;] block_ioctl+0x1f/0x21
  [&lt;c0189353&gt;] do_ioctl+0x27/0x6e
  [&lt;c0189604&gt;] vfs_ioctl+0x26a/0x280
  [&lt;c0189667&gt;] sys_ioctl+0x4d/0x7e
  [&lt;c0305ed2&gt;] sysenter_past_esp+0x63/0xa1

in ide_dump_opcode() takes the ide_lock in an irq-unsafe manner, i.e.  this
function expects to be called with irqs disabled.  But
ide_dump_ata[pi]_status() doesnt do that - it enables interrupts specifically.
 That is a no-no - what guarantees that another IDE port couldnt generate an
IDE interrupt while we are dumping this error?  The fix is to turn the
irq-enabling in these functions into irq-disabling.

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Cc: Michal Piotrowski &lt;michal.k.k.piotrowski@gmail.com&gt;
Cc: Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt;
Cc: Bartlomiej Zolnierkiewicz &lt;B.Zolnierkiewicz@elka.pw.edu.pl&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] More BUG_ON conversion</title>
<updated>2006-06-23T14:43:08+00:00</updated>
<author>
<name>Eric Sesterhenn</name>
<email>snakebyte@gmx.de</email>
</author>
<published>2006-06-23T09:06:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=125e18745f16685f69a34fd6130d47598fc4bf54'/>
<id>urn:sha1:125e18745f16685f69a34fd6130d47598fc4bf54</id>
<content type='text'>
Signed-off-by: Eric Sesterhenn &lt;snakebyte@gmx.de&gt;
Signed-off-by: Alexey Dobriyan &lt;adobriyan@gmail.com&gt;
Cc: Bartlomiej Zolnierkiewicz &lt;B.Zolnierkiewicz@elka.pw.edu.pl&gt;
Cc: Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt;
Cc: James Bottomley &lt;James.Bottomley@steeleye.com&gt;
Acked-by: "Salyzyn, Mark" &lt;mark_salyzyn@adaptec.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ide: fix ide_toggle_bounce() to not try to bounce if we have an IOMMU</title>
<updated>2005-11-18T22:13:33+00:00</updated>
<author>
<name>James Bottomley</name>
<email>jejb@parisc-linux.org</email>
</author>
<published>2005-11-18T22:13:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=6593178dd46d64a5bcb0402a4f3acd95b0687abd'/>
<id>urn:sha1:6593178dd46d64a5bcb0402a4f3acd95b0687abd</id>
<content type='text'>
The following patch fixes a crash caused by attempting to bounce buffer
when an IDE CD-ROM is used on a machine with an IO-MMU. [At least, this
patch fixes things so I can use my IDE CD-ROM behind an ns87415 on a 
HP PA-RISC workstation.]

Signed-off-by: James Bottomley &lt;jejb@parisc-linux.org&gt;
Signed-off-by: Kyle McMartin &lt;kyle@parisc-linux.org&gt;
Signed-off-by: Bartlomiej Zolnierkiewicz &lt;bzolnier@gmail.com&gt;</content>
</entry>
<entry>
<title>[PATCH] ide: fix line break in ide messages</title>
<updated>2005-07-03T15:09:13+00:00</updated>
<author>
<name>Denis Vlasenko</name>
<email>vda@ilport.com.ua</email>
</author>
<published>2005-07-03T15:09:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=13bbbf28fb914da6707aad44a073651f5c9d13a5'/>
<id>urn:sha1:13bbbf28fb914da6707aad44a073651f5c9d13a5</id>
<content type='text'>
From: Denis Vlasenko &lt;vda@ilport.com.ua&gt;

* printk("\n") is misplaced, resulting in stray empty line in kernel log
* cleanups nerby: some back-to-back printks are combined, etc

Signed-off-by: Bartlomiej Zolnierkiewicz &lt;bzolnier@elka.pw.edu.pl&gt;</content>
</entry>
<entry>
<title>Linux-2.6.12-rc2</title>
<updated>2005-04-16T22:20:36+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@ppc970.osdl.org</email>
</author>
<published>2005-04-16T22:20:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2'/>
<id>urn:sha1:1da177e4c3f41524e886b7f1b8a0c1fc7321cac2</id>
<content type='text'>
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.

Let it rip!
</content>
</entry>
</feed>
