All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Anders Eriksson <aeriksson@fastmail.fm>,
	"Rafael J. Wysocki" <rjw@sisk.pl>,
	Jens Axboe <jens.axboe@oracle.com>, Ingo Molnar <mingo@elte.hu>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: Linux 2.6.25-rc4
Date: Wed, 19 Mar 2008 05:03:27 +0100	[thread overview]
Message-ID: <200803190503.27719.bzolnier@gmail.com> (raw)
In-Reply-To: <alpine.LFD.1.00.0803182013090.3020@woody.linux-foundation.org>

On Wednesday 19 March 2008, Linus Torvalds wrote:
> 
> On Wed, 19 Mar 2008, Bartlomiej Zolnierkiewicz wrote:
> > 
> > Please take a closer look - my "real fix" _only_ affects WIN_SMART command
> > and _not_ vendor special ones (no, there are none vendor special commands
> > using the same opcode).
> 
> Oh, trust me, I understand your fix.
> 
> But the point is that your fix
> 
>  - doesn't fix any other commands (and there are tons of other commands 
>    people may be using)
> 
>  - and is totally pointless and isn't *needed* if we just fix this 
>    properly (ie we've never cared before, so why should we start caring 
>    now?).
> 
> See?
> 
> Fixing this properly is exactly what my patch did - it made the whole core 
> engine not really even care. Just like it used to.
> 
> > Call taskfile crap all you want [ ... ]
> 
> You're totally not listening or understanding.
> 
> I'm not calling taskfile crap as a concept.
> 
> I'm calling fragile code that fails unnecessarily crap.
> 
> See the difference?
> 
> The old "drive_cmd_intr()" code (that you deleted) was fundamentally more 
> robust than the taskfile code you replaced it with. 
> 
> And that's not just an opinion. It's a *fact*. It's why this bug showed up 
> in the first place. Code that used to work because it didn't even care all 
> that deeply about every single detail being set up just the way it wanted 
> got replaced by code that was fragile.
> 
> Do you see the difference?
> 
> If we have a choice between robust code that just "does the right thing" 
> even in the face of problems, and code that "stops working when you look 
> at it wrong", which one should we choose? Which one is the better code? 
> Which one is crap, and which one isn't?
> 
> The fact is, the old "drive_cmd_intr()" code was simply more robust.
> 
> So this is why I feel so strongly about this. Robust code is just about 
> the most important thing we can have in the kernel. Bugs will always 
> happen, but when they happen, we shouldn't just fall over dead. And that's 
> exactly what code robustness is all about.
> 
> So we should make the DRQ/ERR status bit handling robust in the face of 
> hardware and software that does odd things. Because we definitely have 
> seen cases of both. Sometimes it is hw that doesn't work the way the spec 
> requires, sometimes it's software that doesn't follow the spec 100%. It 
> doesn't matter.
> 
> And once the status bit handling is robust (like it _used_ to be!), only 
> *then* should we even ask ourself if we even care about having some random 
> tfargs.data_phase value for specific SMART command sub-cases.
> 
> My personal opinion is obviously that we simply shouldn't even care (since 
> we should now know that the driver doesn't care one way or the other), but 
> if you want to apply your patch despite it having absolutely no meaning, 
> that's your choice.
> 
> But the absolute first thing we should do is to make the code at least as 
> robust as it used to be, and preferably aim _higher_ in robustness rather 
> than lower!

OK, I got the point.

Your patch is more robust and we should go with it
(and thanks for fixing this bug!).

Bart

  parent reply	other threads:[~2008-03-19 20:40 UTC|newest]

