Re: [RFC patch 0/4] TSC calibration improvements

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Linus Torvalds
Date: Saturday, September 6, 2008 - 2:15 pm

On Sat, 6 Sep 2008, Thomas Gleixner wrote:

No. I'm telling you, because that patch IS CRAP.


You can move that thing _out_ into a function of its own.

Look at this piece fo CRAP, and tell me, HOW MANY TIMES do you want to 
repeat it?

+               /*
+                * Return the fast_calibrate value when neither hpet
+                * nor pmtimer are available.
+                */
+               if (!hpet && !ref1 && !ref2) {
+                       printk("Fast TSC calibration using PIT\n");
+                       return fast_calibrate;
+               }
+
+               /* Check, whether the sampling was disturbed by an SMI */
+               if (tsc1 == ULLONG_MAX || tsc2 == ULLONG_MAX)
+                       goto slowpath;
+
+               tsc2 = (tsc2 - tsc1) * 1000000LL;
+               if (hpet)
+                       tsc2 = calc_hpet_ref(tsc2, ref1, ref2);
+               else
+                       tsc2 = calc_pmtimer_ref(tsc2, ref1, ref2);
+
+               /* Check the reference deviation */
+               delta = ((u64) fast_calibrate) * 100;
+               do_div(delta, tsc2);
+
+               if (delta >= 90 && delta <= 110) {
+                       printk("Fast TSC calibration using PIT\n");
+                       return fast_calibrate;
+               }
+       }

Here's a hint: we don't do cut-and-paste programming. And we don't get 
extra points for bloating a single function with the same unreadable code 
over and over and over again. 

How many copies do you want? And here's a hint: the answer is _one_. If 
you get any other answer, your patch is SHIT.

			Linus
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Thu Sep 4, 8:18 am)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Thu Sep 4, 8:36 am)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 8:45 am)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Thu Sep 4, 9:00 am)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 9:21 am)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Thu Sep 4, 9:36 am)
Re: [RFC patch 0/4] TSC calibration improvements, Alok Kataria, (Thu Sep 4, 10:39 am)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 10:41 am)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 10:53 am)
Re: [RFC patch 0/4] TSC calibration improvements, Alan Cox, (Thu Sep 4, 11:07 am)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 11:26 am)
Re: [RFC patch 0/4] TSC calibration improvements, H. Peter Anvin, (Thu Sep 4, 11:30 am)
Re: [RFC patch 0/4] TSC calibration improvements, Alok Kataria, (Thu Sep 4, 11:31 am)
Re: [RFC patch 0/4] TSC calibration improvements, H. Peter Anvin, (Thu Sep 4, 11:34 am)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 1:09 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Thu Sep 4, 1:43 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Thu Sep 4, 1:52 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 1:53 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Valdis.Kletnieks, (Thu Sep 4, 2:00 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 2:09 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Thu Sep 4, 2:21 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 2:30 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Thu Sep 4, 2:33 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 2:34 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Alok Kataria, (Thu Sep 4, 2:38 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Thu Sep 4, 2:39 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Thu Sep 4, 2:52 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Alok Kataria, (Thu Sep 4, 3:09 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Alok Kataria, (Fri Sep 5, 3:18 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Fri Sep 5, 3:34 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Sat Sep 6, 1:03 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Sat Sep 6, 1:29 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Sat Sep 6, 1:37 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Sat Sep 6, 1:50 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Sat Sep 6, 1:52 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Sat Sep 6, 1:55 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Sat Sep 6, 1:58 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Sat Sep 6, 1:59 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Sat Sep 6, 2:07 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Sat Sep 6, 2:10 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Sat Sep 6, 2:15 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Sat Sep 6, 2:15 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Sat Sep 6, 2:22 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Sat Sep 6, 2:26 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Thomas Gleixner, (Sat Sep 6, 2:30 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Linus Torvalds, (Sat Sep 6, 2:32 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Ingo Molnar, (Sat Sep 6, 3:40 pm)
Re: [RFC patch 0/4] TSC calibration improvements, Willy Tarreau, (Sat Sep 6, 11:01 pm)