Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750986AbWBNHd4 (ORCPT ); Tue, 14 Feb 2006 02:33:56 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1750988AbWBNHd4 (ORCPT ); Tue, 14 Feb 2006 02:33:56 -0500 Received: from rrzmta2.rz.uni-regensburg.de ([132.199.1.17]:38546 "EHLO rrzmta2.rz.uni-regensburg.de") by vger.kernel.org with ESMTP id S1750986AbWBNHdz (ORCPT ); Tue, 14 Feb 2006 02:33:55 -0500 From: "Ulrich Windl" Organization: Universitaet Regensburg, Klinikum To: linux-kernel@vger.kernel.org Date: Tue, 14 Feb 2006 08:33:35 +0100 MIME-Version: 1.0 Content-type: Multipart/Mixed; boundary=Message-Boundary-4485 Subject: time patches by Roman Zippel Message-ID: <43F195DF.23967.551458C@Ulrich.Windl.rkdvmks1.ngate.uni-regensburg.de> X-mailer: Pegasus Mail for Windows (4.31) X-Content-Conformance: HerringScan-0.25/Sophos-P=4.02.0+V=4.02+U=2.07.127+R=06 February 2006+T=118673@20060214.073315Z Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 21965 Lines: 352 --Message-Boundary-4485 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: Quoted-printable Content-description: Mail message body Hello, Roman had asked me to look at his recent set of time patches. So I did hav= e a quick look. Generally I think removing code that proved to work for about 10 years or = more without having a replacement is to be avoided. What Roman did implement is= a move towards the new NTP kernel algorithms, but it's "neither fish nor meat": I= n part it changes the semantics of syscalls, and it changes constants in an incom= patible way. Specifically when considering that there exists a proven kernel code repla= cement for some years now (which I'm at integrating to 2.6.15), I wonder whether = it's a wise decision to start hacking the code in such a way. Roman may know more than I about how to make efficient 64-bit math on 32-b= it archs, but AFAIK he broke a few things: 15_time_offset and 18_time_freq change some well-known constants (like MAX= PHASE) by three orders of magnitude. the new adjtime() (16_time_adjust, 12_time_adj) changes the semantics: Sin= ce about Linux 0.99, adjtime() had the adjtime_is_accurate property, i.e. on the lo= ng term it behaved like an addition. Currently, unless I'm wrong, adjtime() for 1=B5s with HZ =3D=3D 1024 would= correct the clock by nothing, while an adjtime() for 2=B5s would correct the clock by = 1024ns on the same system. For HZ =3D=3D 100 things seem OK however. My philosophy is "do it correct first, then optimize". Some test with the= code from last weekend (measure the time of an external "Pulse per Second" (plu= s the first two derivations of it)) gave results like this (virtual nanosecond granularity, i.e. get_offset() still has microsecond resolution, ntpd tryi= ng to calibrate the clock): assert 1120 time 1139767167.000402394 delta 1.000000030 jitter 1535064674 assert 1121 time 1139767168.000402457 delta 1.000000063 jitter 33 assert 1122 time 1139767169.000402521 delta 1.000000064 jitter 1 assert 1123 time 1139767170.000402586 delta 1.000000065 jitter 1 assert 1124 time 1139767171.000402635 delta 1.000000049 jitter -16 assert 1125 time 1139767172.000402667 delta 1.000000032 jitter -17 assert 1126 time 1139767173.000402684 delta 1.000000017 jitter -15 assert 1127 time 1139767174.000402688 delta 1.000000004 jitter -13 assert 1128 time 1139767175.000402684 delta 0.999999996 jitter -8 assert 1129 time 1139767176.000402676 delta 0.999999992 jitter -4 assert 1130 time 1139767177.000402668 delta 0.999999992 jitter 0 assert 1131 time 1139767178.000402660 delta 0.999999992 jitter 0 assert 1132 time 1139767179.000402654 delta 0.999999994 jitter 2 assert 1133 time 1139767180.000402650 delta 0.999999996 jitter 2 assert 1134 time 1139767181.000402648 delta 0.999999998 jitter 2 assert 1135 time 1139767182.000402648 delta 1.000000000 jitter 2 assert 1136 time 1139767183.000402648 delta 1.000000000 jitter 0 (The last released patch snapshot is named "PPSkit-light-alpha-2955m- 2.6.15.1.diff.gz" and can be found in the directory /pub/linux/daemons/ntp= /PPS of your favourite Linux mirror. At the moment there exist two uncommitted cha= nge sets that have to be tested first) So personally I'd suggest to consider that code base. Options are eiher 1) to optimize/streamline what you think is too ugly 2) make the whole NTP lcok calibration optional if you think it's computat= ionally too heavy (however, both GNOME and KDE hit the CPU much more than any of t= hese changes) Regards, Ulrich P.S. I'll attach a longer sample (12kB) of my timing test. --Message-Boundary-4485 Content-type: Application/Octet-stream; name="jitter.log"; type=Unknown Content-disposition: attachment; filename="jitter.log" Content-transfer-encoding: BASE64 KFRoaXMgdmVyc2lvbiBoYXMgYmVlbiBjb21waWxlZCBvbiBMaW51eCAyLjYuNAogdXNpbmcg Z2xpYmMtMi4zLiBOb3cgcnVubmluZyBMaW51eCAyLjYuMTUuMVBQU0FQSSkKUFBTIEFQSSBj YXBhYmlsaXRpZXMgYXJlIDB4MTBmMwphc3NlcnQgMTEyMCB0aW1lIDExMzk3NjcxNjcuMDAw NDAyMzk0IGRlbHRhIDEuMDAwMDAwMDMwIGppdHRlciAxNTM1MDY0Njc0CmFzc2VydCAxMTIx IHRpbWUgMTEzOTc2NzE2OC4wMDA0MDI0NTcgZGVsdGEgMS4wMDAwMDAwNjMgaml0dGVyIDMz CmFzc2VydCAxMTIyIHRpbWUgMTEzOTc2NzE2OS4wMDA0MDI1MjEgZGVsdGEgMS4wMDAwMDAw NjQgaml0dGVyIDEKYXNzZXJ0IDExMjMgdGltZSAxMTM5NzY3MTcwLjAwMDQwMjU4NiBkZWx0 YSAxLjAwMDAwMDA2NSBqaXR0ZXIgMQphc3NlcnQgMTEyNCB0aW1lIDExMzk3NjcxNzEuMDAw NDAyNjM1IGRlbHRhIDEuMDAwMDAwMDQ5IGppdHRlciAtMTYKYXNzZXJ0IDExMjUgdGltZSAx MTM5NzY3MTcyLjAwMDQwMjY2NyBkZWx0YSAxLjAwMDAwMDAzMiBqaXR0ZXIgLTE3CmFzc2Vy dCAxMTI2IHRpbWUgMTEzOTc2NzE3My4wMDA0MDI2ODQgZGVsdGEgMS4wMDAwMDAwMTcgaml0 dGVyIC0xNQphc3NlcnQgMTEyNyB0aW1lIDExMzk3NjcxNzQuMDAwNDAyNjg4IGRlbHRhIDEu MDAwMDAwMDA0IGppdHRlciAtMTMKYXNzZXJ0IDExMjggdGltZSAxMTM5NzY3MTc1LjAwMDQw MjY4NCBkZWx0YSAwLjk5OTk5OTk5NiBqaXR0ZXIgLTgKYXNzZXJ0IDExMjkgdGltZSAxMTM5 NzY3MTc2LjAwMDQwMjY3NiBkZWx0YSAwLjk5OTk5OTk5MiBqaXR0ZXIgLTQKYXNzZXJ0IDEx MzAgdGltZSAxMTM5NzY3MTc3LjAwMDQwMjY2OCBkZWx0YSAwLjk5OTk5OTk5MiBqaXR0ZXIg MAphc3NlcnQgMTEzMSB0aW1lIDExMzk3NjcxNzguMDAwNDAyNjYwIGRlbHRhIDAuOTk5OTk5 OTkyIGppdHRlciAwCmFzc2VydCAxMTMyIHRpbWUgMTEzOTc2NzE3OS4wMDA0MDI2NTQgZGVs dGEgMC45OTk5OTk5OTQgaml0dGVyIDIKYXNzZXJ0IDExMzMgdGltZSAxMTM5NzY3MTgwLjAw MDQwMjY1MCBkZWx0YSAwLjk5OTk5OTk5NiBqaXR0ZXIgMgphc3NlcnQgMTEzNCB0aW1lIDEx Mzk3NjcxODEuMDAwNDAyNjQ4IGRlbHRhIDAuOTk5OTk5OTk4IGppdHRlciAyCmFzc2VydCAx MTM1IHRpbWUgMTEzOTc2NzE4Mi4wMDA0MDI2NDggZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVy IDIKYXNzZXJ0IDExMzYgdGltZSAxMTM5NzY3MTgzLjAwMDQwMjY0OCBkZWx0YSAxLjAwMDAw MDAwMCBqaXR0ZXIgMAphc3NlcnQgMTEzNyB0aW1lIDExMzk3NjcxODQuMDAwNDAyNjQ5IGRl bHRhIDEuMDAwMDAwMDAxIGppdHRlciAxCmFzc2VydCAxMTM4IHRpbWUgMTEzOTc2NzE4NS4w MDA0MDI2NTAgZGVsdGEgMS4wMDAwMDAwMDEgaml0dGVyIDAKYXNzZXJ0IDExMzkgdGltZSAx MTM5NzY3MTg2LjAwMDQwMjY1MSBkZWx0YSAxLjAwMDAwMDAwMSBqaXR0ZXIgMAphc3NlcnQg MTE0MCB0aW1lIDExMzk3NjcxODcuMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAxIGppdHRl ciAwCmFzc2VydCAxMTQxIHRpbWUgMTEzOTc2NzE4OC4wMDA0MDI2NTMgZGVsdGEgMS4wMDAw MDAwMDEgaml0dGVyIDAKYXNzZXJ0IDExNDIgdGltZSAxMTM5NzY3MTg5LjAwMDQwMjY1MyBk ZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgLTEKYXNzZXJ0IDExNDMgdGltZSAxMTM5NzY3MTkw LjAwMDQwMjY1MyBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTE0NCB0aW1l IDExMzk3NjcxOTEuMDAwNDAyNjUzIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2Vy dCAxMTQ1IHRpbWUgMTEzOTc2NzE5Mi4wMDA0MDI2NTIgZGVsdGEgMC45OTk5OTk5OTkgaml0 dGVyIC0xCmFzc2VydCAxMTQ2IHRpbWUgMTEzOTc2NzE5My4wMDA0MDI2NTIgZGVsdGEgMS4w MDAwMDAwMDAgaml0dGVyIDEKYXNzZXJ0IDExNDcgdGltZSAxMTM5NzY3MTk0LjAwMDQwMjY1 MiBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTE0OCB0aW1lIDExMzk3Njcx OTUuMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAxMTQ5IHRp bWUgMTEzOTc2NzE5Ni4wMDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVyIDAKYXNz ZXJ0IDExNTAgdGltZSAxMTM5NzY3MTk3LjAwMDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAwMCBq aXR0ZXIgMAphc3NlcnQgMTE1MSB0aW1lIDExMzk3NjcxOTguMDAwNDAyNjUyIGRlbHRhIDEu MDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAxMTUyIHRpbWUgMTEzOTc2NzE5OS4wMDA0MDI2 NTIgZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVyIDAKYXNzZXJ0IDExNTMgdGltZSAxMTM5NzY3 MjAwLjAwMDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTE1NCB0 aW1lIDExMzk3NjcyMDEuMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFz c2VydCAxMTU1IHRpbWUgMTEzOTc2NzIwMi4wMDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAwMDAg aml0dGVyIDAKYXNzZXJ0IDExNTYgdGltZSAxMTM5NzY3MjAzLjAwMDQwMjY1MiBkZWx0YSAx LjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTE1NyB0aW1lIDExMzk3NjcyMDQuMDAwNDAy NjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAxMTU4IHRpbWUgMTEzOTc2 NzIwNS4wMDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVyIDAKYXNzZXJ0IDExNTkg dGltZSAxMTM5NzY3MjA2LjAwMDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAph c3NlcnQgMTE2MCB0aW1lIDExMzk3NjcyMDcuMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAw IGppdHRlciAwCmFzc2VydCAxMTYxIHRpbWUgMTEzOTc2NzIwOC4wMDA0MDI2NTIgZGVsdGEg MS4wMDAwMDAwMDAgaml0dGVyIDAKYXNzZXJ0IDExNjIgdGltZSAxMTM5NzY3MjA5LjAwMDQw MjY1MiBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTE2MyB0aW1lIDExMzk3 NjcyMTAuMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAxMTY0 IHRpbWUgMTEzOTc2NzIxMS4wMDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVyIDAK YXNzZXJ0IDExNjUgdGltZSAxMTM5NzY3MjEyLjAwMDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAw MCBqaXR0ZXIgMAphc3NlcnQgMTE2NiB0aW1lIDExMzk3NjcyMTIuOTkwNDAyNjUyIGRlbHRh IDAuOTkwMDAwMDAwIGppdHRlciAtMTAwMDAwMDAKYXNzZXJ0IDExNjcgdGltZSAxMTM5NzY3 MjEzLjk5MDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMTAwMDAwMDAKYXNzZXJ0 IDExNjggdGltZSAxMTM5NzY3MjE0Ljk5MDQyNzU2NiBkZWx0YSAxLjAwMDAyNDkxNCBqaXR0 ZXIgMjQ5MTQKYXNzZXJ0IDExNjkgdGltZSAxMTM5NzY3MjE1Ljk5MjkwMjgxOCBkZWx0YSAx LjAwMjQ3NTI1MiBqaXR0ZXIgMjQ1MDMzOAphc3NlcnQgMTE3MCB0aW1lIDExMzk3NjcyMTYu OTk0ODA4OTgyIGRlbHRhIDEuMDAxOTA2MTY0IGppdHRlciAtNTY5MDg4CmFzc2VydCAxMTcx IHRpbWUgMTEzOTc2NzIxNy45OTYyNjM3NzEgZGVsdGEgMS4wMDE0NTQ3ODkgaml0dGVyIC00 NTEzNzUKYXNzZXJ0IDExNzIgdGltZSAxMTM5NzY3MjE4Ljk5NzM4MDAyOCBkZWx0YSAxLjAw MTExNjI1NyBqaXR0ZXIgLTMzODUzMgphc3NlcnQgMTE3MyB0aW1lIDExMzk3NjcyMTkuOTk4 MjQyMzg3IGRlbHRhIDEuMDAwODYyMzU5IGppdHRlciAtMjUzODk4CmFzc2VydCAxMTc0IHRp bWUgMTEzOTc2NzIyMC45OTg5MTQzMjIgZGVsdGEgMS4wMDA2NzE5MzUgaml0dGVyIC0xOTA0 MjQKYXNzZXJ0IDExNzUgdGltZSAxMTM5NzY3MjIxLjk5OTQ0MzQzOCBkZWx0YSAxLjAwMDUy OTExNiBqaXR0ZXIgLTE0MjgxOQphc3NlcnQgMTE3NiB0aW1lIDExMzk3NjcyMjIuOTk5ODY1 NDQyIGRlbHRhIDEuMDAwNDIyMDA0IGppdHRlciAtMTA3MTEyCmFzc2VydCAxMTc3IHRpbWUg MTEzOTc2NzIyNC4wMDAxMDcwNTcgZGVsdGEgMS4wMDAyNDE2MTUgaml0dGVyIC0xODAzODkK YXNzZXJ0IDExNzggdGltZSAxMTM5NzY3MjI1LjAwMDMxMjA3NSBkZWx0YSAxLjAwMDIwNTAx OCBqaXR0ZXIgLTM2NTk3CmFzc2VydCAxMTc5IHRpbWUgMTEzOTc2NzIyNi4wMDA0NDYzNzgg ZGVsdGEgMS4wMDAxMzQzMDMgaml0dGVyIC03MDcxNQphc3NlcnQgMTE4MCB0aW1lIDExMzk3 NjcyMjcuMDAwNTIwMjc2IGRlbHRhIDEuMDAwMDczODk4IGppdHRlciAtNjA0MDUKYXNzZXJ0 IDExODEgdGltZSAxMTM5NzY3MjI4LjAwMDU0MjkyMSBkZWx0YSAxLjAwMDAyMjY0NSBqaXR0 ZXIgLTUxMjUzCmFzc2VydCAxMTgyIHRpbWUgMTEzOTc2NzIyOS4wMDA1MzE5ODkgZGVsdGEg MC45OTk5ODkwNjggaml0dGVyIC0zMzU3Nwphc3NlcnQgMTE4MyB0aW1lIDExMzk3NjcyMzAu MDAwNTAyNTgzIGRlbHRhIDAuOTk5OTcwNTk0IGppdHRlciAtMTg0NzQKYXNzZXJ0IDExODQg dGltZSAxMTM5NzY3MjMxLjAwMDQ3MDI0OSBkZWx0YSAwLjk5OTk2NzY2NiBqaXR0ZXIgLTI5 MjgKYXNzZXJ0IDExODUgdGltZSAxMTM5NzY3MjMyLjAwMDQzNzkxNSBkZWx0YSAwLjk5OTk2 NzY2NiBqaXR0ZXIgMAphc3NlcnQgMTE4NiB0aW1lIDExMzk3NjcyMzMuMDAwNDEyOTMyIGRl bHRhIDAuOTk5OTc1MDE3IGppdHRlciA3MzUxCmFzc2VydCAxMTg3IHRpbWUgMTEzOTc2NzIz NC4wMDAzOTYwMzMgZGVsdGEgMC45OTk5ODMxMDEgaml0dGVyIDgwODQKYXNzZXJ0IDExODgg dGltZSAxMTM5NzY3MjM1LjAwMDM4NzIxNyBkZWx0YSAwLjk5OTk5MTE4NCBqaXR0ZXIgODA4 Mwphc3NlcnQgMTE4OSB0aW1lIDExMzk3NjcyMzYuMDAwMzg0NjQ3IGRlbHRhIDAuOTk5OTk3 NDMwIGppdHRlciA2MjQ2CmFzc2VydCAxMTkwIHRpbWUgMTEzOTc2NzIzNy4wMDAzODYzMDIg ZGVsdGEgMS4wMDAwMDE2NTUgaml0dGVyIDQyMjUKYXNzZXJ0IDExOTEgdGltZSAxMTM5NzY3 MjM4LjAwMDM5MDE2MCBkZWx0YSAxLjAwMDAwMzg1OCBqaXR0ZXIgMjIwMwphc3NlcnQgMTE5 MiB0aW1lIDExMzk3NjcyMzkuMDAwMzk0MjQ4IGRlbHRhIDEuMDAwMDA0MDg4IGppdHRlciAy MzAKYXNzZXJ0IDExOTMgdGltZSAxMTM5NzY3MjQwLjAwMDM5ODMzNSBkZWx0YSAxLjAwMDAw NDA4NyBqaXR0ZXIgLTEKYXNzZXJ0IDExOTQgdGltZSAxMTM5NzY3MjQxLjAwMDQwMTQ1OCBk ZWx0YSAxLjAwMDAwMzEyMyBqaXR0ZXIgLTk2NAphc3NlcnQgMTE5NSB0aW1lIDExMzk3Njcy NDIuMDAwNDAzNTU5IGRlbHRhIDEuMDAwMDAyMTAxIGppdHRlciAtMTAyMgphc3NlcnQgMTE5 NiB0aW1lIDExMzk3NjcyNDMuMDAwNDA0NjM5IGRlbHRhIDEuMDAwMDAxMDgwIGppdHRlciAt MTAyMQphc3NlcnQgMTE5NyB0aW1lIDExMzk3NjcyNDQuMDAwNDA0OTM3IGRlbHRhIDEuMDAw MDAwMjk4IGppdHRlciAtNzgyCmFzc2VydCAxMTk4IHRpbWUgMTEzOTc2NzI0NS4wMDA0MDQ3 MTAgZGVsdGEgMC45OTk5OTk3NzMgaml0dGVyIC01MjUKYXNzZXJ0IDExOTkgdGltZSAxMTM5 NzY3MjQ2LjAwMDQwNDIxNCBkZWx0YSAwLjk5OTk5OTUwNCBqaXR0ZXIgLTI2OQphc3NlcnQg MTIwMCB0aW1lIDExMzk3NjcyNDcuMDAwNDAzNjk5IGRlbHRhIDAuOTk5OTk5NDg1IGppdHRl ciAtMTkKYXNzZXJ0IDEyMDEgdGltZSAxMTM5NzY3MjQ4LjAwMDQwMzE4NSBkZWx0YSAwLjk5 OTk5OTQ4NiBqaXR0ZXIgMQphc3NlcnQgMTIwMiB0aW1lIDExMzk3NjcyNDkuMDAwNDAyNzk0 IGRlbHRhIDAuOTk5OTk5NjA5IGppdHRlciAxMjMKYXNzZXJ0IDEyMDMgdGltZSAxMTM5NzY3 MjUwLjAwMDQwMjUzMiBkZWx0YSAwLjk5OTk5OTczOCBqaXR0ZXIgMTI5CmFzc2VydCAxMjA0 IHRpbWUgMTEzOTc2NzI1MS4wMDA0MDIzOTkgZGVsdGEgMC45OTk5OTk4Njcgaml0dGVyIDEy OQphc3NlcnQgMTIwNSB0aW1lIDExMzk3NjcyNTIuMDAwNDAyMzY0IGRlbHRhIDAuOTk5OTk5 OTY1IGppdHRlciA5OAphc3NlcnQgMTIwNiB0aW1lIDExMzk3NjcyNTMuMDAwNDAyMzk0IGRl bHRhIDEuMDAwMDAwMDMwIGppdHRlciA2NQphc3NlcnQgMTIwNyB0aW1lIDExMzk3NjcyNTQu MDAwNDAyNDU3IGRlbHRhIDEuMDAwMDAwMDYzIGppdHRlciAzMwphc3NlcnQgMTIwOCB0aW1l IDExMzk3NjcyNTUuMDAwNDAyNTIxIGRlbHRhIDEuMDAwMDAwMDY0IGppdHRlciAxCmFzc2Vy dCAxMjA5IHRpbWUgMTEzOTc2NzI1Ni4wMDA0MDI1ODYgZGVsdGEgMS4wMDAwMDAwNjUgaml0 dGVyIDEKYXNzZXJ0IDEyMTAgdGltZSAxMTM5NzY3MjU3LjAwMDQwMjYzNSBkZWx0YSAxLjAw MDAwMDA0OSBqaXR0ZXIgLTE2CmFzc2VydCAxMjExIHRpbWUgMTEzOTc2NzI1OC4wMDA0MDI2 NjcgZGVsdGEgMS4wMDAwMDAwMzIgaml0dGVyIC0xNwphc3NlcnQgMTIxMiB0aW1lIDExMzk3 NjcyNTkuMDAwNDAyNjg0IGRlbHRhIDEuMDAwMDAwMDE3IGppdHRlciAtMTUKYXNzZXJ0IDEy MTMgdGltZSAxMTM5NzY3MjYwLjAwMDQwMjY4OCBkZWx0YSAxLjAwMDAwMDAwNCBqaXR0ZXIg LTEzCmFzc2VydCAxMjE0IHRpbWUgMTEzOTc2NzI2MS4wMDA0MDI2ODQgZGVsdGEgMC45OTk5 OTk5OTYgaml0dGVyIC04CmFzc2VydCAxMjE1IHRpbWUgMTEzOTc2NzI2Mi4wMDA0MDI2NzYg ZGVsdGEgMC45OTk5OTk5OTIgaml0dGVyIC00CmFzc2VydCAxMjE2IHRpbWUgMTEzOTc2NzI2 My4wMDA0MDI2NjggZGVsdGEgMC45OTk5OTk5OTIgaml0dGVyIDAKYXNzZXJ0IDEyMTcgdGlt ZSAxMTM5NzY3MjY0LjAwMDQwMjY2MCBkZWx0YSAwLjk5OTk5OTk5MiBqaXR0ZXIgMAphc3Nl cnQgMTIxOCB0aW1lIDExMzk3NjcyNjUuMDAwNDAyNjU0IGRlbHRhIDAuOTk5OTk5OTk0IGpp dHRlciAyCmFzc2VydCAxMjE5IHRpbWUgMTEzOTc2NzI2Ni4wMDA0MDI2NTAgZGVsdGEgMC45 OTk5OTk5OTYgaml0dGVyIDIKYXNzZXJ0IDEyMjAgdGltZSAxMTM5NzY3MjY3LjAwMDQwMjY0 OCBkZWx0YSAwLjk5OTk5OTk5OCBqaXR0ZXIgMgphc3NlcnQgMTIyMSB0aW1lIDExMzk3Njcy NjguMDAwNDAyNjQ4IGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAyCmFzc2VydCAxMjIyIHRp bWUgMTEzOTc2NzI2OS4wMDA0MDI2NDggZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVyIDAKYXNz ZXJ0IDEyMjMgdGltZSAxMTM5NzY3MjcwLjAwMDQwMjY0OSBkZWx0YSAxLjAwMDAwMDAwMSBq aXR0ZXIgMQphc3NlcnQgMTIyNCB0aW1lIDExMzk3NjcyNzEuMDAwNDAyNjUwIGRlbHRhIDEu MDAwMDAwMDAxIGppdHRlciAwCmFzc2VydCAxMjI1IHRpbWUgMTEzOTc2NzI3Mi4wMDA0MDI2 NTEgZGVsdGEgMS4wMDAwMDAwMDEgaml0dGVyIDAKYXNzZXJ0IDEyMjYgdGltZSAxMTM5NzY3 MjczLjAwMDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAwMSBqaXR0ZXIgMAphc3NlcnQgMTIyNyB0 aW1lIDExMzk3NjcyNzQuMDAwNDAyNjUzIGRlbHRhIDEuMDAwMDAwMDAxIGppdHRlciAwCmFz c2VydCAxMjI4IHRpbWUgMTEzOTc2NzI3NS4wMDA0MDI2NTMgZGVsdGEgMS4wMDAwMDAwMDAg aml0dGVyIC0xCmFzc2VydCAxMjI5IHRpbWUgMTEzOTc2NzI3Ni4wMDA0MDI2NTMgZGVsdGEg MS4wMDAwMDAwMDAgaml0dGVyIDAKYXNzZXJ0IDEyMzAgdGltZSAxMTM5NzY3Mjc3LjAwMDQw MjY1MyBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTIzMSB0aW1lIDExMzk3 NjcyNzguMDAwNDAyNjUyIGRlbHRhIDAuOTk5OTk5OTk5IGppdHRlciAtMQphc3NlcnQgMTIz MiB0aW1lIDExMzk3NjcyNzkuMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAx CmFzc2VydCAxMjMzIHRpbWUgMTEzOTc2NzI4MC4wMDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAw MDAgaml0dGVyIDAKYXNzZXJ0IDEyMzQgdGltZSAxMTM5NzY3MjgxLjAwMDQwMjY1MiBkZWx0 YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTIzNSB0aW1lIDExMzk3NjcyODIuMDAw NDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAxMjM2IHRpbWUgMTEz OTc2NzI4My4wMDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVyIDAKYXNzZXJ0IDEy MzcgdGltZSAxMTM5NzY3Mjg0LjAwMDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIg MAphc3NlcnQgMTIzOCB0aW1lIDExMzk3NjcyODUuMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAw MDAwIGppdHRlciAwCmFzc2VydCAxMjM5IHRpbWUgMTEzOTc2NzI4Ni4wMDA0MDI2NTIgZGVs dGEgMS4wMDAwMDAwMDAgaml0dGVyIDAKYXNzZXJ0IDEyNDAgdGltZSAxMTM5NzY3Mjg3LjAw MDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTI0MSB0aW1lIDEx Mzk3NjcyODguMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAx MjQyIHRpbWUgMTEzOTc2NzI4OS4wMDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVy IDAKYXNzZXJ0IDEyNDMgdGltZSAxMTM5NzY3MjkwLjAwMDQwMjY1MiBkZWx0YSAxLjAwMDAw MDAwMCBqaXR0ZXIgMAphc3NlcnQgMTI0NCB0aW1lIDExMzk3NjcyOTEuMDAwNDAyNjUyIGRl bHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAxMjQ1IHRpbWUgMTEzOTc2NzI5Mi4w MDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVyIDAKYXNzZXJ0IDEyNDYgdGltZSAx MTM5NzY3MjkzLjAwMDQwMjY1MiBkZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQg MTI0NyB0aW1lIDExMzk3NjcyOTQuMDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRl ciAwCmFzc2VydCAxMjQ4IHRpbWUgMTEzOTc2NzI5NS4wMDA0MDI2NTIgZGVsdGEgMS4wMDAw MDAwMDAgaml0dGVyIDAKYXNzZXJ0IDEyNDkgdGltZSAxMTM5NzY3Mjk2LjAwMDQwMjY1MiBk ZWx0YSAxLjAwMDAwMDAwMCBqaXR0ZXIgMAphc3NlcnQgMTI1MCB0aW1lIDExMzk3NjcyOTcu MDAwNDAyNjUyIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAxMjUxIHRpbWUg MTEzOTc2NzI5Ny45OTA0MDI2NTIgZGVsdGEgMC45OTAwMDAwMDAgaml0dGVyIC0xMDAwMDAw MAphc3NlcnQgMTI1MiB0aW1lIDExMzk3NjcyOTguOTkwNDAyNjUyIGRlbHRhIDEuMDAwMDAw MDAwIGppdHRlciAxMDAwMDAwMAphc3NlcnQgMTI1MyB0aW1lIDExMzk3NjcyOTkuOTkwNDI3 NTY2IGRlbHRhIDEuMDAwMDI0OTE0IGppdHRlciAyNDkxNAphc3NlcnQgMTI1NCB0aW1lIDEx Mzk3NjczMDAuOTkyOTAyODE4IGRlbHRhIDEuMDAyNDc1MjUyIGppdHRlciAyNDUwMzM4CmFz c2VydCAxMjU1IHRpbWUgMTEzOTc2NzMwMS45OTQ4MDg5ODIgZGVsdGEgMS4wMDE5MDYxNjQg aml0dGVyIC01NjkwODgKYXNzZXJ0IDEyNTYgdGltZSAxMTM5NzY3MzAyLjk5NjI2Mzc3MCBk ZWx0YSAxLjAwMTQ1NDc4OCBqaXR0ZXIgLTQ1MTM3Ngphc3NlcnQgMTI1NyB0aW1lIDExMzk3 NjczMDMuOTk3MzgwMDI4IGRlbHRhIDEuMDAxMTE2MjU4IGppdHRlciAtMzM4NTMwCmFzc2Vy dCAxMjU4IHRpbWUgMTEzOTc2NzMwNC45OTgyNDIzODcgZGVsdGEgMS4wMDA4NjIzNTkgaml0 dGVyIC0yNTM4OTkKYXNzZXJ0IDEyNTkgdGltZSAxMTM5NzY3MzA1Ljk5ODkxNDMyMSBkZWx0 YSAxLjAwMDY3MTkzNCBqaXR0ZXIgLTE5MDQyNQphc3NlcnQgMTI2MCB0aW1lIDExMzk3Njcz MDYuOTk5NDQzNDM4IGRlbHRhIDEuMDAwNTI5MTE3IGppdHRlciAtMTQyODE3CmFzc2VydCAx MjYxIHRpbWUgMTEzOTc2NzMwNy45OTk4NjU0NDIgZGVsdGEgMS4wMDA0MjIwMDQgaml0dGVy IC0xMDcxMTMKYXNzZXJ0IDEyNjIgdGltZSAxMTM5NzY3MzA5LjAwMDEwNzA1NiBkZWx0YSAx LjAwMDI0MTYxNCBqaXR0ZXIgLTE4MDM5MAphc3NlcnQgMTI2MyB0aW1lIDExMzk3NjczMTAu MDAwMzEyMDc1IGRlbHRhIDEuMDAwMjA1MDE5IGppdHRlciAtMzY1OTUKYXNzZXJ0IDEyNjQg dGltZSAxMTM5NzY3MzExLjAwMDQ0NjM3NyBkZWx0YSAxLjAwMDEzNDMwMiBqaXR0ZXIgLTcw NzE3CmFzc2VydCAxMjY1IHRpbWUgMTEzOTc2NzMxMi4wMDA1MjAyNzYgZGVsdGEgMS4wMDAw NzM4OTkgaml0dGVyIC02MDQwMwphc3NlcnQgMTI2NiB0aW1lIDExMzk3NjczMTMuMDAwNTQy OTIxIGRlbHRhIDEuMDAwMDIyNjQ1IGppdHRlciAtNTEyNTQKYXNzZXJ0IDEyNjcgdGltZSAx MTM5NzY3MzE0LjAwMDUzMTk4OSBkZWx0YSAwLjk5OTk4OTA2OCBqaXR0ZXIgLTMzNTc3CmFz c2VydCAxMjY4IHRpbWUgMTEzOTc2NzMxNS4wMDA1MDI1ODMgZGVsdGEgMC45OTk5NzA1OTQg aml0dGVyIC0xODQ3NAphc3NlcnQgMTI2OSB0aW1lIDExMzk3NjczMTYuMDAwNDcwMjQ5IGRl bHRhIDAuOTk5OTY3NjY2IGppdHRlciAtMjkyOAphc3NlcnQgMTI3MCB0aW1lIDExMzk3Njcz MTcuMDAwNDM3OTE1IGRlbHRhIDAuOTk5OTY3NjY2IGppdHRlciAwCmFzc2VydCAxMjcxIHRp bWUgMTEzOTc2NzMxOC4wMDA0MTI5MzIgZGVsdGEgMC45OTk5NzUwMTcgaml0dGVyIDczNTEK YXNzZXJ0IDEyNzIgdGltZSAxMTM5NzY3MzE5LjAwMDM5NjAzMyBkZWx0YSAwLjk5OTk4MzEw MSBqaXR0ZXIgODA4NAphc3NlcnQgMTI3MyB0aW1lIDExMzk3NjczMjAuMDAwMzg3MjE3IGRl bHRhIDAuOTk5OTkxMTg0IGppdHRlciA4MDgzCmFzc2VydCAxMjc0IHRpbWUgMTEzOTc2NzMy MS4wMDAzODQ2NDcgZGVsdGEgMC45OTk5OTc0MzAgaml0dGVyIDYyNDYKYXNzZXJ0IDEyNzUg dGltZSAxMTM5NzY3MzIyLjAwMDM4NjMwMiBkZWx0YSAxLjAwMDAwMTY1NSBqaXR0ZXIgNDIy NQphc3NlcnQgMTI3NiB0aW1lIDExMzk3NjczMjMuMDAwMzkwMTYxIGRlbHRhIDEuMDAwMDAz ODU5IGppdHRlciAyMjA0CmFzc2VydCAxMjc3IHRpbWUgMTEzOTc2NzMyNC4wMDAzOTQyNDgg ZGVsdGEgMS4wMDAwMDQwODcgaml0dGVyIDIyOAphc3NlcnQgMTI3OCB0aW1lIDExMzk3Njcz MjUuMDAwMzk4MzM2IGRlbHRhIDEuMDAwMDA0MDg4IGppdHRlciAxCmFzc2VydCAxMjc5IHRp bWUgMTEzOTc2NzMyNi4wMDA0MDE0NTggZGVsdGEgMS4wMDAwMDMxMjIgaml0dGVyIC05NjYK YXNzZXJ0IDEyODAgdGltZSAxMTM5NzY3MzI3LjAwMDQwMzU1OSBkZWx0YSAxLjAwMDAwMjEw MSBqaXR0ZXIgLTEwMjEKYXNzZXJ0IDEyODEgdGltZSAxMTM5NzY3MzI4LjAwMDQwNDYzOCBk ZWx0YSAxLjAwMDAwMTA3OSBqaXR0ZXIgLTEwMjIKYXNzZXJ0IDEyODIgdGltZSAxMTM5NzY3 MzI5LjAwMDQwNDkzNyBkZWx0YSAxLjAwMDAwMDI5OSBqaXR0ZXIgLTc4MAphc3NlcnQgMTI4 MyB0aW1lIDExMzk3NjczMzAuMDAwNDA0NzEwIGRlbHRhIDAuOTk5OTk5NzczIGppdHRlciAt NTI2CmFzc2VydCAxMjg0IHRpbWUgMTEzOTc2NzMzMS4wMDA0MDQyMTQgZGVsdGEgMC45OTk5 OTk1MDQgaml0dGVyIC0yNjkKYXNzZXJ0IDEyODUgdGltZSAxMTM5NzY3MzMyLjAwMDQwMzY5 OSBkZWx0YSAwLjk5OTk5OTQ4NSBqaXR0ZXIgLTE5CmFzc2VydCAxMjg2IHRpbWUgMTEzOTc2 NzMzMy4wMDA0MDMxODUgZGVsdGEgMC45OTk5OTk0ODYgaml0dGVyIDEKYXNzZXJ0IDEyODcg dGltZSAxMTM5NzY3MzM0LjAwMDQwMjc5NCBkZWx0YSAwLjk5OTk5OTYwOSBqaXR0ZXIgMTIz CmFzc2VydCAxMjg4IHRpbWUgMTEzOTc2NzMzNS4wMDA0MDI1MzIgZGVsdGEgMC45OTk5OTk3 Mzggaml0dGVyIDEyOQphc3NlcnQgMTI4OSB0aW1lIDExMzk3NjczMzYuMDAwNDAyMzk5IGRl bHRhIDAuOTk5OTk5ODY3IGppdHRlciAxMjkKYXNzZXJ0IDEyOTAgdGltZSAxMTM5NzY3MzM3 LjAwMDQwMjM2NCBkZWx0YSAwLjk5OTk5OTk2NSBqaXR0ZXIgOTgKYXNzZXJ0IDEyOTEgdGlt ZSAxMTM5NzY3MzM4LjAwMDQwMjM5NCBkZWx0YSAxLjAwMDAwMDAzMCBqaXR0ZXIgNjUKYXNz ZXJ0IDEyOTIgdGltZSAxMTM5NzY3MzM5LjAwMDQwMjQ1NyBkZWx0YSAxLjAwMDAwMDA2MyBq aXR0ZXIgMzMKYXNzZXJ0IDEyOTMgdGltZSAxMTM5NzY3MzQwLjAwMDQwMjUyMSBkZWx0YSAx LjAwMDAwMDA2NCBqaXR0ZXIgMQphc3NlcnQgMTI5NCB0aW1lIDExMzk3NjczNDEuMDAwNDAy NTg2IGRlbHRhIDEuMDAwMDAwMDY1IGppdHRlciAxCmFzc2VydCAxMjk1IHRpbWUgMTEzOTc2 NzM0Mi4wMDA0MDI2MzUgZGVsdGEgMS4wMDAwMDAwNDkgaml0dGVyIC0xNgphc3NlcnQgMTI5 NiB0aW1lIDExMzk3NjczNDMuMDAwNDAyNjY3IGRlbHRhIDEuMDAwMDAwMDMyIGppdHRlciAt MTcKYXNzZXJ0IDEyOTcgdGltZSAxMTM5NzY3MzQ0LjAwMDQwMjY4NCBkZWx0YSAxLjAwMDAw MDAxNyBqaXR0ZXIgLTE1CmFzc2VydCAxMjk4IHRpbWUgMTEzOTc2NzM0NS4wMDA0MDI2ODgg ZGVsdGEgMS4wMDAwMDAwMDQgaml0dGVyIC0xMwphc3NlcnQgMTI5OSB0aW1lIDExMzk3Njcz NDYuMDAwNDAyNjg0IGRlbHRhIDAuOTk5OTk5OTk2IGppdHRlciAtOAphc3NlcnQgMTMwMCB0 aW1lIDExMzk3NjczNDcuMDAwNDAyNjc2IGRlbHRhIDAuOTk5OTk5OTkyIGppdHRlciAtNAph c3NlcnQgMTMwMSB0aW1lIDExMzk3NjczNDguMDAwNDAyNjY4IGRlbHRhIDAuOTk5OTk5OTky IGppdHRlciAwCmFzc2VydCAxMzAyIHRpbWUgMTEzOTc2NzM0OS4wMDA0MDI2NjAgZGVsdGEg MC45OTk5OTk5OTIgaml0dGVyIDAKYXNzZXJ0IDEzMDMgdGltZSAxMTM5NzY3MzUwLjAwMDQw MjY1NCBkZWx0YSAwLjk5OTk5OTk5NCBqaXR0ZXIgMgphc3NlcnQgMTMwNCB0aW1lIDExMzk3 NjczNTEuMDAwNDAyNjUwIGRlbHRhIDAuOTk5OTk5OTk2IGppdHRlciAyCmFzc2VydCAxMzA1 IHRpbWUgMTEzOTc2NzM1Mi4wMDA0MDI2NDggZGVsdGEgMC45OTk5OTk5OTggaml0dGVyIDIK YXNzZXJ0IDEzMDYgdGltZSAxMTM5NzY3MzUzLjAwMDQwMjY0OCBkZWx0YSAxLjAwMDAwMDAw MCBqaXR0ZXIgMgphc3NlcnQgMTMwNyB0aW1lIDExMzk3NjczNTQuMDAwNDAyNjQ4IGRlbHRh IDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAxMzA4IHRpbWUgMTEzOTc2NzM1NS4wMDA0 MDI2NDkgZGVsdGEgMS4wMDAwMDAwMDEgaml0dGVyIDEKYXNzZXJ0IDEzMDkgdGltZSAxMTM5 NzY3MzU2LjAwMDQwMjY1MCBkZWx0YSAxLjAwMDAwMDAwMSBqaXR0ZXIgMAphc3NlcnQgMTMx MCB0aW1lIDExMzk3NjczNTcuMDAwNDAyNjUxIGRlbHRhIDEuMDAwMDAwMDAxIGppdHRlciAw CmFzc2VydCAxMzExIHRpbWUgMTEzOTc2NzM1OC4wMDA0MDI2NTIgZGVsdGEgMS4wMDAwMDAw MDEgaml0dGVyIDAKYXNzZXJ0IDEzMTIgdGltZSAxMTM5NzY3MzU5LjAwMDQwMjY1MyBkZWx0 YSAxLjAwMDAwMDAwMSBqaXR0ZXIgMAphc3NlcnQgMTMxMyB0aW1lIDExMzk3NjczNjAuMDAw NDAyNjUzIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAtMQphc3NlcnQgMTMxNCB0aW1lIDEx Mzk3NjczNjEuMDAwNDAyNjUzIGRlbHRhIDEuMDAwMDAwMDAwIGppdHRlciAwCmFzc2VydCAx MzE1IHRpbWUgMTEzOTc2NzM2Mi4wMDA0MDI2NTMgZGVsdGEgMS4wMDAwMDAwMDAgaml0dGVy IDAK --Message-Boundary-4485-- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/