Thread overview: 82+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-03-05  5:03 Linux 2.6.25-rc4 Linus Torvalds
2008-03-05  8:09 ` FUJITA Tomonori
2008-03-05 16:46   ` Grant Grundler
2008-03-06  9:00 ` Ingo Molnar
2008-03-06 12:59   ` Jens Axboe
2008-03-06 13:06     ` Ingo Molnar
2008-03-06 13:12       ` Jens Axboe
2008-03-07  8:53       ` Ingo Molnar
2008-03-07  8:57         ` Jens Axboe
2008-03-07  9:02           ` Ingo Molnar
2008-03-07  9:59             ` Paul Mackerras
2008-03-07 15:20           ` Valdis.Kletnieks
2008-03-08 23:36         ` Pavel Machek
2008-03-09 11:59           ` Ingo Molnar
2008-03-09 12:55           ` Andi Kleen
2008-03-10 10:10             ` Pavel Machek
2008-03-10 11:52               ` Andi Kleen
2008-03-06 13:38     ` Bartlomiej Zolnierkiewicz
2008-03-06 13:33       ` Ingo Molnar
2008-03-06 14:06         ` Bartlomiej Zolnierkiewicz
2008-03-06 13:55           ` Jens Axboe
2008-03-06 21:17             ` Anders Eriksson
2008-03-07  8:48               ` Jens Axboe
2008-03-07 22:04                 ` Anders Eriksson
2008-03-08 20:22                   ` Linus Torvalds
2008-03-08 21:05                     ` Anders Eriksson
2008-03-10  8:55                       ` Anders Eriksson
2008-03-10 12:36                         ` Bartlomiej Zolnierkiewicz
2008-03-10 13:10                           ` Rafael J. Wysocki
2008-03-10 14:04                             ` Bartlomiej Zolnierkiewicz
2008-03-16 14:01                               ` Anders Eriksson
2008-03-16 14:29                                 ` Bartlomiej Zolnierkiewicz
2008-03-16 14:29                                   ` Anders Eriksson
2008-03-16 15:14                                     ` Bartlomiej Zolnierkiewicz
2008-03-16 16:56                                 ` Linus Torvalds
2008-03-16 17:13                                   ` Linus Torvalds
2008-03-16 18:18                                     ` Anders Eriksson
2008-03-16 18:07                                   ` Bartlomiej Zolnierkiewicz
2008-03-16 18:13                                     ` Linus Torvalds
2008-03-16 18:36                                       ` Bartlomiej Zolnierkiewicz
2008-03-16 19:08                                         ` Anders Eriksson
2008-03-16 18:56                                       ` Alan Cox
2008-03-16 19:39                                         ` Linus Torvalds
2008-03-16 20:31                                           ` Alan Cox
2008-03-16 21:06                                             ` Linus Torvalds
2008-03-21 15:03                                             ` Mark Lord
2008-03-21 14:49                                               ` Alan Cox
2008-03-16 19:54                                       ` Bartlomiej Zolnierkiewicz
2008-03-16 22:59                                         ` Anders Eriksson
2008-03-16 23:27                                           ` Linus Torvalds
2008-03-17 21:09                                             ` Anders Eriksson
2008-03-17 22:52                                               ` Linus Torvalds
2008-03-18  0:18                                                 ` Anders Eriksson
2008-03-18 13:03                                                   ` Bartlomiej Zolnierkiewicz
2008-03-18 13:32                                                     ` Anders Eriksson
2008-03-18 14:48                                                       ` Bartlomiej Zolnierkiewicz
2008-03-18 15:10                                                         ` Anders Eriksson
2008-03-18 15:41                                                       ` Linus Torvalds
2008-03-18 16:30                                                         ` Anders Eriksson
2008-03-18 16:47                                                           ` Linus Torvalds
2008-03-18 21:02                                                             ` Anders Eriksson
2008-03-19  1:21                                                         ` Bartlomiej Zolnierkiewicz
2008-03-19  1:28                                                           ` Linus Torvalds
2008-03-19  3:24                                                             ` Bartlomiej Zolnierkiewicz
2008-03-19  3:28                                                               ` Linus Torvalds
2008-03-19  3:56                                                                 ` Linus Torvalds
2008-03-19  4:03                                                                 ` Bartlomiej Zolnierkiewicz [this message]
2008-03-19  4:48                                                                   ` Linus Torvalds
2008-03-19 11:14                                                                     ` Bartlomiej Zolnierkiewicz
2008-03-16 18:23                                     ` Anders Eriksson
2008-03-16 18:26                                     ` Bartlomiej Zolnierkiewicz
2008-03-16 18:25                                       ` Anders Eriksson
2008-03-17  7:23                                       ` Jens Axboe
2008-03-16 18:44                                   ` Alan Cox
2008-03-10 13:19                           ` Anders Eriksson
2008-03-10 13:56                             ` Bartlomiej Zolnierkiewicz
2008-03-16 18:59     ` Andrey Borzenkov
2008-03-07 10:08 ` [patch] drivers/char/esp.c: fix bootup lockup (was: Re: Linux 2.6.25-rc4) Ingo Molnar
2008-03-09 13:41   ` [patch] drivers/char/esp.c: fix bootup lockup Jiri Slaby
2008-03-09 22:49     ` Rafael J. Wysocki
2008-03-09 23:04       ` Jiri Slaby
  -- strict thread matches above, loose matches on Subject: below --
2008-03-05 22:30 Linux 2.6.25-rc4 Jonathan McDowell

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=200803190503.27719.bzolnier@gmail.com \
    --to=bzolnier@gmail.com \
    --cc=aeriksson@fastmail.fm \
    --cc=jens.axboe@oracle.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=rjw@sisk.pl \
    --cc=torvalds@linux-foundation.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.