Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 10169 invoked from network); 8 Dec 2010 15:19:39 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 8 Dec 2010 15:19:39 -0000 Received: (qmail 11665 invoked by uid 500); 8 Dec 2010 15:19:37 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 11489 invoked by uid 500); 8 Dec 2010 15:19:37 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 11481 invoked by uid 99); 8 Dec 2010 15:19:37 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Dec 2010 15:19:37 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [74.125.149.71] (HELO na3sys009aog103.obsmtp.com) (74.125.149.71) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 08 Dec 2010 15:19:36 +0000 Received: from source ([74.125.82.175]) by na3sys009aob103.postini.com ([74.125.148.12]) with SMTP ID DSNKTP+h8lDRMmHlsDVd4helBGKplWbOsBBU@postini.com; Wed, 08 Dec 2010 07:19:16 PST Received: by mail-wy0-f175.google.com with SMTP id 40so1222562wyb.6 for ; Wed, 08 Dec 2010 07:19:14 -0800 (PST) Received: by 10.216.167.198 with SMTP id i48mr726640wel.37.1291821553741; Wed, 08 Dec 2010 07:19:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.171.17 with HTTP; Wed, 8 Dec 2010 07:18:52 -0800 (PST) In-Reply-To: References: <1291203189942-5791496.post@n2.nabble.com> From: "Amin Sakka, Novapost" Date: Wed, 8 Dec 2010 16:18:52 +0100 Message-ID: Subject: Re: GC Exceptions and cluster nodes are dying To: user@cassandra.apache.org Content-Type: multipart/mixed; boundary=0016368334bed2fae70496e7a4cf --0016368334bed2fae70496e7a4cf Content-Type: multipart/alternative; boundary=0016368334bed2fad20496e7a4cd --0016368334bed2fad20496e7a4cd Content-Type: text/plain; charset=ISO-8859-1 Thanks for your answer Aaron, I'm now on the RC1, I have no longer the ActiveCount error, however my nodes still dying under bulk insertion. I have modified my nodes configuration (all of them has now 2GB Heap size). The nodes still under heavy pressure and they dies after a random timeout (sometimes after 10 minutes of insertion and sometimes after 50 minutes). I want to point that I'm inserting rows in 4 different columns families at the same time and that the rows size is too little (few KiloBytes). I've attached here my cassandra.yaml configuration file. Can you help me please to solve this issue? Thanks! Here is some of my log output: DEBUG [MutationStage:27] 2010-12-08 15:31:19,214 RowMutationVerbHandler.java (line 78) RowMutation(keyspace='SAE', key='6163636f756e743936353a726566393230', modifications=[ColumnFamily(Document [6465736372697074696f6e:false:49@1291818633293000 ,646f63756d656e744964:false:36@1291818633293000 ,7265666572656e6365:false:17@1291818633293000,])]) applied. Sending response to 714546@/10.0.100.94 DEBUG [MutationStage:7] 2010-12-08 15:31:19,214 RowMutationVerbHandler.java (line 54) Applying RowMutation(keyspace='SAE', key='6163636f756e743938373a726566313835', modifications=[ColumnFamily(Document [6465736372697074696f6e:false:49@1291818633524000 ,646f63756d656e744964:false:36@1291818633524000 ,7265666572656e6365:false:17@1291818633524000,])]) DEBUG [MutationStage:7] 2010-12-08 15:31:19,214 Table.java (line 378) applying mutation of row 6163636f756e743938373a726566313835 DEBUG [MutationStage:7] 2010-12-08 15:31:19,214 RowMutationVerbHandler.java (line 78) RowMutation(keyspace='SAE', key='6163636f756e743938373a726566313835', modifications=[ColumnFamily(Document [6465736372697074696f6e:false:49@1291818633524000 ,646f63756d656e744964:false:36@1291818633524000 ,7265666572656e6365:false:17@1291818633524000,])]) applied. Sending response to 714547@/10.0.100.94 *DEBUG [ScheduledTasks:1] 2010-12-08 15:31:19,373 GCInspector.java (line 135) GC for ParNew: 13 ms, 34456296 reclaimed leaving 1465917704 used; max is 2256404480* 2010/12/1 Aaron Morton > Running nodes with different JVM heap sizes would not be recommended > practice, for many reasons. Nor would I recommend running them with all the > memory the machine has, it will just lead to the OS swapping the JVM out to > disk and considerable slow things down. > > I would suggest a heap size of 1.5 or 2.0 GB for each node, and have a read > of the JVM Heap Size section here > http://wiki.apache.org/cassandra/MemtableThresholds . AFAIK the logs are > showing your cluster was under heavy GC pressure. > > Finally, the ActiveCount error message was a known issue in beta 2. Treat > yourself and try RC1 :) > http://www.mail-archive.com/user@cassandra.apache.org/msg06298.html > > Aaron > > > > On 02 Dec, 2010,at 12:33 AM, asakka wrote: > > > Hello, > > I'm making some tests on a data model with 3 CF and 1 SCF, I want to start > by inserting 1 million rows (my target is to have 1billion rows) . > I have three nodes cluster (I'm using the same machines with 3GB of RAM > each , intel core2 duo 1,6GHZ), RF = 2, CL = 1, HEAPSIZE of the seed = 3GO > (it was 1.5GO, I've doubled it to avoid the heap size exception I had) , > the > other two nodes are 1.5GO. > > I am using cassandra (V0.7.0-beta2) and Hector (V0.7.0.18) . I'm making > insertion in batch mode using hector Mutator. > My disk_access_mode is standard. > I reduced also my memtable_throughput_in_mb to 64, but the problem persists > and I have the following exception : > I want to know if it is a configuration or hardware problem ? > > INFO [Timer-0] 2010-12-01 10:34:42,124 Gossiper.java (line 196) InetAddress > /10.0.100.215 is now dead. > INFO [GOSSIP_STAGE:1] 2010-12-01 10:34:44,188 Gossiper.java (line 594) Node > /10.0.100.215 has restarted, now UP again > INFO [GOSSIP_STAGE:1] 2010-12-01 10:34:44,189 StorageService.java (line > 643) Node /10.0.100.215 state jump to normal > INFO [GOSSIP_STAGE:1] 2010-12-01 10:34:44,189 StorageService.java (line > 650) Will not change my token ownership to /10.0.100.215 > INFO [HINTED-HANDOFF-POOL:1] 2010-12-01 10:34:44,189 > HintedHandOffManager.java (line 196) Started hinted handoff for endpoint > /10.0.100.215 > INFO [HINTED-HANDOFF-POOL:1] 2010-12-01 10:34:44,189 > HintedHandOffManager.java (line 252) Finished hinted handoff of 0 rows to > endpoint /10.0.100.215 > INFO [GC inspection] 2010-12-01 10:40:29,141 GCInspector.java (line 129) GC > for ParNew: 750 ms, 14693208 reclaimed leaving 2140055192 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:40:30,280 GCInspector.java (line 129) GC > for ParNew: 445 ms, 17042288 reclaimed leaving 2178211008 used; max is > 3355312128 > INFO [WRITE-/10.0.100.214] 2010-12-01 10:40:31,552 > OutboundTcpConnection.java (line 115) error writing to /10.0.100.214 > INFO [GC inspection] 2010-12-01 10:40:32,280 GCInspector.java (line 129) GC > for ParNew: 211 ms, 25550568 reclaimed leaving 2235227312 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:40:34,320 GCInspector.java (line 129) GC > for ParNew: 290 ms, 26512896 reclaimed leaving 2277013184 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:40:35,950 GCInspectorjava (line 129) GC > > for ParNew: 506 ms, 24319976 reclaimed leaving 2303739672 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:40:37,202 GCInspector.java (line 129) GC > for ParNew: 462 ms, 31759008 reclaimed leaving 2306914712 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:40:42,629 GCInspector.java (line 129) GC > for ParNew: 445 ms, 14769312 reclaimed leaving 2327064920 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:40:43,969 GCInspector.java (line 129) GC > for ParNew: 720 ms, 14804208 reclaimed leaving 2366434112 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:40:45,372 GCInspector.java (line 129) GC > for ParNew: 325 ms, 23112128 reclaimed leaving 2421032952 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:40:47,843 GCInspector.java (line 129) GC > for ParNew: 801 ms, 26014296 reclaimed leaving 2474278880 used; max is > 3355312128 > INFO [Timer-0] 2010-12-01 10:41:18,451 Gossiper.java (line 196) InetAddress > /10.0.100.215 is now dead. > INFO [HINTED-HANDOFF-POOL:1] 2010-12-01 10:41:19,362 > HintedHandOffManager.java (line 196) Started hinted handoff for endpoint > /10.0.100.215 > INFO [HINTED-HANDOFF-POOL:1] 2010-12-01 10:41:19,975 > HintedHandOffManager.java (line 252) Finished hinted handoff of 0 rows to > endpoint /10.0.100.215 > INFO [GOSSIP_STAGE:1] 2010-12-01 10:41:19,506 Gossiper.java (line 580) > InetAddress /10.0.100.215 is now UP > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:28,873 SSTablejava (line > > 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-20-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:28,952 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/system/LocationInfo-e-148-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,053 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-7-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,163 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-12-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,274 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-13-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,407 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-13-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,513 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-17-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,545 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-7-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,577 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/system/LocationInfo-e-146-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,776 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-2-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,784 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/system/LocationInfo-e-145-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,882 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-19-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,883 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/system/LocationInfo-e-147-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,884 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-14-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,886 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/DocumentByFolder-e-5-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,887 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/DocumentByFolder-e-7-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,887 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/DocumentByFolder-e-8-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,888 SSTablejava (line > > 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-16-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,917 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-3-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,918 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/DocumentByFolder-e-6-<> > INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,918 SSTable.java (line > 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-15-<> > INFO [GC inspection] 2010-12-01 10:51:07,737 GCInspector.java (line 129) GC > for ParNew: 496 ms, 36105328 reclaimed leaving 274154728 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:51:43,742 GCInspector.java (line 129) GC > for ParNew: 3386 ms, 12099384 reclaimed leaving 297145056 used; max is > 3355312128 > INFO [GC inspection] 2010-12-01 10:51:45,487 GCInspector.java (line 150) > Pool Name Active Pending > INFO [GC inspection] 2010-12-01 10:51:45,706 GCInspector.java (line 156) > MIGRATION_STAGE 0 0 > INFO [GC inspection] 2010-12-01 10:51:45,716 GCInspector.java (line 156) > GOSSIP_STAGE 0 0 > ERROR [GC inspection] 2010-12-01 10:51:46,313 AbstractCassandraDaemon.java > (line 88) Fatal exception in thread Thread[GC inspection,5,main] > java.lang.reflect.UndeclaredThrowableException > at $Proxy1.getActiveCount(Unknown Source) > at > > org.apache.cassandra.service.GCInspector.logThreadPoolStats(GCInspector.java:156) > at > > org.apache.cassandra.service.GCInspector.logIntervalGCStats(GCInspector.java:136) > at org.apache.cassandra.service.GCInspector.access$000(GCInspector.java:39) > at org.apache.cassandra.service.GCInspector$1.run(GCInspector.java:93) > at java.util.TimerThread.mainLoop(Timer.java:512) > at java.util.TimerThread.run(Timer.java:462) > Caused by: javax.management.AttributeNotFoundException: No such attribute: > ActiveCount > at com.sun.jmx.mbeanserver.PerInterface.getAttribute(PerInterface.java:63) > at com.sun.jmx.mbeanserver.MBeanSupport.getAttribute(MBeanSupport.java:216) > at > > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:666) > at > > com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:638) > at > > javax.managementMBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:263) > > ... 7 more > > -- > View this message in context: > http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/GC-Exceptions-and-cluster-nodes-are-dying-tp5791496p5791496.html > Sent from the cassandra-user@incubator.apache.org mailing list archive at > Nabble.com. > > -- Amin SAKKA Research and Development Engineer 32 rue de Paradis, 75010 Paris *Tel:* +33 (0)6 34 14 19 25 *Mail:* amin.sakka@novapost.fr *Web:* www.novapost.fr / www.novapost-rh.fr --0016368334bed2fad20496e7a4cd Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thanks for your answer Aaron,

