Bedrock Computer Technologies, LLC v. Softlayer Technologies, Inc. et al
Filing
588
RESPONSE in Opposition re #558 SEALED MOTION -- Defendants' Combined Daubert and Rule 26(A) Motion to Exclude the Expert Testimony of Dr. Mark Jones SEALED MOTION -- Defendants' Combined Daubert and Rule 26(A) Motion to Exclude the Expert Testimony of Dr. Mark Jones SEALED MOTION -- Defendants' Combined Daubert and Rule 26(A) Motion to Exclude the Expert Testimony of Dr. Mark Jones filed by Bedrock Computer Technologies, LLC. (Attachments: #1 Declaration of Austin Curry, #2 Exhibit A.1, #3 Exhibit A.2, #4 Exhibit A.3, #5 Text of Proposed Order)(Cawley, Douglas)
Bedrock Computer Technologies, LLC v. Softlayer Technologies, Inc. et al
Doc. 588 Att. 4
Exhibit A.3
Dockets.Justia.com
Attorneys Eyes Only 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Job No. CS312510 C O N F I D E N T I A L F O R T R A N S C R I P T E Y E S O N L Y The video and oral deposition of MARK T. JONES, PH.D., taken on Wednesday, February 9, 2011, commencing at 8:00 a.m., held at the Inn of Virginia Tech, 901 Prices Fork Road, the Smithfield Room, Blacksburg, VA, before T. S. Hubbard, Jr., Court Reporter and Notary Public for the Commonwealth of Virginia. Bedrock Computer Technologies, LLC .) ) vs. ) Plaintiff, ) ) ) Softlayer Technologies, Inc. et al ) ) Defendants. ) ) _____________________________________ UNITED STATES DISTRICT COURT EASTERN DISTRICT OF TEXAS TYLER DIVISION Case No. 6:09-cv-00269-LED -JDL
A T T O R N E Y S
Veritext Corporate Services 800-567-8658 973-410-4040
Attorneys Eyes Only
2 4
1 2 3 A P P E A R A N C E S: 4 5 Appearing for the Plaintiff 6 John Austin Curry, Esquire 7 McKool, Smith 8 300 Crescent Court 9 Suite 1500 10 Dallas, TX 75201 11 214-978-4207 12 214-978-4044 (fax) 13 acurry@mckoolsmith.com 14 15 Appearing for Defendants AOL and MySpace 16 Alan Lee Whitehurst, Esquire 17 Marissa Rachel Ducca, Esquire 18 Alston & Bird 19 950 F Street, Northwest 20 Washington, DC 20004 21 202.756-3491 22 alan.whitehurst@alston.com 23 24 25
3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Appearing for Defendant Yahoo Christopher D. Bright, Esquire McDermott, Will & Emery LLP 18191 Von Karman Avenue Suite 500 Irvine, CA 92812 948.757.7178 cbright@mwe.com Also Present: Gary Todd, Videographer Table of Contents Page Witness: Mark T. Jones, Ph.D. Examination By Ms. Williams 7 By Mr. Whitehurst 141 By Mr. Bright 235 *****
5
1 2 3 4 5 6 7 8 9 10 11 Appearing for the Defendants Google and Match.com 12 Todd M. Briggs, Esquire 13 Quinn Emanuel, LLP 14 Twin Dolphin Drive 15 Suite 560 16 Redwood Shores, CA 94065 17 650.801.5020 18 toddbriggs@quinnemanuel.com 19 20 21 22 23 24 25
Appearing for Defendants Amazon and Softlayer E. Danielle Thompson Williams, Esquire Michael T. Morlock Kilpatrick Townsend & Stockton LLP 1001 W Fourth Street Winston-Salem, NC 27101 336/607-7300 336/607-7500 (fax) dtwilliams@kilpatricktownsend.com
INDEX OF EXHIBITS Defendants Jones Exhibits Marked for Identification Number Page 1 8 2 42 3 68 4 74 5 87 6 117 7 138 8 144 9 191 10 208
*****
2 (Pages 2 to 5) Veritext Corporate Services 800-567-8658 973-410-4040
Attorneys Eyes Only
114 116
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Q For the two conditions that you have in Columns D and E, one is the 120 enabled and the other is the cache enabled, right? A Yes. Q For Column D with the cache enabled what modification did you make that is represented in Column D? A To turn the variable, which off the top of my head, is rebuilt count, I don't recall the exact name of the variable, but there is a variable that can be set to disable counting in version 2.6.31 of Linux and that is what I did. Q Did you do anything else to enable the cache? A No. Q When you turned off the variable which you believe is the rebuilt count? A Something like that, yes. Q You modified, you changed the way the kernel operated, is that right? A I didn't make any modifications to the code. Did it change the way it operated, yes.
115
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Appendix H to your report. I believe we were talking about Column E in the modification to the 2.6.31 version of Linux. What modification did you make to the code for Column E? A For the case where the 120 is, what I termed not enabled I disabled the commenting out the candidate deletion. I would have to go back and look at that code to see exactly what that modification was, but effectively disabled that. I did not have the GenID deletion due to the timer expiring was not occurring during that condition. I left part of the GenID deletion in place which would occur when that particular version of Linux determines that there are too many entries in a chain, and so that would be invoked when the system determines that the cache is to be invalidated. Q Did you produce that modification that you made? A For that column, yes, I did. Q Do you recall which appendix? Was it an appendix report or was it in the
117
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Q In Column E you have 120 enabled, and what condition did you create or condition is reflected in Column E? A If it's a "1" it is the unmodified 2.6.31 kernel. If it's a zero, it reflects a modified version of that. Q What is the modification? A That is the code I gave in one of the appendices. MS. WILLIAMS: I think we need to change tapes. THE VIDEOGRAPHER: This marks the end of videotape number 2 in the deposition of Mark Jones. Going off the record. The time is 12:14. (Whereupon, a break in the proceedings with everyone agreeing to take the luncheon recess, and on resuming.) THE VIDEOGRAPHER: This marks the beginning of videotape number 3 in the deposition of Mark Jones. The time is 12:59. Please continue. BY MS. WILLIAMS: Q Dr. Jones, we were looking at
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
supplemental production? A My recollection is that it would have been an appendix, but I am not certain. THE REPORTER: Presenting Exhibit 6 to the witness. (Whereupon, Defendants Jones Exhibit Number 6 is marked for Identification.) BY MS. WILLIAMS: Q Dr. Jones, I am handing you, or you have been handed Exhibit 6. It does not have Bates numbers on it. As I understand it, this is part of your report that was delivered to us by counsel for Bedrock. I don't believe it was necessarily an appendix to your report or just part of the supplemental documentation. Can you tell me what Exhibit 6 is? A Sure. This is the modified version of route.c in the appendix that we were just looking at. It reflects the case where 120 enabled is zero in that column. Q So when there is a zero in Column E in Appendix H that means that it is the modified version of 2.6.31?
30 (Pages 114 to 117) Veritext Corporate Services 800-567-8658 973-410-4040
Attorneys Eyes Only
118 120
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
A Yes, this modified version. Q The modified version of 2.6.31, or excuse me, the modifications that you made to 2.6.31 are reflected in Exhibit 6? A Yes. Q Can you point us to where the modification is? A At Line 1126 and again Lines 1156 to 1164. Q This is on page 18 of Exhibit 6? A Yes. Q Describe for us again what modifications you made to the code referring to the code lines with the document that you have in front of you? A At Line 1126, I am removing the call to rt_free and at Lines 1156 to 1164, I am removing the checking associated with identifying a candidate record. Q Why did you remove rt_free in Line 1126? A I did not want to have the code pay the cost of freeing that record. In the case where during the testing if the code were to identify a chain length that is too long and
119
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
A The other alternatives that I explored, one would be simply to comment out the removal in Line 1125 of a record from the linked list. If you do that there is essentially no reasonable way out of this routine. Since you are not removing anything from the chain, it will keep seeing the chain length as too long going back to the invalidated cache again. It will go back up to the top and restart things until it decides to turn the cache off completely. Another alternative that I explored was to simply remove both of those to do the same removal, but also to disable disability, to rebuild the hash table or that call to do it, that performs worse than what I did as well. So what I did which I thought would be the best approximation, a sort of best case scenario for invalidating that cache, yet still going on with the operation to put this entry in the cache as well as continuing the operation of the system. Q Where in the while loop does this
121
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
invalidates the cache, I didn't want it to pay the price of that freeing that occurs there. Q What do you mean "pay the cost or pay the price of freeing that record"? A There is computation time associated with calling that routine and I did not want to have that reflected in the test results. Q Why not? A What I was trying to come up with was something that I thought would be a best case performance scenario if I were to come up with a version that would remove the on-the-fly deletion. In combination with this mechanism in rt_intern_hash in this version, that when the chain length is too long the Linux decides to go ahead and rebuild the cache, that something has gone wrong and I wanted to come up with a way that I thought would be a reasonable approximation of sort of the best case scenario for doing that. Q Why was the commenting out of 1126 the best way to do that?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
code check the chain length? A It is not in the while loop in terms of talking of checking the chain length that I am talking about. Q Where is it? A Starting at 1183. Q That is outside the while loop? A Yes. Q If I understand you correctly, for Line 1126 that deletes a record from memory? A It makes a call that will start that process, will start that process, yes. Q So you commented Line 1126 out? A Yes. Q You talked about a couple of alternatives to try and create this best case scenario that you described, that you didn't consider to be helpful in what you were trying to ascertain? A They both, when I tested them, performed worse than what I did here. Q What do you mean worse? A Their performance rate got much worse than the performance rate that this modified version achieved.
31 (Pages 118 to 121) Veritext Corporate Services 800-567-8658 973-410-4040
Attorneys Eyes Only
122 124
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Q Did you consider commenting out Line 1183? A I did a version that did exactly that, yes. Q That also commented out 1126? A Yes, I would have done more than 1126, and in that case, I would have removed 1125, and disabled the check in 1183, I would do that just by not incrementing the chain length. Q For that test where are those results reflected? A I didn't report those results. Q Do you still have the results from that exercise? A I should have a subset of those at least. Q While we are talking about test results that are not reflected in your report you mentioned earlier that you tested other Linux versions other than the 2.6.31, right? A Yes. Q Those versions were 2.6.26? A I think it was 2.6 -- Well, by tested you mean not modified?
123
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
for modifications to 2.6.31? A That is correct. Q Where are the test results for the modified versions of 2.6.26 or 2.6.28? A I doubt I have them. I can check and see if I do, but I doubt I do. Q Why do you doubt you have them? A When I was doing like sort of what I would call the expiration of these test results, I would do these runs manually, and by that I mean essentially run something and reserve the results, change something on something, I observed the results and so I was not collecting. It would be something like to look at the numbers on the screen kind of testing instead of eventually running a script that collected everything I wanted. Q Why did you do that? A Why did I do it? Why did I follow that procedure? Q Yes? A In terms of running the results and inspecting the results, it was making sure I am testing what I think I am testing, to look
125
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Q Yes. A 2.6.26, 2.6.28, I believe, 2.6.31 and 2.6.34. Q Where are the test results for those versions of Linux? A 2.6.31 is in the report. The other results, I don't have in the report. Q Where are they? A I don't know that I kept any of those. I can look and see if I did. Q Then you mentioned that you made modifications to 2.2.31, 2.6.26, or 2.6.28, is that right? A Yes. Q Did you modify any other versions? Excuse me. Did you test any other modified versions of Linux? A No. Q The only test results for modified versions of Linux were the two modification for 2.6.31? A Sorry, could you do that one again, please? Q Sure, I would be happy to. The only test results reported in your report are
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
at the results and see the effect, to look at things on Wire Shark and make sure I did what I thought I did. Basically understanding how the system worked. Q If we can look back at Exhibit 6? A I'm there. Q For the 120 enabled test that you ran, you commented out 1126, is that right? A No, the 120 enabled would just be the unmodified code. Q Oh, I'm sorry. Thank you. The modified version of 2.6.31, you commented out Line 1126? A Yes. Q But you did not comment out line 1125, is that right? A That's right. Q Did this introduce a memory leak? A Certainly, yes, the records are not being freed, and if they are not collected by some other mechanism, then yes, there will be a memory leak. Q The modification that you made to 2.6.31, was there another process running to address that issue?
32 (Pages 122 to 125) Veritext Corporate Services 800-567-8658 973-410-4040
Attorneys Eyes Only
126 128
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
A No. Q As you said, the memory will fill up, right? A Presumably if you ran it long enough it might. Q How long did you run these tests that are reflected in your report? A Typically in the order of I think it was three to five minutes, somewhere m that time range. Q Were you monitoring memory? A Yes. Q Where is the corresponding results from the memory monitoring? A I don't believe I saved those. I was just monitoring to make sure that they were not out of line. Q That they were, pardon me? A That they were not out of line, that the memory was never in a shortage during the tests or even remotely close. Q Did you monitor the memory for any other information? A I was just looking at the amount of available in free memory.
127
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
perform. Q But you will agree that a memory leak can impair processing speed, right? A Under certain circumstances, yes. Q Can you turn to page 99 in your report, please? A I'm there. Q Starting at page 99 and going to page 101, you have three graphs, is that right? A Yes. Q What's the difference between these three graphs and I don't mean in terms of what the lines show, but in terms of what you are trying to reflect? A I am showing or what varies between them are the conditions in terms of the repeat and the set size settings. Q If we look at Appendix H, Column C has the IP address working set? A Yes. Q Is that intended to correspond with set equals 12,500 in Fig. 1? A Yes. Q Then, for Fig. 2, on page 100, is
129
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Q As you sit here today, you don't have the reports on the memory utilization that you monitored while these tests were running? A I would have to look back and see if I have some of them. It's certainly possible, but I am not certain one way or other. Q As you were running these tests every three to five minutes, you were not recording information as to the memory? A No, I was recording it. I am just not certain whether I saved that information or not. Q When you were running the tests with the modified 2.6.31, you didn't look for any impact of this memory leak on the tests? A I looked to see if memory was given, and remotely close to being in short supply and it was not. Q Was it your intention to create a memory leak with this test? A I certainly knew that that is what it would do. My intention was to make it perform as fast as I thought it could
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
that where it says, "Set equals 25,000," is that also intended to correspond with Column C in Appendix H starting at Row 41? A Well, it wouldn't be Row 41, no. You have to also look at Column B. Q What does Column B tell me? A The repeat count is Column B. Q If we look at Fig. 1 on page 99, and you have got "performance rate advantage percentage" there on the left, do you see that? A I do. Q What is being analyzed on that access? A That should be Column J of, I believe, it is Appendix H. Q The variables that are included in Column J are what? A I'm not sure I understand the question. Q I'm just trying to understand what variables are going into the performance rate advantage percentage? A It should be Column J. Q Column J is measuring what?
33 (Pages 126 to 129) Veritext Corporate Services 800-567-8658 973-410-4040
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?