I'm now on the RC1, I have n= o longer the ActiveCount error, however my nodes still dying under bulk ins= ertion.

I have modified my nodes configuration (al= l of them has now 2GB Heap size). The nodes still under heavy pressure and = they dies after a random timeout (sometimes after 10 minutes of insertion
and sometimes after 50 minutes).
I want to point that I'= m inserting rows in 4 different columns families at the same time and that = the rows size is too little (few KiloBytes).
I've attached he= re my cassandra.yaml configuration file.
Can you help me please to solve this issue?

T= hanks!

Here is some of my log output:=A0

DEBUG [MutationStage:27] 2010-12-08 15:31:19,214 RowMu= tationVerbHandler.java (line 78) RowMutation(keyspace=3D'SAE', key= =3D'6163636f756e743936353a726566393230', modifications=3D[ColumnFam= ily(Document [6465736372697074696f6e:false:49@1291818633293000,646f63756d65= 6e744964:false:36@1291818633293000,7265666572656e6365:false:17@129181863329= 3000,])]) applied. =A0Sending response to 714546@/10.0.100.94
DEBUG [MutationStage:7] 2010-12-08 15:31:19,214 RowMutationVerbHandler= .java (line 54) Applying RowMutation(keyspace=3D'SAE', key=3D'6= 163636f756e743938373a726566313835', modifications=3D[ColumnFamily(Docum= ent [6465736372697074696f6e:false:49@1291818633524000,646f63756d656e744964:= false:36@1291818633524000,7265666572656e6365:false:17@1291818633524000,])])=
DEBUG [MutationStage:7] 2010-12-08 15:31:19,214 Table.java (line 378) = applying mutation of row 6163636f756e743938373a726566313835
DEBUG= [MutationStage:7] 2010-12-08 15:31:19,214 RowMutationVerbHandler.java (lin= e 78) RowMutation(keyspace=3D'SAE', key=3D'6163636f756e74393837= 3a726566313835', modifications=3D[ColumnFamily(Document [64657363726970= 74696f6e:false:49@1291818633524000,646f63756d656e744964:false:36@1291818633= 524000,7265666572656e6365:false:17@1291818633524000,])]) applied. =A0Sendin= g response to 714547@/10.0.100.94
DEBUG [ScheduledTasks:1] 2010-12-08 15:31:19,373 GCInspector.java (= line 135) GC for ParNew: 13 ms, 34456296 reclaimed leaving 1465917704 used;= max is 2256404480





2010/12/1 Aaron Morton <aaron@thelastpickle.co= m>
Running nodes with different JVM heap sizes would not be recommen= ded practice, for many reasons. Nor would I recommend running them with all= the memory the machine has, it will just lead to the OS swapping the JVM o= ut to disk and considerable slow things down.

I would suggest a heap size of 1.5 or 2.0 GB for each n= ode, and have a read of the JVM Heap Size section here=A0http://wiki= .apache.org/cassandra/MemtableThresholds=A0. AFAIK the logs are showing= your cluster was under heavy GC pressure.=A0

Finally, the ActiveCount error message was a= known issue in beta 2. Treat yourself and try RC1 :)

Aaron

<= /div>


On 02 Dec, 2010,at 12:33 AM, asakka <amin.sakka@novapost.fr> w= rote:


Hello,

I'm making some tests on a data model with 3 CF and 1 SCF, I want to = start
by inserting 1 million rows (my target is to have 1billion rows) .
I have three nodes cluster (I'm using the same machines with 3GB of RA= M
each , intel core2 duo 1,6GHZ), RF =3D 2, CL =3D 1, HEAPSIZE of the seed = =3D 3GO
(it was 1.5GO, I've doubled it to avoid the heap size exception I had) = , the
other two nodes are 1.5GO.

I am using cassandra (V0.7.0-beta2) and Hector (V0.7.0.18) . I'm making=
insertion in batch mode using hector Mutator.
My disk_access_mode is standard.
I reduced also my memtable_throughput_in_mb to 64, but the problem persists=
and I have the following exception :
I want to know if it is a configuration or hardware problem ?

INFO [Timer-0] 2010-12-01 10:34:42,124 Gossiper.java (line 196) InetAddress=
/10.0.100.215 is now = dead.
INFO [GOSSIP_STAGE:1] 2010-12-01 10:34:44,188 Gossiper.java (line 594) Nod= e
/10.0.100.215 has res= tarted, now UP again
INFO [GOSSIP_STAGE:1] 2010-12-01 10:34:44,189 StorageService.java (line 643) Node /10.0.100.215 state jump to normal
INFO [GOSSIP_STAGE:1] 2010-12-01 10:34:44,189 StorageService.java (line 650) Will not change my token ownership to /
10.0.100.215
INFO [HINTED-HANDOFF-POOL:1] 2010-12-01 10:34:44,189
HintedHandOffManager.java (line 196) Started hinted handoff for endpoint /10.0.100.215
INFO [HINTED-HANDOFF-POOL:1] 2010-12-01 10:34:44,189
HintedHandOffManager.java (line 252) Finished hinted handoff of 0 rows to endpoint /10.0.100.215
INFO [GC inspection] 2010-12-01 10:40:29,141 GCInspector.java (line 129) G= C
for ParNew: 750 ms, 14693208 reclaimed leaving 2140055192 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:40:30,280 GCInspector.java (line 129) G= C
for ParNew: 445 ms, 17042288 reclaimed leaving 2178211008 used; max is
3355312128
INFO [WRITE-/
10.0.100.21= 4] 2010-12-01 10:40:31,552
OutboundTcpConnection.java (line 115) error writing to /10.0.100.214
INFO [GC inspection] 2010-12-01 10:40:32,280 GCInspector.java (line 129) G= C
for ParNew: 211 ms, 25550568 reclaimed leaving 2235227312 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:40:34,320 GCInspector.java (line 129) G= C
for ParNew: 290 ms, 26512896 reclaimed leaving 2277013184 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:40:35,950 GCInspectorjava (line 129) GC=

for ParNew: 506 ms, 24319976 reclaimed leaving 2303739672 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:40:37,202 GCInspector.java (line 129) G= C
for ParNew: 462 ms, 31759008 reclaimed leaving 2306914712 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:40:42,629 GCInspector.java (line 129) G= C
for ParNew: 445 ms, 14769312 reclaimed leaving 2327064920 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:40:43,969 GCInspector.java (line 129) G= C
for ParNew: 720 ms, 14804208 reclaimed leaving 2366434112 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:40:45,372 GCInspector.java (line 129) G= C
for ParNew: 325 ms, 23112128 reclaimed leaving 2421032952 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:40:47,843 GCInspector.java (line 129) G= C
for ParNew: 801 ms, 26014296 reclaimed leaving 2474278880 used; max is
3355312128
INFO [Timer-0] 2010-12-01 10:41:18,451 Gossiper.java (line 196) InetAddres= s
/10.0.100.215 is now = dead.
INFO [HINTED-HANDOFF-POOL:1] 2010-12-01 10:41:19,362
HintedHandOffManager.java (line 196) Started hinted handoff for endpoint /10.0.100.215
INFO [HINTED-HANDOFF-POOL:1] 2010-12-01 10:41:19,975
HintedHandOffManager.java (line 252) Finished hinted handoff of 0 rows to endpoint /10.0.100.215
INFO [GOSSIP_STAGE:1] 2010-12-01 10:41:19,506 Gossiper.java (line 580)
InetAddress /
10.0.100.215= is now UP
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:28,873 SSTablejava (line

145) Deleted /var/lib/cassandra/data/SAE4/Document-e-20-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:28,952 SSTable.java (line 145) Deleted /var/lib/cassandra/data/system/LocationInfo-e-148-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,053 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-7-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,163 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-12-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,274 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-13-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,407 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-13-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,513 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-17-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,545 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-7-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,577 SSTable.java (line 145) Deleted /var/lib/cassandra/data/system/LocationInfo-e-146-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,776 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-2-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,784 SSTable.java (line 145) Deleted /var/lib/cassandra/data/system/LocationInfo-e-145-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,882 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Document-e-19-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,883 SSTable.java (line 145) Deleted /var/lib/cassandra/data/system/LocationInfo-e-147-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,884 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-14-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,886 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/DocumentByFolder-e-5-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,887 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/DocumentByFolder-e-7-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,887 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/DocumentByFolder-e-8-<>
=
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,888 SSTablejava (line

145) Deleted /var/lib/cassandra/data/SAE4/Account-e-16-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,917 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-3-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,918 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/DocumentByFolder-e-6-<>
INFO [SSTABLE-CLEANUP-TIMER] 2010-12-01 10:41:29,918 SSTable.java (line 145) Deleted /var/lib/cassandra/data/SAE4/Account-e-15-<>
INFO [GC inspection] 2010-12-01 10:51:07,737 GCInspector.java (line 129) G= C
for ParNew: 496 ms, 36105328 reclaimed leaving 274154728 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:51:43,742 GCInspector.java (line 129) G= C
for ParNew: 3386 ms, 12099384 reclaimed leaving 297145056 used; max is
3355312128
INFO [GC inspection] 2010-12-01 10:51:45,487 GCInspector.java (line 150) Pool Name Active Pending
INFO [GC inspection] 2010-12-01 10:51:45,706 GCInspector.java (line 156) MIGRATION_STAGE 0 0
INFO [GC inspection] 2010-12-01 10:51:45,716 GCInspector.java (line 156) GOSSIP_STAGE 0 0
ERROR [GC inspection] 2010-12-01 10:51:46,313 AbstractCassandraDaemon.java<= br> (line 88) Fatal exception in thread Thread[GC inspection,5,main]
java.lang.reflect.UndeclaredThrowableException
at $Proxy1.getActiveCount(Unknown Source)
at
org.apache.cassandra.service.GCInspector.logThreadPoolStats(GCInspector.jav= a:156)
at
org.apache.cassandra.service.GCInspector.logIntervalGCStats(GCInspector.jav= a:136)
at org.apache.cassandra.service.GCInspector.access$000(GCInspector.java:39= )
at org.apache.cassandra.service.GCInspector$1.run(GCInspector.java:93)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Caused by: javax.management.AttributeNotFoundException: No such attribute:<= br> ActiveCount
at com.sun.jmx.mbeanserver.PerInterface.getAttribute(PerInterface.java:63)=
at com.sun.jmx.mbeanserver.MBeanSupport.getAttribute(MBeanSupport.java:216= )
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultM= BeanServerInterceptor.java:666)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:638= )
at
javax.managementMBeanServerInvocationHandler.invoke(MBeanServerInvocationHa= ndler.java:263)



--

Amin SAKKA
Research and Develo= pment Engineer

32 rue de Paradis, 75010 Paris
Tel: +33 (0)6 34 14 19 25
Mail: am= in.sakka@novapost.fr
Web: www.novap= ost.fr / www.n= ovapost-rh.fr





--0016368334bed2fad20496e7a4cd-- --0016368334bed2fae70496e7a4cf Content-Type: application/octet-stream; name="cassandra.yaml" Content-Disposition: attachment; filename="cassandra.yaml" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ghgd1l5a0 IyBDYXNzYW5kcmEgc3RvcmFnZSBjb25maWcgWUFNTCAKCiNOT1RFICEhISEhISEhIE5PVEUgCiMg U2VlIGh0dHA6Ly93aWtpLmFwYWNoZS5vcmcvY2Fzc2FuZHJhL1N0b3JhZ2VDb25maWd1cmF0aW9u IGZvcgojIGZ1bGwgZXhwbGFuYXRpb25zIG9mIGNvbmZpZ3VyYXRpb24gZGlyZWN0aXZlcwojTk9U RSAhISEhISEhISBOT1RFIAoKIyBUaGUgbmFtZSBvZiB0aGUgY2x1c3Rlci4gVGhpcyBpcyBtYWlu bHkgdXNlZCB0byBwcmV2ZW50IG1hY2hpbmVzIGluCiMgb25lIGxvZ2ljYWwgY2x1c3RlciBmcm9t IGpvaW5pbmcgYW5vdGhlci4KY2x1c3Rlcl9uYW1lOiAnVGVzdCBDbHVzdGVyJwoKIyBZb3Ugc2hv dWxkIGFsd2F5cyBzcGVjaWZ5IEluaXRpYWxUb2tlbiB3aGVuIHNldHRpbmcgdXAgYSBwcm9kdWN0 aW9uCiMgY2x1c3RlciBmb3IgdGhlIGZpcnN0IHRpbWUsIGFuZCBvZnRlbiB3aGVuIGFkZGluZyBj YXBhY2l0eSBsYXRlci4KIyBUaGUgcHJpbmNpcGxlIGlzIHRoYXQgZWFjaCBub2RlIHNob3VsZCBi ZSBnaXZlbiBhbiBlcXVhbCBzbGljZSBvZgojIHRoZSB0b2tlbiByaW5nOyBzZWUgaHR0cDovL3dp a2kuYXBhY2hlLm9yZy9jYXNzYW5kcmEvT3BlcmF0aW9ucwojIGZvciBtb3JlIGRldGFpbHMuCiMK IyBJZiBibGFuaywgQ2Fzc2FuZHJhIHdpbGwgcmVxdWVzdCBhIHRva2VuIGJpc2VjdGluZyB0aGUg cmFuZ2Ugb2YKIyB0aGUgaGVhdmllc3QtbG9hZGVkIGV4aXN0aW5nIG5vZGUuICBJZiB0aGVyZSBp cyBubyBsb2FkIGluZm9ybWF0aW9uCiMgYXZhaWxhYmxlLCBzdWNoIGFzIGlzIHRoZSBjYXNlIHdp dGggYSBuZXcgY2x1c3RlciwgaXQgd2lsbCBwaWNrCiMgYSByYW5kb20gdG9rZW4sIHdoaWNoIHdp bGwgbGVhZCB0byBob3Qgc3BvdHMuCmluaXRpYWxfdG9rZW46CgojIFNldCB0byB0cnVlIHRvIG1h a2UgbmV3IFtub24tc2VlZF0gbm9kZXMgYXV0b21hdGljYWxseSBtaWdyYXRlIGRhdGEKIyB0byB0 aGVtc2VsdmVzIGZyb20gdGhlIHByZS1leGlzdGluZyBub2RlcyBpbiB0aGUgY2x1c3Rlci4gIERl ZmF1bHRzCiMgdG8gZmFsc2UgYmVjYXVzZSB5b3UgY2FuIG9ubHkgYm9vdHN0cmFwIE4gbWFjaGlu ZXMgYXQgYSB0aW1lIGZyb20KIyBhbiBleGlzdGluZyBjbHVzdGVyIG9mIE4sIHNvIGlmIHlvdSBh cmUgYnJpbmdpbmcgdXAgYSBjbHVzdGVyIG9mCiMgMTAgbWFjaGluZXMgd2l0aCAzIHNlZWRzIHlv dSB3b3VsZCBoYXZlIHRvIGRvIGl0IGluIHN0YWdlcy4gIExlYXZpbmcKIyB0aGlzIG9mZiBmb3Ig dGhlIGluaXRpYWwgc3RhcnQgc2ltcGxpZmllcyB0aGF0LgphdXRvX2Jvb3RzdHJhcDogZmFsc2UK CiMgU2VlIGh0dHA6Ly93aWtpLmFwYWNoZS5vcmcvY2Fzc2FuZHJhL0hpbnRlZEhhbmRvZmYKaGlu dGVkX2hhbmRvZmZfZW5hYmxlZDogdHJ1ZQoKIyBhdXRoZW50aWNhdGlvbiBiYWNrZW5kLCBpbXBs ZW1lbnRpbmcgSUF1dGhlbnRpY2F0b3I7IHVzZWQgdG8gaWRlbnRpZnkgdXNlcnMKYXV0aGVudGlj YXRvcjogb3JnLmFwYWNoZS5jYXNzYW5kcmEuYXV0aC5BbGxvd0FsbEF1dGhlbnRpY2F0b3IKCiMg YXV0aG9yaXphdGlvbiBiYWNrZW5kLCBpbXBsZW1lbnRpbmcgSUF1dGhvcml0eTsgdXNlZCB0byBs aW1pdCBhY2Nlc3MvcHJvdmlkZSBwZXJtaXNzaW9ucwphdXRob3JpdHk6IG9yZy5hcGFjaGUuY2Fz c2FuZHJhLmF1dGguQWxsb3dBbGxBdXRob3JpdHkKCiMgYW55IElQYXJ0aXRpb25lciBtYXkgYmUg dXNlZCwgaW5jbHVkaW5nIHlvdXIgb3duIGFzIGxvbmcgYXMgaXQgaXMgb24KIyB0aGUgY2xhc3Nw YXRoLiAgT3V0IG9mIHRoZSBib3gsIENhc3NhbmRyYSBwcm92aWRlcwojIG9yZy5hcGFjaGUuY2Fz c2FuZHJhLmRodC5SYW5kb21QYXJ0aXRpb25lcgojIG9yZy5hcGFjaGUuY2Fzc2FuZHJhLmRodC5C eXRlT3JkZXJlZFBhcnRpdGlvbmVyLAojIG9yZy5hcGFjaGUuY2Fzc2FuZHJhLmRodC5PcmRlclBy ZXNlcnZpbmdQYXJ0aXRpb25lciwgYW5kCiMgb3JnLmFwYWNoZS5jYXNzYW5kcmEuZGh0LkNvbGxh dGluZ09yZGVyUHJlc2VydmluZ1BhcnRpdGlvbmVyLgojIChDb2xsYXRpbmdPUFAgY29sYXRlcyBh Y2NvcmRpbmcgdG8gRU4sVVMgcnVsZXMsIG5vdCBuYWl2ZSBieXRlCiMgb3JkZXJpbmcuICBVc2Ug dGhpcyBhcyBhbiBleGFtcGxlIGlmIHlvdSBuZWVkIGxvY2FsZS1hd2FyZSBjb2xsYXRpb24uKQpw YXJ0aXRpb25lcjogb3JnLmFwYWNoZS5jYXNzYW5kcmEuZGh0LlJhbmRvbVBhcnRpdGlvbmVyCgoj IGRpcmVjdG9yaWVzIHdoZXJlIENhc3NhbmRyYSBzaG91bGQgc3RvcmUgZGF0YSBvbiBkaXNrLgpk YXRhX2ZpbGVfZGlyZWN0b3JpZXM6CiAgICAtIC92YXIvbGliL2Nhc3NhbmRyYS9kYXRhCgojIGNv bW1pdCBsb2cKY29tbWl0bG9nX2RpcmVjdG9yeTogL3Zhci9saWIvY2Fzc2FuZHJhL2NvbW1pdGxv ZwoKIyBzYXZlZCBjYWNoZXMKc2F2ZWRfY2FjaGVzX2RpcmVjdG9yeTogL3Zhci9saWIvY2Fzc2Fu ZHJhL3NhdmVkX2NhY2hlcwoKIyBTaXplIHRvIGFsbG93IGNvbW1pdGxvZyB0byBncm93IHRvIGJl Zm9yZSBjcmVhdGluZyBhIG5ldyBzZWdtZW50IApjb21taXRsb2dfcm90YXRpb25fdGhyZXNob2xk X2luX21iOiAxMjgKCiMgY29tbWl0bG9nX3N5bmMgbWF5IGJlIGVpdGhlciAicGVyaW9kaWMiIG9y ICJiYXRjaC4iIAojIFdoZW4gaW4gYmF0Y2ggbW9kZSwgQ2Fzc2FuZHJhIHdvbid0IGFjayB3cml0 ZXMgdW50aWwgdGhlIGNvbW1pdCBsb2cKIyBoYXMgYmVlbiBmc3luY2VkIHRvIGRpc2suICBJdCB3 aWxsIHdhaXQgdXAgdG8KIyBDb21taXRMb2dTeW5jQmF0Y2hXaW5kb3dJbk1TIG1pbGxpc2Vjb25k cyBmb3Igb3RoZXIgd3JpdGVzLCBiZWZvcmUKIyBwZXJmb3JtaW5nIHRoZSBzeW5jLgpjb21taXRs b2dfc3luYzogcGVyaW9kaWMKCiMgdGhlIG90aGVyIG9wdGlvbiBpcyAidGltZWQsIiB3aGVyZSB3 cml0ZXMgbWF5IGJlIGFja2VkIGltbWVkaWF0ZWx5CiMgYW5kIHRoZSBDb21taXRMb2cgaXMgc2lt cGx5IHN5bmNlZCBldmVyeSBjb21taXRsb2dfc3luY19wZXJpb2RfaW5fbXMKIyBtaWxsaXNlY29u ZHMuCmNvbW1pdGxvZ19zeW5jX3BlcmlvZF9pbl9tczogMTAwMDAKCiMgQWRkcmVzc2VzIG9mIGhv c3RzIHRoYXQgYXJlIGRlZW1lZCBjb250YWN0IHBvaW50cy4gCiMgQ2Fzc2FuZHJhIG5vZGVzIHVz ZSB0aGlzIGxpc3Qgb2YgaG9zdHMgdG8gZmluZCBlYWNoIG90aGVyIGFuZCBsZWFybgojIHRoZSB0 b3BvbG9neSBvZiB0aGUgcmluZy4gIFlvdSBtdXN0IGNoYW5nZSB0aGlzIGlmIHlvdSBhcmUgcnVu bmluZwojIG11bHRpcGxlIG5vZGVzIQpzZWVkczoKICAgIC0gMTAuMC4xMDAuOTQKCiMgQWNjZXNz IG1vZGUuICBtbWFwcGVkIGkvbyBpcyBzdWJzdGFudGlhbGx5IGZhc3RlciwgYnV0IG9ubHkgcHJh Y3RpY2FsIG9uCiMgYSA2NGJpdCBtYWNoaW5lICh3aGljaCBub3RhYmx5IGRvZXMgbm90IGluY2x1 ZGUgRUMyICJzbWFsbCIgaW5zdGFuY2VzKQojIG9yIHJlbGF0aXZlbHkgc21hbGwgZGF0YXNldHMu ICAiYXV0byIsIHRoZSBzYWZlIGNob2ljZSwgd2lsbCBlbmFibGUKIyBtbWFwcGluZyBvbiBhIDY0 Yml0IEpWTS4gIE90aGVyIHZhbHVlcyBhcmUgIm1tYXAiLCAibW1hcF9pbmRleF9vbmx5IgojICh3 aGljaCBtYXkgYWxsb3cgeW91IHRvIGdldCBwYXJ0IG9mIHRoZSBiZW5lZml0cyBvZiBtbWFwIG9u IGEgMzJiaXQKIyBtYWNoaW5lIGJ5IG1tYXBwaW5nIG9ubHkgaW5kZXggZmlsZXMpIGFuZCAic3Rh bmRhcmQiLgojIChUaGUgYnVmZmVyIHNpemUgc2V0dGluZ3MgdGhhdCBmb2xsb3cgb25seSBhcHBs eSB0byBzdGFuZGFyZCwKIyBub24tbW1hcHBlZCBpL28uKQpkaXNrX2FjY2Vzc19tb2RlOiBhdXRv CgojIFVubGlrZSBtb3N0IHN5c3RlbXMsIGluIENhc3NhbmRyYSB3cml0ZXMgYXJlIGZhc3RlciB0 aGFuIHJlYWRzLCBzbwojIHlvdSBjYW4gYWZmb3JkIG1vcmUgb2YgdGhvc2UgaW4gcGFyYWxsZWwu ICBBIGdvb2QgcnVsZSBvZiB0aHVtYiBpcyAyCiMgY29uY3VycmVudCByZWFkcyBwZXIgcHJvY2Vz c29yIGNvcmUuICBJbmNyZWFzZSBDb25jdXJyZW50V3JpdGVzIHRvCiMgdGhlIG51bWJlciBvZiBj bGllbnRzIHdyaXRpbmcgYXQgb25jZSBpZiB5b3UgZW5hYmxlIENvbW1pdExvZ1N5bmMgKwojIENv bW1pdExvZ1N5bmNEZWxheS4gLS0+CmNvbmN1cnJlbnRfcmVhZHM6IDgKY29uY3VycmVudF93cml0 ZXM6IDMyCgojIFRoaXMgc2V0cyB0aGUgYW1vdW50IG9mIG1lbXRhYmxlIGZsdXNoIHdyaXRlciB0 aHJlYWRzLiAgVGhlc2Ugd2lsbAojIGJlIGJsb2NrZWQgYnkgZGlzayBpbywgYW5kIGVhY2ggb25l IHdpbGwgaG9sZCBhIG1lbXRhYmxlIGluIG1lbW9yeQojIHdoaWxlIGJsb2NrZWQuIElmIHlvdSBo YXZlIGEgbGFyZ2UgaGVhcCBhbmQgbWFueSBkYXRhIGRpcmVjdG9yaWVzLAojIHlvdSBjYW4gaW5j cmVhc2UgdGhpcyB2YWx1ZSBmb3IgYmV0dGVyIGZsdXNoIHBlcmZvcm1hbmNlLgojIEJ5IGRlZmF1 bHQgdGhpcyB3aWxsIGJlIHNldCB0byB0aGUgYW1vdW50IG9mIGRhdGEgZGlyZWN0b3JpZXMgZGVm aW5lZC4KI21lbXRhYmxlX2ZsdXNoX3dyaXRlcnM6IDEKCiMgQnVmZmVyIHNpemUgdG8gdXNlIHdo ZW4gcGVyZm9ybWluZyBjb250aWd1b3VzIGNvbHVtbiBzbGljZXMuIAojIEluY3JlYXNlIHRoaXMg dG8gdGhlIHNpemUgb2YgdGhlIGNvbHVtbiBzbGljZXMgeW91IHR5cGljYWxseSBwZXJmb3JtCnNs aWNlZF9idWZmZXJfc2l6ZV9pbl9rYjogNjQKCiMgVENQIHBvcnQsIGZvciBjb21tYW5kcyBhbmQg ZGF0YQpzdG9yYWdlX3BvcnQ6IDcwMDAKCiMgQWRkcmVzcyB0byBiaW5kIHRvIGFuZCB0ZWxsIG90 aGVyIENhc3NhbmRyYSBub2RlcyB0byBjb25uZWN0IHRvLiBZb3UKIyBfbXVzdF8gY2hhbmdlIHRo aXMgaWYgeW91IHdhbnQgbXVsdGlwbGUgbm9kZXMgdG8gYmUgYWJsZSB0bwojIGNvbW11bmljYXRl IQojIAojIExlYXZpbmcgaXQgYmxhbmsgbGVhdmVzIGl0IHVwIHRvIEluZXRBZGRyZXNzLmdldExv Y2FsSG9zdCgpLiBUaGlzCiMgd2lsbCBhbHdheXMgZG8gdGhlIFJpZ2h0IFRoaW5nICppZiogdGhl IG5vZGUgaXMgcHJvcGVybHkgY29uZmlndXJlZAojIChob3N0bmFtZSwgbmFtZSByZXNvbHV0aW9u LCBldGMpLCBhbmQgdGhlIFJpZ2h0IFRoaW5nIGlzIHRvIHVzZSB0aGUKIyBhZGRyZXNzIGFzc29j aWF0ZWQgd2l0aCB0aGUgaG9zdG5hbWUgKGl0IG1pZ2h0IG5vdCBiZSkuCiMKIyBTZXR0aW5nIHRo aXMgdG8gMC4wLjAuMCBpcyBhbHdheXMgd3JvbmcuCmxpc3Rlbl9hZGRyZXNzOiAxMC4wLjEwMC45 NAoKIyBUaGUgYWRkcmVzcyB0byBiaW5kIHRoZSBUaHJpZnQgUlBDIHNlcnZpY2UgdG8gLS0gY2xp ZW50cyBjb25uZWN0CiMgaGVyZS4gVW5saWtlIExpc3RlbkFkZHJlc3MgYWJvdmUsIHlvdSAqY2Fu KiBzcGVjaWZ5IDAuMC4wLjAgaGVyZSBpZgojIHlvdSB3YW50IFRocmlmdCB0byBsaXN0ZW4gb24g YWxsIGludGVyZmFjZXMuCiMgCiMgTGVhdmluZyB0aGlzIGJsYW5rIGhhcyB0aGUgc2FtZSBlZmZl Y3QgaXQgZG9lcyBmb3IgTGlzdGVuQWRkcmVzcywKIyAoaS5lLiBpdCB3aWxsIGJlIGJhc2VkIG9u IHRoZSBjb25maWd1cmVkIGhvc3RuYW1lIG9mIHRoZSBub2RlKS4KcnBjX2FkZHJlc3M6IDEwLjAu MTAwLjk0CiMgcG9ydCBmb3IgVGhyaWZ0IHRvIGxpc3RlbiBmb3IgY2xpZW50cyBvbgpycGNfcG9y dDogOTE2MAoKIyBlbmFibGUgb3IgZGlzYWJsZSBrZWVwYWxpdmUgb24gcnBjIGNvbm5lY3Rpb25z CnJwY19rZWVwYWxpdmU6IHRydWUKCiMgdW5jb21tZW50IHRvIHNldCBzb2NrZXQgYnVmZmVyIHNp emVzIG9uIHJwYyBjb25uZWN0aW9ucwojIHJwY19zZW5kX2J1ZmZfc2l6ZV9pbl9ieXRlczoKIyBy cGNfcmVjdl9idWZmX3NpemVfaW5fYnl0ZXM6CgojIEZyYW1lIHNpemUgZm9yIHRocmlmdCAobWF4 aW11bSBmaWVsZCBsZW5ndGgpLgojIDAgZGlzYWJsZXMgVEZyYW1lZFRyYW5zcG9ydCBpbiBmYXZv ciBvZiBUU29ja2V0LiBUaGlzIG9wdGlvbgojIGlzIGRlcHJlY2F0ZWQ7IHdlIHN0cm9uZ2x5IHJl Y29tbWVuZCB1c2luZyBGcmFtZWQgbW9kZS4KdGhyaWZ0X2ZyYW1lZF90cmFuc3BvcnRfc2l6ZV9p bl9tYjogMTUKCiMgVGhlIG1heCBsZW5ndGggb2YgYSB0aHJpZnQgbWVzc2FnZSwgaW5jbHVkaW5n IGFsbCBmaWVsZHMgYW5kCiMgaW50ZXJuYWwgdGhyaWZ0IG92ZXJoZWFkLgp0aHJpZnRfbWF4X21l c3NhZ2VfbGVuZ3RoX2luX21iOiAxNgoKIyBXaGV0aGVyIG9yIG5vdCB0byB0YWtlIGEgc25hcHNo b3QgYmVmb3JlIGVhY2ggY29tcGFjdGlvbi4gIEJlCiMgY2FyZWZ1bCB1c2luZyB0aGlzIG9wdGlv biwgc2luY2UgQ2Fzc2FuZHJhIHdvbid0IGNsZWFuIHVwIHRoZQojIHNuYXBzaG90cyBmb3IgeW91 LiAgTW9zdGx5IHVzZWZ1bCBpZiB5b3UncmUgcGFyYW5vaWQgd2hlbiB0aGVyZQojIGlzIGEgZGF0 YSBmb3JtYXQgY2hhbmdlLgpzbmFwc2hvdF9iZWZvcmVfY29tcGFjdGlvbjogZmFsc2UKCiMgY2hh bmdlIHRoaXMgdG8gaW5jcmVhc2UgdGhlIGNvbXBhY3Rpb24gdGhyZWFkJ3MgcHJpb3JpdHkuICBJ biBqYXZhLCAxIGlzIHRoZQojIGxvd2VzdCBwcmlvcml0eSBhbmQgdGhhdCBpcyBvdXIgZGVmYXVs dC4KIyBjb21wYWN0aW9uX3RocmVhZF9wcmlvcml0eTogMQoKIyBUaGUgdGhyZXNob2xkIHNpemUg aW4gbWVnYWJ5dGVzIHRoZSBiaW5hcnkgbWVtdGFibGUgbXVzdCBncm93IHRvLAojIGJlZm9yZSBp dCdzIHN1Ym1pdHRlZCBmb3IgZmx1c2hpbmcgdG8gZGlzay4KYmluYXJ5X21lbXRhYmxlX3Rocm91 Z2hwdXRfaW5fbWI6IDEyOAoKIyBBZGQgY29sdW1uIGluZGV4ZXMgdG8gYSByb3cgYWZ0ZXIgaXRz IGNvbnRlbnRzIHJlYWNoIHRoaXMgc2l6ZS4KIyBJbmNyZWFzZSBpZiB5b3VyIGNvbHVtbiB2YWx1 ZXMgYXJlIGxhcmdlLCBvciBpZiB5b3UgaGF2ZSBhIHZlcnkgbGFyZ2UKIyBudW1iZXIgb2YgY29s dW1ucy4gIFRoZSBjb21wZXRpbmcgY2F1c2VzIGFyZSwgQ2Fzc2FuZHJhIGhhcyB0bwojIGRlc2Vy aWFsaXplIHRoaXMgbXVjaCBvZiB0aGUgcm93IHRvIHJlYWQgYSBzaW5nbGUgY29sdW1uLCBzbyB5 b3Ugd2FudAojIGl0IHRvIGJlIHNtYWxsIC0gYXQgbGVhc3QgaWYgeW91IGRvIG1hbnkgcGFydGlh bC1yb3cgcmVhZHMgLSBidXQgYWxsCiMgdGhlIGluZGV4IGRhdGEgaXMgcmVhZCBmb3IgZWFjaCBh Y2Nlc3MsIHNvIHlvdSBkb24ndCB3YW50IHRvIGdlbmVyYXRlCiMgdGhhdCB3YXN0ZWZ1bGx5IGVp dGhlci4KY29sdW1uX2luZGV4X3NpemVfaW5fa2I6IDY0CgojIFNpemUgbGltaXQgZm9yIHJvd3Mg YmVpbmcgY29tcGFjdGVkIGluIG1lbW9yeS4gIExhcmdlciByb3dzIHdpbGwgc3BpbGwKIyBvdmVy IHRvIGRpc2sgYW5kIHVzZSBhIHNsb3dlciB0d28tcGFzcyBjb21wYWN0aW9uIHByb2Nlc3MuICBB IG1lc3NhZ2UKIyB3aWxsIGJlIGxvZ2dlZCBzcGVjaWZ5aW5nIHRoZSByb3cga2V5Lgppbl9tZW1v cnlfY29tcGFjdGlvbl9saW1pdF9pbl9tYjogNjQKCiMgVGltZSB0byB3YWl0IGZvciBhIHJlcGx5 IGZyb20gb3RoZXIgbm9kZXMgYmVmb3JlIGZhaWxpbmcgdGhlIGNvbW1hbmQgCnJwY190aW1lb3V0 X2luX21zOiAxMDAwMAoKIyBwaGkgdmFsdWUgdGhhdCBtdXN0IGJlIHJlYWNoZWQgZm9yIGEgaG9z dCB0byBiZSBtYXJrZWQgZG93bi4KIyBtb3N0IHVzZXJzIHNob3VsZCBuZXZlciBuZWVkIHRvIGFk anVzdCB0aGlzLgojIHBoaV9jb252aWN0X3RocmVzaG9sZDogOAoKIyBlbmRwb2ludF9zbml0Y2gg LS0gU2V0IHRoaXMgdG8gYSBjbGFzcyB0aGF0IGltcGxlbWVudHMKIyBJRW5kcG9pbnRTbml0Y2gs IHdoaWNoIHdpbGwgbGV0IENhc3NhbmRyYSBrbm93IGVub3VnaAojIGFib3V0IHlvdXIgbmV0d29y ayB0b3BvbG9neSB0byByb3V0ZSByZXF1ZXN0cyBlZmZpY2llbnRseS4KIyBPdXQgb2YgdGhlIGJv eCwgQ2Fzc2FuZHJhIHByb3ZpZGVzCiMgIC0gb3JnLmFwYWNoZS5jYXNzYW5kcmEubG9jYXRvci5T aW1wbGVTbml0Y2g6CiMgICAgVHJlYXRzIFN0cmF0ZWd5IG9yZGVyIGFzIHByb3hpbWl0eS4gVGhp cyBpbXByb3ZlcyBjYWNoZSBsb2NhbGl0eQojICAgIHdoZW4gZGlzYWJsaW5nIHJlYWQgcmVwYWly LCB3aGljaCBjYW4gZnVydGhlciBpbXByb3ZlIHRocm91Z2hwdXQuCiMgIC0gb3JnLmFwYWNoZS5j YXNzYW5kcmEubG9jYXRvci5SYWNrSW5mZXJyaW5nU25pdGNoOgojICAgIFByb3hpbWl0eSBpcyBk ZXRlcm1pbmVkIGJ5IHJhY2sgYW5kIGRhdGEgY2VudGVyLCB3aGljaCBhcmUKIyAgICBhc3N1bWVk IHRvIGNvcnJlc3BvbmQgdG8gdGhlIDNyZCBhbmQgMm5kIG9jdGV0IG9mIGVhY2ggbm9kZSdzCiMg ICAgSVAgYWRkcmVzcywgcmVzcGVjdGl2ZWx5CiMgb3JnLmFwYWNoZS5jYXNzYW5kcmEubG9jYXRv ci5Qcm9wZXJ0eUZpbGVTbml0Y2g6CiMgIC0gUHJveGltaXR5IGlzIGRldGVybWluZWQgYnkgcmFj ayBhbmQgZGF0YSBjZW50ZXIsIHdoaWNoIGFyZQojICAgIGV4cGxpY2l0bHkgY29uZmlndXJlZCBp biBjYXNzYW5kcmEtcmFjay5wcm9wZXJ0aWVzLgplbmRwb2ludF9zbml0Y2g6IG9yZy5hcGFjaGUu Y2Fzc2FuZHJhLmxvY2F0b3IuU2ltcGxlU25pdGNoCgojIGR5bmFtaWNfc25pdGNoIC0tIFRoaXMg Ym9vbGVhbiBjb250cm9scyB3aGV0aGVyIHRoZSBhYm92ZSBzbml0Y2ggaXMKIyB3cmFwcGVkIHdp dGggYSBkeW5hbWljIHNuaXRjaCwgd2hpY2ggd2lsbCBtb25pdG9yIHJlYWQgbGF0ZW5jaWVzCiMg YW5kIGF2b2lkIHJlYWRpbmcgZnJvbSBob3N0cyB0aGF0IGhhdmUgc2xvd2VkIChkdWUgdG8gY29t cGFjdGlvbiwKIyBmb3IgaW5zdGFuY2UpCmR5bmFtaWNfc25pdGNoOiB0cnVlCiMgY29udHJvbHMg aG93IG9mdGVuIHRvIHBlcmZvcm0gdGhlIG1vcmUgZXhwZW5zaXZlIHBhcnQgb2YgaG9zdCBzY29y ZQojIGNhbGN1bGF0aW9uCmR5bmFtaWNfc25pdGNoX3VwZGF0ZV9pbnRlcnZhbF9pbl9tczogMTAw IAojIGNvbnRyb2xzIGhvdyBvZnRlbiB0byByZXNldCBhbGwgaG9zdCBzY29yZXMsIGFsbG93aW5n IGEgYmFkIGhvc3QgdG8KIyBwb3NzaWJseSByZWNvdmVyCmR5bmFtaWNfc25pdGNoX3Jlc2V0X2lu dGVydmFsX2luX21zOiA2MDAwMDAKIyBpZiBzZXQgZ3JlYXRlciB0aGFuIHplcm8gYW5kIHJlYWRf cmVwYWlyX2NoYW5jZSBpcyA8IDEuMCwgdGhpcyB3aWxsIGFsbG93CiMgJ3Bpbm5pbmcnIG9mIHJl cGxpY2FzIHRvIGhvc3RzIGluIG9yZGVyIHRvIGluY3JlYXNlIGNhY2hlIGNhcGFjaXR5LgojIFRo ZSBiYWRuZXNzIHRocmVzaG9sZCB3aWxsIGNvbnRyb2wgaG93IG11Y2ggd29yc2UgdGhlIHBpbm5l ZCBob3N0IGhhcyB0byBiZQojIGJlZm9yZSB0aGUgZHluYW1pYyBzbml0Y2ggd2lsbCBwcmVmZXIg b3RoZXIgcmVwbGljYXMgb3ZlciBpdC4gIFRoaXMgaXMKIyBleHByZXNzZWQgYXMgYSBkb3VibGUg d2hpY2ggcmVwcmVzZW50cyBhIHBlcmNlbnRhZ2UuICBUaHVzLCBhIHZhbHVlIG9mCiMgMC4yIG1l YW5zIENhc3NhbmRyYSB3b3VsZCBjb250aW51ZSB0byBwcmVmZXIgdGhlIHN0YXRpYyBzbml0Y2gg dmFsdWVzCiMgdW50aWwgdGhlIHBpbm5lZCBob3N0IHdhcyAyMCUgd29yc2UgdGhhbiB0aGUgZmFz dGVzdC4KZHluYW1pY19zbml0Y2hfYmFkbmVzc190aHJlc2hvbGQ6IDAuMAoKIyByZXF1ZXN0X3Nj aGVkdWxlciAtLSBTZXQgdGhpcyB0byBhIGNsYXNzIHRoYXQgaW1wbGVtZW50cwojIFJlcXVlc3RT Y2hlZHVsZXIsIHdoaWNoIHdpbGwgc2NoZWR1bGUgaW5jb21pbmcgY2xpZW50IHJlcXVlc3RzCiMg YWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpYyBwb2xpY3kuIFRoaXMgaXMgdXNlZnVsIGZvciBtdWx0 aS10ZW5hbmN5CiMgd2l0aCBhIHNpbmdsZSBDYXNzYW5kcmEgY2x1c3Rlci4KIyBOT1RFOiBUaGlz IGlzIHNwZWNpZmljYWxseSBmb3IgcmVxdWVzdHMgZnJvbSB0aGUgY2xpZW50IGFuZCBkb2VzCiMg bm90IGFmZmVjdCBpbnRlciBub2RlIGNvbW11bmljYXRpb24uCiMgb3JnLmFwYWNoZS5jYXNzYW5k cmEuc2NoZWR1bGVyLk5vU2NoZWR1bGVyIC0gTm8gc2NoZWR1bGluZyB0YWtlcyBwbGFjZQojIG9y Zy5hcGFjaGUuY2Fzc2FuZHJhLnNjaGVkdWxlci5Sb3VuZFJvYmluU2NoZWR1bGVyIC0gUm91bmQg cm9iaW4gb2YKIyBjbGllbnQgcmVxdWVzdHMgdG8gYSBub2RlIHdpdGggYSBzZXBhcmF0ZSBxdWV1 ZSBmb3IgZWFjaAojIHJlcXVlc3Rfc2NoZWR1bGVyX2lkLiBUaGUgc2NoZWR1bGVyIGlzIGZ1cnRo ZXIgY3VzdG9taXplZCBieQojIHJlcXVlc3Rfc2NoZWR1bGVyX29wdGlvbnMgYXMgZGVzY3JpYmVk IGJlbG93LgpyZXF1ZXN0X3NjaGVkdWxlcjogb3JnLmFwYWNoZS5jYXNzYW5kcmEuc2NoZWR1bGVy Lk5vU2NoZWR1bGVyCgojIFNjaGVkdWxlciBPcHRpb25zIHZhcnkgYmFzZWQgb24gdGhlIHR5cGUg b2Ygc2NoZWR1bGVyCiMgTm9TY2hlZHVsZXIgLSBIYXMgbm8gb3B0aW9ucwojIFJvdW5kUm9iaW4K IyAgLSB0aHJvdHRsZV9saW1pdCAtLSBUaGUgdGhyb3R0bGVfbGltaXQgaXMgdGhlIG51bWJlciBv ZiBpbi1mbGlnaHQKIyAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0cyBwZXIgY2xpZW50LiAg UmVxdWVzdHMgYmV5b25kIAojICAgICAgICAgICAgICAgICAgICAgIHRoYXQgbGltaXQgYXJlIHF1 ZXVlZCB1cCB1bnRpbAojICAgICAgICAgICAgICAgICAgICAgIHJ1bm5pbmcgcmVxdWVzdHMgY2Fu IGNvbXBsZXRlLgojICAgICAgICAgICAgICAgICAgICAgIFRoZSB2YWx1ZSBvZiA4MCBoZXJlIGlz IHR3aWNlIHRoZSBudW1iZXIgb2YKIyAgICAgICAgICAgICAgICAgICAgICBjb25jdXJyZW50X3Jl YWRzICsgY29uY3VycmVudF93cml0ZXMuCiMgIC0gZGVmYXVsdF93ZWlnaHQgLS0gZGVmYXVsdF93 ZWlnaHQgaXMgb3B0aW9uYWwgYW5kIGFsbG93cyBmb3IKIyAgICAgICAgICAgICAgICAgICAgICBv dmVycmlkaW5nIHRoZSBkZWZhdWx0IHdoaWNoIGlzIDEuCiMgIC0gd2VpZ2h0cyAtLSBXZWlnaHRz IGFyZSBvcHRpb25hbCBhbmQgd2lsbCBkZWZhdWx0IHRvIDEgb3IgdGhlCiMgICAgICAgICAgICAg ICBvdmVycmlkZGVuIGRlZmF1bHRfd2VpZ2h0LiBUaGUgd2VpZ2h0IHRyYW5zbGF0ZXMgaW50byBo b3cKIyAgICAgICAgICAgICAgIG1hbnkgcmVxdWVzdHMgYXJlIGhhbmRsZWQgZHVyaW5nIGVhY2gg dHVybiBvZiB0aGUKIyAgICAgICAgICAgICAgIFJvdW5kUm9iaW4sIGJhc2VkIG9uIHRoZSBzY2hl ZHVsZXIgaWQuCiMKIyByZXF1ZXN0X3NjaGVkdWxlcl9vcHRpb25zOgojICAgIHRocm90dGxlX2xp bWl0OiA4MAojICAgIGRlZmF1bHRfd2VpZ2h0OiA1CiMgICAgd2VpZ2h0czoKIyAgICAgIEtleXNw YWNlMTogMQojICAgICAgS2V5c3BhY2UyOiA1CgojIHJlcXVlc3Rfc2NoZWR1bGVyX2lkIC0tIEFu IGlkZW50aWZlciBiYXNlZCBvbiB3aGljaCB0byBwZXJmb3JtCiMgdGhlIHJlcXVlc3Qgc2NoZWR1 bGluZy4gQ3VycmVudGx5IHRoZSBvbmx5IHZhbGlkIG9wdGlvbiBpcyBrZXlzcGFjZS4KIyByZXF1 ZXN0X3NjaGVkdWxlcl9pZDoga2V5c3BhY2UKCiMgVGhlIEluZGV4IEludGVydmFsIGRldGVybWlu ZXMgaG93IGxhcmdlIHRoZSBzYW1wbGluZyBvZiByb3cga2V5cwojICBpcyBmb3IgYSBnaXZlbiBT U1RhYmxlLiBUaGUgbGFyZ2VyIHRoZSBzYW1wbGluZywgdGhlIG1vcmUgZWZmZWN0aXZlCiMgIHRo ZSBpbmRleCBpcyBhdCB0aGUgY29zdCBvZiBzcGFjZS4KaW5kZXhfaW50ZXJ2YWw6IDEyOAoKIyBB IENvbHVtbkZhbWlseSBpcyB0aGUgQ2Fzc2FuZHJhIGNvbmNlcHQgY2xvc2VzdCB0byBhIHJlbGF0 aW9uYWwgdGFibGUuIAojCiMgS2V5c3BhY2VzIGFyZSBzZXBhcmF0ZSBncm91cHMgb2YgQ29sdW1u RmFtaWxpZXMuICBFeGNlcHQgaW4gdmVyeQojIHVudXN1YWwgY2lyY3Vtc3RhbmNlcyB5b3Ugd2ls bCBoYXZlIG9uZSBLZXlzcGFjZSBwZXIgYXBwbGljYXRpb24uCiMKIyBLZXlzcGFjZSByZXF1aXJl ZCBwYXJhbWV0ZXJzOgojIC0gbmFtZTogbmFtZSBvZiB0aGUga2V5c3BhY2U7ICJzeXN0ZW0iIGlz CiMgICByZXNlcnZlZCBmb3IgQ2Fzc2FuZHJhIEludGVybmFscy4KIyAtIHJlcGxpY2FfcGxhY2Vt ZW50X3N0cmF0ZWd5OiB0aGUgY2xhc3MgdGhhdCBkZXRlcm1pbmVzIGhvdyByZXBsaWNhcwojICAg YXJlIGRpc3RyaWJ1dGVkIGFtb25nIG5vZGVzLiBDb250YWlucyBib3RoIHRoZSBjbGFzcyBhcyB3 ZWxsIGFzCiMgICBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uLiAgTXVzdCBleHRlbmQgQWJzdHJh Y3RSZXBsaWNhdGlvblN0cmF0ZWd5LgojICAgT3V0IG9mIHRoZSBib3gsIENhc3NhbmRyYSBwcm92 aWRlcyAKIyAgICAgKiBvcmcuYXBhY2hlLmNhc3NhbmRyYS5sb2NhdG9yLlNpbXBsZVN0cmF0ZWd5 IAojICAgICAqIG9yZy5hcGFjaGUuY2Fzc2FuZHJhLmxvY2F0b3IuTmV0d29ya1RvcG9sb2d5U3Ry YXRlZ3kKIyAgICAgKiBvcmcuYXBhY2hlLmNhc3NhbmRyYS5sb2NhdG9yLk9sZE5ldHdvcmtUb3Bv bG9neVN0cmF0ZWd5CiMKIyAgIFNpbXBsZVN0cmF0ZWd5IG1lcmVseSBwbGFjZXMgdGhlIGZpcnN0 CiMgICByZXBsaWNhIGF0IHRoZSBub2RlIHdob3NlIHRva2VuIGlzIGNsb3Nlc3QgdG8gdGhlIGtl eSAoYXMgZGV0ZXJtaW5lZAojICAgYnkgdGhlIFBhcnRpdGlvbmVyKSwgYW5kIGFkZGl0aW9uYWwg cmVwbGljYXMgb24gc3Vic2VxdWVudCBub2RlcwojICAgYWxvbmcgdGhlIHJpbmcgaW4gaW5jcmVh c2luZyBUb2tlbiBvcmRlci4KIyAKIyAgIFdpdGggTmV0d29ya1RvcG9sb2d5U3RyYXRlZ3ksCiMg ICBmb3IgZWFjaCBkYXRhY2VudGVyLCB5b3UgY2FuIHNwZWNpZnkgaG93IG1hbnkgcmVwbGljYXMg eW91IHdhbnQKIyAgIG9uIGEgcGVyLWtleXNwYWNlIGJhc2lzLiAgUmVwbGljYXMgYXJlIHBsYWNl ZCBvbiBkaWZmZXJlbnQgcmFja3MKIyAgIHdpdGhpbiBlYWNoIERDLCBpZiBwb3NzaWJsZS4gVGhp cyBzdHJhdGVneSBhbHNvIHJlcXVpcmVzIHJhY2sgYXdhcmUKIyAgIHNuaXRjaCwgc3VjaCBhcyBS YWNrSW5mZXJyaW5nU25pdGNoIG9yIFByb3BlcnR5RmlsZVNuaXRjaC4KIyAgIEFuIGV4YW1wbGU6 CiMgICAgLSBuYW1lOiBLZXlzcGFjZTEKIyAgICAgIHJlcGxpY2FfcGxhY2VtZW50X3N0cmF0ZWd5 OiBvcmcuYXBhY2hlLmNhc3NhbmRyYS5sb2NhdG9yLk5ldHdvcmtUb3BvbG9neVN0cmF0ZWd5CiMg ICAgICBzdHJhdGVneV9vcHRpb25zOgojICAgICAgICBEQzEgOiAzCiMgICAgICAgIERDMiA6IDIK IyAgICAgICAgREMzIDogMQojIAojICAgT2xkTmV0d29ya1RvcGxvZ3lTdHJhdGVneSBbZm9ybWVy bHkgUmFja0F3YXJlU3RyYXRlZ3ldIAojICAgcGxhY2VzIG9uZSByZXBsaWNhIGluIGVhY2ggb2Yg dHdvIGRhdGFjZW50ZXJzLCBhbmQgdGhlIHRoaXJkIG9uIGEKIyAgIGRpZmZlcmVudCByYWNrIGlu IGluIHRoZSBmaXJzdC4gIEFkZGl0aW9uYWwgZGF0YWNlbnRlcnMgYXJlIG5vdAojICAgZ3VhcmFu dGVlZCB0byBnZXQgYSByZXBsaWNhLiAgQWRkaXRpb25hbCByZXBsaWNhcyBhZnRlciB0aHJlZSBh cmUgcGxhY2VkCiMgICBpbiByaW5nIG9yZGVyIGFmdGVyIHRoZSB0aGlyZCB3aXRob3V0IHJlZ2Fy ZCB0byByYWNrIG9yIGRhdGFjZW50ZXIuCiMKIyAtIHJlcGxpY2F0aW9uX2ZhY3RvcjogTnVtYmVy IG9mIHJlcGxpY2FzIG9mIGVhY2ggcm93CiMgLSBjb2x1bW5fZmFtaWxpZXM6IGNvbHVtbiBmYW1p bGllcyBhc3NvY2lhdGVkIHdpdGggdGhpcyBrZXlzcGFjZQojCiMgICAgIENvbHVtbkZhbWlseSBy ZXF1aXJlZCBwYXJhbWV0ZXJzOgojICAgICAtIG5hbWU6IG5hbWUgb2YgdGhlIENvbHVtbkZhbWls eS4gIE11c3Qgbm90IGNvbnRhaW4gdGhlIGNoYXJhY3RlciAiLSIuCiMgICAgIC0gY29tcGFyZV93 aXRoOiB0ZWxscyBDYXNzYW5kcmEgaG93IHRvIHNvcnQgdGhlIGNvbHVtbnMgZm9yIHNsaWNpbmcK IyAgICAgICBvcGVyYXRpb25zLiBUaGUgZGVmYXVsdCBpcyBCeXRlc1R5cGUsIHdoaWNoIGlzIGEg c3RyYWlnaHRmb3J3YXJkCiMgICAgICAgbGV4aWNhbCBjb21wYXJpc29uIG9mIHRoZSBieXRlcyBp biBlYWNoIGNvbHVtbi4gIE90aGVyIG9wdGlvbnMgYXJlCiMgICAgICAgQXNjaWlUeXBlLCBVVEY4 VHlwZSwgTGV4aWNhbFVVSURUeXBlLCBUaW1lVVVJRFR5cGUsIExvbmdUeXBlLAojICAgICAgIGFu ZCBJbnRlZ2VyVHlwZSAoYSBnZW5lcmljIHZhcmlhYmxlLWxlbmd0aCBpbnRlZ2VyIHR5cGUpLgoj ICAgICAgIFlvdSBjYW4gYWxzbyBzcGVjaWZ5IHRoZSBmdWxseS1xdWFsaWZpZWQgY2xhc3MgbmFt ZSB0byBhIGNsYXNzIG9mCiMgICAgICAgeW91ciBjaG9pY2UgZXh0ZW5kaW5nIG9yZy5hcGFjaGUu Y2Fzc2FuZHJhLmRiLm1hcnNoYWwuQWJzdHJhY3RUeXBlLgojICAgIAojICAgICBDb2x1bW5GYW1p bHkgb3B0aW9uYWwgcGFyYW1ldGVyczoKIyAgICAgLSBrZXlzX2NhY2hlZDogc3BlY2lmaWVzIHRo ZSBudW1iZXIgb2Yga2V5cyBwZXIgc3N0YWJsZSB3aG9zZQojICAgICAgICBsb2NhdGlvbnMgd2Ug a2VlcCBpbiBtZW1vcnkgaW4gIm1vc3RseSBMUlUiIG9yZGVyLiAgKEpVU1QgdGhlIGtleQojICAg ICAgICBsb2NhdGlvbnMsIE5PVCBhbnkgY29sdW1uIHZhbHVlcy4pIFNwZWNpZnkgYSBmcmFjdGlv biAodmFsdWUgbGVzcwojICAgICAgICB0aGFuIDEpIG9yIGFuIGFic29sdXRlIG51bWJlciBvZiBr ZXlzIHRvIGNhY2hlLiAgRGVmYXVsdHMgdG8gMjAwMDAwCiMgICAgICAgIGtleXMuCiMgICAgIC0g cm93c19jYWNoZWQ6IHNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIHJvd3Mgd2hvc2UgZW50aXJlIGNv bnRlbnRzIHdlCiMgICAgICAgIGNhY2hlIGluIG1lbW9yeS4gRG8gbm90IHVzZSB0aGlzIG9uIENv bHVtbkZhbWlsaWVzIHdpdGggbGFyZ2Ugcm93cywKIyAgICAgICAgb3IgQ29sdW1uRmFtaWxpZXMg d2l0aCBoaWdoIHdyaXRlOnJlYWQgcmF0aW9zLiBTcGVjaWZ5IGEgZnJhY3Rpb24KIyAgICAgICAg KHZhbHVlIGxlc3MgdGhhbiAxKSBvciBhbiBhYnNvbHV0ZSBudW1iZXIgb2Ygcm93cyB0byBjYWNo ZS4KIyAgICAgICAgRGVmYXVsdHMgdG8gMC4gKGkuZS4gcm93IGNhY2hpbmcgaXMgb2ZmIGJ5IGRl ZmF1bHQpCiMgICAgIC0gY29tbWVudDogdXNlZCB0byBhdHRhY2ggYWRkaXRpb25hbCBodW1hbi1y ZWFkYWJsZSBpbmZvcm1hdGlvbiBhYm91dCAKIyAgICAgICAgdGhlIGNvbHVtbiBmYW1pbHkgdG8g aXRzIGRlZmluaXRpb24uCiMgICAgIC0gcmVhZF9yZXBhaXJfY2hhbmNlOiBzcGVjaWZpZXMgdGhl IHByb2JhYmlsaXR5IHdpdGggd2hpY2ggcmVhZAojICAgICAgICByZXBhaXJzIHNob3VsZCBiZSBp bnZva2VkIG9uIG5vbi1xdW9ydW0gcmVhZHMuICBtdXN0IGJlIGJldHdlZW4gMAojICAgICAgICBh bmQgMS4gZGVmYXVsdHMgdG8gMS4wIChhbHdheXMgcmVhZCByZXBhaXIpLgojICAgICAtIGdjX2dy YWNlX3NlY29uZHM6IHNwZWNpZmllcyB0aGUgdGltZSB0byB3YWl0IGJlZm9yZSBnYXJiYWdlCiMg ICAgICAgIGNvbGxlY3RpbmcgdG9tYnN0b25lcyAoZGVsZXRpb24gbWFya2VycykuIGRlZmF1bHRz IHRvIDg2NDAwMCAoMTAKIyAgICAgICAgZGF5cykuIFNlZSBodHRwOi8vd2lraS5hcGFjaGUub3Jn L2Nhc3NhbmRyYS9EaXN0cmlidXRlZERlbGV0ZXMKIyAgICAgLSBkZWZhdWx0X3ZhbGlkYXRpb25f Y2xhc3M6IHNwZWNpZmllcyBhIHZhbGlkYXRvciBjbGFzcyB0byB1c2UgZm9yCiMgICAgICAgIHZh bGlkYXRpbmcgYWxsIHRoZSBjb2x1bW4gdmFsdWVzIGluIHRoZSBDRi4KIyAgICAgLSBtaW5fY29t cGFjdGlvbl90aHJlc2hvbGQ6IHRoZSBtaW5pbXVtIG51bWJlciBvZiBTU1RhYmxlcyBuZWVkZWQK IyAgICAgICAgdG8gc3RhcnQgYSBtaW5vciBjb21wYWN0aW9uLiAgaW5jcmVhc2luZyB0aGlzIHdp bGwgY2F1c2UgbWlub3IKIyAgICAgICAgY29tcGFjdGlvbnMgdG8gc3RhcnQgbGVzcyBmcmVxdWVu dGx5IGFuZCBiZSBtb3JlIGludGVuc2l2ZS4gc2V0dGluZwojICAgICAgICB0aGlzIHRvIDAgZGlz YWJsZXMgbWlub3IgY29tcGFjdGlvbnMuICBkZWZhdWx0cyB0byA0LgojICAgICAtIG1heF9jb21w YWN0aW9uX3RocmVzaG9sZDogdGhlIG1heGltdW0gbnVtYmVyIG9mIFNTVGFibGVzIGFsbG93ZWQK IyAgICAgICAgYmVmb3JlIGEgbWlub3IgY29tcGFjdGlvbiBpcyBmb3JjZWQuICBkZWNyZWFzaW5n IHRoaXMgd2lsbCBjYXVzZQojICAgICAgICBtaW5vciBjb21wYWN0aW9ucyB0byBzdGFydCBtb3Jl IGZyZXF1ZW50bHkgYW5kIGJlIGxlc3MgaW50ZW5zaXZlLgojICAgICAgICBzZXR0aW5nIHRoaXMg dG8gMCBkaXNhYmxlcyBtaW5vciBjb21wYWN0aW9ucy4gIGRlZmF1bHRzIHRvIDMyLgojICAgICAt IHJvd19jYWNoZV9zYXZlX3BlcmlvZF9pbl9zZWNvbmRzOiBudW1iZXIgb2Ygc2Vjb25kcyBiZXR3 ZWVuIHNhdmluZwojICAgICAgICByb3cgY2FjaGVzLiAgVGhlIHJvdyBjYWNoZXMgY2FuIGJlIHNh dmVkIHBlcmlvZGljYWxseSBhbmQgaWYgb25lCiMgICAgICAgIGV4aXN0cyBvbiBzdGFydHVwIGl0 IHdpbGwgYmUgbG9hZGVkLgojICAgICAtIGtleV9jYWNoZV9zYXZlX3BlcmlvZF9pbl9zZWNvbmRz OiBudW1iZXIgb2Ygc2Vjb25kcyBiZXR3ZWVuIHNhdmluZwojICAgICAgICBrZXkgY2FjaGVzLiAg VGhlIGtleSBjYWNoZXMgY2FuIGJlIHNhdmVkIHBlcmlvZGljYWxseSBhbmQgaWYgb25lIAojICAg ICAgICBleGlzdHMgb24gc3RhcnR1cCBpdCB3aWxsIGJlIGxvYWRlZC4KIyAgICAgLSBtZW10YWJs ZV9mbHVzaF9hZnRlcl9taW5zOiBUaGUgbWF4aW11bSB0aW1lIHRvIGxlYXZlIGEgZGlydHkgdGFi bGUKIyAgICAgICAgdW5mbHVzaGVkLiAgVGhpcyBzaG91bGQgYmUgbGFyZ2UgZW5vdWdoIHRoYXQg aXQgd29uJ3QgY2F1c2UgYSBmbHVzaAojICAgICAgICBzdG9ybSBvZiBhbGwgbWVtdGFibGVzIGR1 cmluZyBwZXJpb2RzIG9mIGluYWN0aXZpdHkuCiMgICAgIC0gbWVtdGFibGVfdGhyb3VnaHB1dF9p bl9tYjogVGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgbWVtdGFibGUgYmVmb3JlCiMgICAgICAgIGl0 IGlzIGZsdXNoZWQuICBJZiB1bmRlZmluZWQsIDEvOCAqIGhlYXBzaXplIHdpbGwgYmUgdXNlZC4K IyAgICAgLSBtZW10YWJsZV9vcGVyYXRpb25zX2luX21pbGxpb25zOiBOdW1iZXIgb2Ygb3BlcmF0 aW9ucyBpbiBtaWxsaW9ucwojICAgICAgICBiZWZvcmUgdGhlIG1lbXRhYmxlIGlzIGZsdXNoZWQu IElmIHVuZGVmaW5lZCwgdGhyb3VnaHB1dCAvIDY0ICogMC4zCiMgICAgICAgIHdpbGwgYmUgdXNl ZC4KIwojIE5PVEU6IHRoaXMga2V5c3BhY2UgZGVmaW5pdGlvbiBpcyBmb3IgZGVtb25zdHJhdGlv biBwdXJwb3NlcyBvbmx5LgojICAgICAgIENhc3NhbmRyYSB3aWxsIG5vdCBsb2FkIHRoZXNlIGRl ZmluaXRpb25zIGR1cmluZyBzdGFydHVwLiBTZWUKIyAgICAgICBodHRwOi8vd2lraS5hcGFjaGUu b3JnL2Nhc3NhbmRyYS9GQVEjbm9fa2V5c3BhY2VzIGZvciBhbiBleHBsYW5hdGlvbi4Ka2V5c3Bh Y2VzOgogICAgLSBuYW1lOiBLZXlzcGFjZTEKICAgICAgcmVwbGljYV9wbGFjZW1lbnRfc3RyYXRl Z3k6IG9yZy5hcGFjaGUuY2Fzc2FuZHJhLmxvY2F0b3IuU2ltcGxlU3RyYXRlZ3kKICAgICAgcmVw bGljYXRpb25fZmFjdG9yOiAxCiAgICAgIGNvbHVtbl9mYW1pbGllczoKICAgICAgICAtIG5hbWU6 IFN0YW5kYXJkMQogICAgICAgICAgY29tcGFyZV93aXRoOiBCeXRlc1R5cGUKICAgICAgICAgIGtl eXNfY2FjaGVkOiAxMDAwMAogICAgICAgICAgcm93c19jYWNoZWQ6IDEwMDAKICAgICAgICAgIHJv d19jYWNoZV9zYXZlX3BlcmlvZF9pbl9zZWNvbmRzOiAwCiAgICAgICAgICBrZXlfY2FjaGVfc2F2 ZV9wZXJpb2RfaW5fc2Vjb25kczogMzYwMAogICAgICAgICAgbWVtdGFibGVfZmx1c2hfYWZ0ZXJf bWluczogNTkKICAgICAgICAgIG1lbXRhYmxlX3Rocm91Z2hwdXRfaW5fbWI6IDI1NQogICAgICAg ICAgbWVtdGFibGVfb3BlcmF0aW9uc19pbl9taWxsaW9uczogMC4yOQoKICAgICAgICAtIG5hbWU6 IFN0YW5kYXJkMgogICAgICAgICAgY29tcGFyZV93aXRoOiBVVEY4VHlwZQogICAgICAgICAgcmVh ZF9yZXBhaXJfY2hhbmNlOiAwLjEKICAgICAgICAgIGtleXNfY2FjaGVkOiAxMDAKICAgICAgICAg IGdjX2dyYWNlX3NlY29uZHM6IDAKICAgICAgICAgIG1pbl9jb21wYWN0aW9uX3RocmVzaG9sZDog NQogICAgICAgICAgbWF4X2NvbXBhY3Rpb25fdGhyZXNob2xkOiAzMQoKICAgICAgICAtIG5hbWU6 IFN0YW5kYXJkQnlVVUlEMQogICAgICAgICAgY29tcGFyZV93aXRoOiBUaW1lVVVJRFR5cGUKCiAg ICAgICAgLSBuYW1lOiBTdXBlcjEKICAgICAgICAgIGNvbHVtbl90eXBlOiBTdXBlcgogICAgICAg ICAgY29tcGFyZV93aXRoOiBCeXRlc1R5cGUKICAgICAgICAgIGNvbXBhcmVfc3ViY29sdW1uc193 aXRoOiBCeXRlc1R5cGUKCiAgICAgICAgLSBuYW1lOiBTdXBlcjIKICAgICAgICAgIGNvbHVtbl90 eXBlOiBTdXBlcgogICAgICAgICAgY29tcGFyZV9zdWJjb2x1bW5zX3dpdGg6IFVURjhUeXBlCiAg ICAgICAgICByb3dzX2NhY2hlZDogMTAwMDAKICAgICAgICAgIGtleXNfY2FjaGVkOiA1MAogICAg ICAgICAgY29tbWVudDogJ0EgY29sdW1uIGZhbWlseSB3aXRoIHN1cGVyY29sdW1ucywgd2hvc2Ug Y29sdW1uIGFuZCBzdWJjb2x1bW4gbmFtZXMgYXJlIFVURjggc3RyaW5ncycKCiAgICAgICAgLSBu YW1lOiBTdXBlcjMKICAgICAgICAgIGNvbHVtbl90eXBlOiBTdXBlcgogICAgICAgICAgY29tcGFy ZV93aXRoOiBMb25nVHlwZQogICAgICAgICAgY29tbWVudDogJ0EgY29sdW1uIGZhbWlseSB3aXRo IHN1cGVyY29sdW1ucywgd2hvc2UgY29sdW1uIG5hbWVzIGFyZSBMb25ncyAoOCBieXRlcyknCgog ICAgICAgIC0gbmFtZTogSW5kZXhlZDEKICAgICAgICAgIGRlZmF1bHRfdmFsaWRhdGlvbl9jbGFz czogTG9uZ1R5cGUKICAgICAgICAgIGNvbHVtbl9tZXRhZGF0YToKICAgICAgICAgICAgLSBuYW1l OiBiaXJ0aGRhdGUKICAgICAgICAgICAgICB2YWxpZGF0b3JfY2xhc3M6IExvbmdUeXBlCiAgICAg ICAgICAgICAgaW5kZXhfdHlwZTogS0VZUwo= --0016368334bed2fae70496e7a4cf--