From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id B5398E7717D for ; Fri, 13 Dec 2024 11:31:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2ADE96B007B; Fri, 13 Dec 2024 06:31:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 25D166B0082; Fri, 13 Dec 2024 06:31:54 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0FDDE6B0083; Fri, 13 Dec 2024 06:31:54 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id E36D86B007B for ; Fri, 13 Dec 2024 06:31:53 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id DEFE0A1001 for ; Fri, 13 Dec 2024 11:31:44 +0000 (UTC) X-FDA: 82889720508.16.D9F06B2 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf22.hostedemail.com (Postfix) with ESMTP id 6E4C2C0009 for ; Fri, 13 Dec 2024 11:31:15 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=Zr5QcQCd; spf=pass (imf22.hostedemail.com: domain of gmonaco@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=gmonaco@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1734089475; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=aCO52fPDuqAP6MDOJQqyIozAi1mF5Ei2NkeXO0lnNGw=; b=Inbj3r6D3qzAFyoRnnN/iIcgUJHZvodjxOf4oNWLGvNhV4gcJpWdm2En/6yIGV0eBzdJS0 jKKhyZoKSAeFj9fbBLf7XNVUQNTYIZpwEzLpE8MhSu4NBeiot/DhdK+zFzufbQ6xzpAHa0 F8VI8a40Ac2BbpQUYFPYtVmLvh7BBDs= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1734089475; a=rsa-sha256; cv=none; b=pbdplbKT4c7vneqbtd8sjEAz47NQ93kzhWu/f0SjNGCOUTGmAj3h6OepiCW9sT39Ru2t/e hhukUsdOJ2V9BualWdmk6n6UPM9rwKuT845v43uZTBYgVTmn5rFlndzk2AMV4Kd8MxDXE2 0fxIffLN6jvnYbHKczY/d8XQKN7cHVY= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=Zr5QcQCd; spf=pass (imf22.hostedemail.com: domain of gmonaco@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=gmonaco@redhat.com; dmarc=pass (policy=none) header.from=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1734089501; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=aCO52fPDuqAP6MDOJQqyIozAi1mF5Ei2NkeXO0lnNGw=; b=Zr5QcQCdm1lApMu2ouZ0GHzqPJ6vRRJBMn4+RUg1dEkEe5IV+AdaRm84tSie5F9QZ2hehc Ql0KGIy7U+sgOhHKORTXdS5RweJdEQLVewqwxDjAeeIaZspQrrkwWBxZso96KrayzMMznY BwtdJEcxJ5RvYgyo56umMOmCbuCw72E= Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-488-83xjX9WBM_aV9Qq5JSVk5g-1; Fri, 13 Dec 2024 06:31:39 -0500 X-MC-Unique: 83xjX9WBM_aV9Qq5JSVk5g-1 X-Mimecast-MFC-AGG-ID: 83xjX9WBM_aV9Qq5JSVk5g Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-3862c67763dso671177f8f.3 for ; Fri, 13 Dec 2024 03:31:39 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734089498; x=1734694298; h=mime-version:user-agent:autocrypt:references:in-reply-to:date:cc:to :from:subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=9LA1MdNqnVl2M5tE7C+xYNHhC6zMqlfDAUaHlPhnPTw=; b=mdiXSdJ9/UDBj+pLuAedqJlszVg2j8JjvbhEzgRiyW2K77gdcl2BuAAo9X8qQ1pjUb TEf3WH81BtH+0sC8HvUqkL5qbhKYLlTN0ZftORriFuxaK+f10exo7fLK55bsKkK/4BOM lO5d0aKwn7L/z36mjHH+YU1SWKMr7woKNZ0nbs+n1R2btcjp6fotTuvjVMc9PLZCUUBo eXKvMYdca64g6+6m4htRjcLv+rFXBN/9N81Q+X5Yb5TiOz+UfqhVobBqh4jg+YOnKSNg osjRfTYVSboD0pzrQUzkXbdMIvxLznE6sVJfUONmef+6iYbL8c5PWBUGmfUH5azq9hDK HiOw== X-Forwarded-Encrypted: i=1; AJvYcCVQ97mNShU0GeQHVXubfvtohC+tI4EvoSFpof8RIVS0F+KcKsRlBZTYmsykV3k+MkLf62bCLeTqqQ==@kvack.org X-Gm-Message-State: AOJu0YxrNJgEseDoeEaK5tC/FKusqt+ShFqtM1c0TFXou9YgPJoH8+hZ zbE8zxhqI5Yh6bHtkRVfztcUP469ZapgIF6QT2hltJDmK7vDrjNcJwuThq4p6dkSQ2R6Xj0ioZQ 5Ub5z55aw7UMeSyyAmZMZibl4VRTuze+Q6Kjnuf0d+6LlGE3V X-Gm-Gg: ASbGncuE78ReAox7eVd99c1kyyICV5Y8QkYpubhvHiHG+uJd2/bflfydJ79yn4fMtIP SOExc7LzCF+E4kKez+yjJ8c9Qbp/6wQdWldT+0zoqy2JPOa0OW2u/WrvCjDFFGTv+SVOprKswoN a4ZijDW0Gyv3B97TxsSjs3yUpmeJCdEaTEwmWj7RAB8xa+vReBGf9l44OWuBX+q/uzHOSH5h+FV UGN4iCkBy7lRCxqUbm3N8JqRdDSnSsebZGAXhzea9+Y29oclRliw9hdQwc1CJhfPx7SEV5w02ol 47Ti19k= X-Received: by 2002:a5d:6d03:0:b0:385:dc45:ea26 with SMTP id ffacd0b85a97d-38880ac244fmr1622425f8f.12.1734089498120; Fri, 13 Dec 2024 03:31:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IGgMs36iw2eBDK+bKYO9UpdsQZJbbyABbG+SohxQ7EUMAPumZJ5gVhyrbA84M6jrczW1CkjBg== X-Received: by 2002:a5d:6d03:0:b0:385:dc45:ea26 with SMTP id ffacd0b85a97d-38880ac244fmr1622388f8f.12.1734089497692; Fri, 13 Dec 2024 03:31:37 -0800 (PST) Received: from gmonaco-thinkpadt14gen3.rmtit.csb ([185.107.56.30]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38782521845sm6781912f8f.106.2024.12.13.03.31.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Dec 2024 03:31:37 -0800 (PST) Message-ID: <7cf8c25f325d433c2abc473f3d877067e216ff6c.camel@redhat.com> Subject: Re: [PATCH v2 0/4] sched: Move task_mm_cid_work to mm delayed work From: Gabriele Monaco To: Mathieu Desnoyers , Ingo Molnar , Peter Zijlstra , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Juri Lelli , Vincent Guittot , Mel Gorman , Shuah Khan , linux-kselftest@vger.kernel.org Date: Fri, 13 Dec 2024 12:31:35 +0100 In-Reply-To: <20241213095407.271357-1-gmonaco@redhat.com> References: <20241213095407.271357-1-gmonaco@redhat.com> Autocrypt: addr=gmonaco@redhat.com; prefer-encrypt=mutual; keydata=mDMEZuK5YxYJKwYBBAHaRw8BAQdAmJ3dM9Sz6/Hodu33Qrf8QH2bNeNbOikqYtxWFLVm0 1a0JEdhYnJpZWxlIE1vbmFjbyA8Z21vbmFjb0ByZWRoYXQuY29tPoiZBBMWCgBBFiEEysoR+AuB3R Zwp6j270psSVh4TfIFAmbiuWMCGwMFCQWjmoAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgk Q70psSVh4TfJzZgD/TXjnqCyqaZH/Y2w+YVbvm93WX2eqBqiVZ6VEjTuGNs8A/iPrKbzdWC7AicnK xyhmqeUWOzFx5P43S1E1dhsrLWgP User-Agent: Evolution 3.54.2 (3.54.2-1.fc41) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: RTo1nKHhQY3dppc3b5kr8dJtLmmwD-Z4yi0YZh0PTpw_1734089498 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="=-8FZMQ6942QnxILGUQGmB" X-Rspamd-Queue-Id: 6E4C2C0009 X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: nhrsxuh1gzeqe7j43irt7ptc4hcmi88f X-HE-Tag: 1734089475-640905 X-HE-Meta: U2FsdGVkX1/+TZbWukLW8YprNGk2bkONf/mmK27kxVKcVHGOugiH6+PeAbwKfB5fxObCkVTyaRKX+07PCpCnMlMpI07ACzhAiVbTeFOvddV/XEYfKhODzfvFNSqwYMqCABh5DkWmoCCST0vJq7eQ0zCguv/xZxcedtDDUV/t/ewJSANHNUHKW26uncfOQpR/5olnkRTGd4RNPoJq6eWrHA7ejzZSLPHwNCsyOj/f9eLCVeSlp+7B2CFO3dFEqksmFAA/Tu3xEPlGwF4TMzSvghfYSmhsr0Hlvqv9OZLf51LFMmqcB0Q0e73MuEHmgMyX+KnuRB1L6P/bv8Z/XXC8zozQyG8HgAoct8DtO/ZswpuzLpKWwxOwbf1G39INRVgmXA3TyRRFwzJWvFwJAgFaXfGL6KATNz19tA/zMlAqBADrDsdhINMtfo2e2qa8E1TejYsGIKi/dkYYcKsZCu+kKGIMbRg33nkSNbBBPNFka8s1quKsKBrXvX958hlYvgXg5stNRSiVps4gZtmEj2A5k3UEYPN5ERKLzkyoo4FzqaZBbxKkNy3x2jL28VBRn5MdlUDwn8dq9iNfYI0AiZpQ2x6fphz6MtzWWHY2PRZ3YbBDtWcH4k5E3TkE92WXPdg/9fmF1MqHODmAWIh/UJ9/N+KSPHNENemXw01wC+XTIFisv1BQ+ScEUoYLHtBZsZBXSNXVHLJVIYPIkv36Opu4TnxsyPf6S32j7ERcCofSRlZ1oAvth2/Z1H2iwDoizzZxIEysTvDp13x/QA6eB8l2UsnpmgcvXo0m0y9rCmZyRRMPHgsq6iB29pqioY3QSZacb/j5/MZ3YU5XINawXMezkMAX4O7LK5OVrBbORJUd2eryaDHWkN/DXEcK9u6HimJVsYlTTzYYTkSuxucpv/IIxHhxX6LpXBlDlVXedBSfmMOFPCssLfDc+gKMVTPVt1UzVqFUHhVSyP0pfjxTQ9J kAxBA/em p6f3si8gionrX6P1CyBmMHG/yF8IIqx7yBhOichNtbNtc5qHBguQu59PQs/KxnL00B3CQN8cENp1ecHzqqNSPZ8+87HH9QRG3G5uZdjauLCWNOCSCyBDjRFNp3u25IVE1/hY4oGVeY+TGLQHdsbqZGP+JTwqX2P4cc0JN47dTGmnpJ0Ou+8+WPzq9khwYNomRJtu9Xdn+2LUD+8ZFtssHRA69VeBkIdPfIKmB3wQi/qJ6ZkY2U1TWL6uk8LyMSExtI4zuhxxpSB3M4J9k5zCbJwIPqMD9JFKcHz4FTZ5LvITswwU/63fWjboCLbia3u5viOinphVQWkdFJmuF1AswvsOgnkxatplyMg466r4vVnWSOik4kSCSBXC/Fc2AkxCU5vjWQyJijr8E9sC8TCcCN942MQodzAgIy4zi1PurW6G74+YMj6CHhteSO8y/38r9jhgsIpvgFXRZ9FaOcRfueo4WZ9FoQq1xCglkSiPIMG6AJ5l96HP44dwEVz7MAVqXciqwN55fQQYvzwiG7EPal+tqqVbDwqyibgPnRrRHy58Lj7Uo7fRqI9BW8NPsihQ1z3y2byv2KTz4NQNKhZHfgTFk7KwFszLPg0ajzU8IZ3JzMkUD6c1q7UnadejdMafdsVMVgUDsawxAFHrNxiLRtEf4G+8OoODSwvS+Q0yFptTVwrAzwwlh+KrFSkwWjR0je4BkDA8JNLhKab+xBDsWzcoABBvU5OrBpJMEdNGKGNBdbkCAqQpO6REGPEgE9cZRqPQ5L/eNW0axsEh0w6KrOUmUAHf0A9ZOGFPq7WIlPFcr08I= X-Bogosity: Ham, tests=bogofilter, spamicity=0.025721, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --=-8FZMQ6942QnxILGUQGmB Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, 2024-12-13 at 10:54 +0100, Gabriele Monaco wrote: > OVERHEAD COMPARISON > > [..] > > I will post another email with the scripts used to retrieve the data > and > more details about the runtime distribution. This message contains the performance results produced by my scripts, which= are attached. The tracing is done via bpftrace while a simple bash script is spawning and= killing the loads. >From the histograms it's easier to see the distribution of the durations an= d if there are clear outliers. TEST RESULTS ON HEAD Running without loads on virtme-ng @duration_max: 426 @duration_total: count 13, average 75, total 987 @durations: [25, 30) 1 |@@@@@@@@@@@@@@@@@ = | [30, 35) 2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [35, 40) 2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [40, 45) 0 | = | [45, 50) 3 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= @@@| [50, 55) 2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [55, 60) 0 | = | [60, 65) 1 |@@@@@@@@@@@@@@@@@ = | [65, 70) 0 | = | [70, 75) 0 | = | [75, 80) 0 | = | [80, 85) 0 | = | [85, 90) 0 | = | [90, 95) 1 |@@@@@@@@@@@@@@@@@ = | [95, 100) 0 | = | [100, ...) 1 |@@@@@@@@@@@@@@@@@ = | @processes: 12 @threads: 12 Running with cpu loads on virtme-ng @duration_max: 2508 @duration_total: count 35948, average 20, total 742603 @durations: [10, 15) 1889 |@@@@@ = | [15, 20) 17278 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= @@@| [20, 25) 10742 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [25, 30) 3327 |@@@@@@@@@@ = | [30, 35) 2350 |@@@@@@@ = | [35, 40) 326 | = | [40, 45) 5 | = | [45, 50) 1 | = | [50, 55) 2 | = | [55, 60) 1 | = | [60, 65) 2 | = | [65, 70) 2 | = | [70, 75) 0 | = | [75, 80) 0 | = | [80, 85) 1 | = | [85, 90) 0 | = | [90, 95) 1 | = | [95, 100) 1 | = | [100, ...) 20 | = | @processes: 129 @threads: 129 Running with fork loads on virtme-ng @duration_max: 41 @duration_total: count 21, average 34, total 720 @durations: [30, 35) 12 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= @@@| [35, 40) 8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [40, 45) 1 |@@@@ = | @processes: 3592 @threads: 3592 Running with thread loads on virtme-ng @duration_max: 195 @duration_total: count 1286, average 31, total 41082 @durations: (..., 10) 326 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [10, 15) 10 |@ = | [15, 20) 0 | = | [20, 25) 1 | = | [25, 30) 61 |@@@@@@@@ = | [30, 35) 377 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= @@@| [35, 40) 264 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [40, 45) 65 |@@@@@@@@ = | [45, 50) 32 |@@@@ = | [50, 55) 12 |@ = | [55, 60) 13 |@ = | [60, 65) 7 | = | [65, 70) 10 |@ = | [70, 75) 10 |@ = | [75, 80) 33 |@@@@ = | [80, 85) 26 |@@@ = | [85, 90) 13 |@ = | [90, 95) 6 | = | [95, 100) 2 | = | [100, ...) 18 |@@ = | @processes: 129 @threads: 4096 TEST RESULTS ON PATCH Running without loads on virtme-ng @duration_max: 42 @duration_total: count 20601, average 2, total 45496 @durations: (..., 10) 20304 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= @@@| [10, 15) 1 | = | [15, 20) 4 | = | [20, 25) 29 | = | [25, 30) 33 | = | [30, 35) 11 | = | [35, 40) 156 | = | [40, 45) 63 | = | @processes: 12 @threads: 12 Running with cpu loads on virtme-ng @duration_max: 774 @duration_total: count 38612, average 7, total 281558 @durations: (..., 10) 34607 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= @@@| [10, 15) 2558 |@@@ = | [15, 20) 735 |@ = | [20, 25) 454 | = | [25, 30) 225 | = | [30, 35) 17 | = | [35, 40) 8 | = | [40, 45) 2 | = | [45, 50) 4 | = | [50, 55) 0 | = | [55, 60) 0 | = | [60, 65) 0 | = | [65, 70) 0 | = | [70, 75) 0 | = | [75, 80) 0 | = | [80, 85) 0 | = | [85, 90) 0 | = | [90, 95) 0 | = | [95, 100) 0 | = | [100, ...) 2 | = | @processes: 129 @threads: 129 Running with fork loads on virtme-ng @duration_max: 457 @duration_total: count 45683, average 19, total 878511 @durations: (..., 10) 8452 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [10, 15) 7287 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [15, 20) 12727 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= @@@| [20, 25) 2942 |@@@@@@@@@@@@ = | [25, 30) 2975 |@@@@@@@@@@@@ = | [30, 35) 7305 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [35, 40) 2994 |@@@@@@@@@@@@ = | [40, 45) 676 |@@ = | [45, 50) 180 | = | [50, 55) 57 | = | [55, 60) 19 | = | [60, 65) 6 | = | [65, 70) 4 | = | [70, 75) 2 | = | [75, 80) 5 | = | [80, 85) 6 | = | [85, 90) 4 | = | [90, 95) 5 | = | [95, 100) 2 | = | [100, ...) 34 | = | @processes: 3982 @threads: 3982 Running with thread loads on virtme-ng @duration_max: 1046 @duration_total: count 38643, average 21, total 833034 @durations: (..., 10) 1631 |@@@@@ = | [10, 15) 11027 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ = | [15, 20) 14832 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= @@@| [20, 25) 1338 |@@@@ = | [25, 30) 1112 |@@@ = | [30, 35) 3781 |@@@@@@@@@@@@@ = | [35, 40) 1994 |@@@@@@ = | [40, 45) 464 |@ = | [45, 50) 262 | = | [50, 55) 200 | = | [55, 60) 294 |@ = | [60, 65) 620 |@@ = | [65, 70) 256 | = | [70, 75) 119 | = | [75, 80) 232 | = | [80, 85) 220 | = | [85, 90) 55 | = | [90, 95) 30 | = | [95, 100) 19 | = | [100, ...) 157 | = | @processes: 129 @threads: 4096 --=20 Gabriele Monaco=20 Senior Software Engineer - Kernel Real Time=20 =20 Red Hat=20 gmonaco@redhat.com=C2=A0 =C2=A0=20 --=-8FZMQ6942QnxILGUQGmB Content-Disposition: attachment; filename="func_benchmark.bt" Content-Type: text/plain; name="func_benchmark.bt"; charset="UTF-8" Content-Transfer-Encoding: base64 IyEvdXNyL2Jpbi9lbnYgYnBmdHJhY2UKLyoqCiAqIFByaW50IGR1cmF0aW9ucyBhbmQgaW52b2Nh dGlvbnMKICogQ2FsbCB0aGlzIHNjcmlwdCB3aXRoIHRoZSBkdXJhdGlvbiBpbiBzZWNvbmRzIGFz IGFyZ3VtZW50CiAqIGUuZy4gYnBmdHJhY2UgZnVuY19iZW5jaG1hcmsuYnQgMzAKICovCgovL3Ry YWNlcG9pbnQ6c2NoZWQ6c2NoZWRfd2FrZXVwCmZlbnRyeTp0cnlfdG9fd2FrZV91cAp7CiAgaWYo YXJncy0+cC0+bW0gIT0gMCkgewogICAgQF9tbXNbYXJncy0+cC0+bW1dID0gdHJ1ZTsKICAgIEBf cHJvY2Vzc2VzW2FyZ3MtPnAtPnRnaWRdID0gdHJ1ZTsKICAgIEBfdGhyZWFkc1thcmdzLT5wLT5w aWRdID0gdHJ1ZTsKICB9Cn0KCmZlbnRyeTp0YXNrX21tX2NpZF93b3JrCnsKICBAc3RhcnRbdGlk XSA9IG5zZWNzOwogIEBwcmVlbXB0aW9uc1t0aWRdID0gKHVpbnQ2NCkwOwp9CgpmZXhpdDp0YXNr X21tX2NpZF93b3JrCi9Ac3RhcnRbdGlkXS8KewogICRjdXJyX3ByZWVtcHRpb24gPSBAcHJlZW1w dGVkW3RpZF0gPyBAcHJlZW1wdGlvbnNbdGlkXSA6IDA7CiAgJGR1cmF0aW9uID0gKG5zZWNzIC0g QHN0YXJ0W3RpZF0gLSAkY3Vycl9wcmVlbXB0aW9uKS8xMDAwOwogIEBkdXJhdGlvbnMgPSBsaGlz dCgkZHVyYXRpb24sIDEwLCAxMDAsIDUpOwogIEBkdXJhdGlvbl90b3RhbCA9IHN0YXRzKCRkdXJh dGlvbik7CiAgQGR1cmF0aW9uX21heCA9IG1heCgkZHVyYXRpb24pOwogIGRlbGV0ZShAc3RhcnRb dGlkXSk7CiAgZGVsZXRlKEBwcmVlbXB0aW9uc1t0aWRdKTsKICBkZWxldGUoQHByZWVtcHRlZFt0 aWRdKTsKfQoKLyogU3VwcG9ydCBvbmx5IG9uZSBwcmVlbXB0aW9uLCBzaG91bGQgYmUgZmluZSBm b3Igbm9uLXNsZWVwaW5nIGZ1bmN0aW9ucyAqLwp0cmFjZXBvaW50OnNjaGVkOnNjaGVkX3N3aXRj aAovLyAvQHN0YXJ0W2FyZ3MucHJldl9waWRdIHx8IEBzdGFydFthcmdzLm5leHRfcGlkXS8Kewog IGlmIChAc3RhcnRbYXJncy5wcmV2X3BpZF0pIHsKICAgIEBwcmVlbXB0ZWRbYXJncy5wcmV2X3Bp ZF0gPSB0cnVlOwogICAgQHByZWVtcHRpb25zW2FyZ3MucHJldl9waWRdID0gbnNlY3M7CiAgfQog IGlmIChAc3RhcnRbYXJncy5uZXh0X3BpZF0gJiYgQHByZWVtcHRlZFthcmdzLm5leHRfcGlkXSkg ewogICAgQHByZWVtcHRpb25zW2FyZ3MubmV4dF9waWRdID0gbnNlY3MgLSBAcHJlZW1wdGlvbnNb YXJncy5uZXh0X3BpZF07CiAgfQp9CgovL2ludGVydmFsOnM6MzAKaW50ZXJ2YWw6czokMQp7CiAg ZXhpdCgpOwp9CgpFTkQKewogIEBtbXMgPSBsZW4oQF9tbXMpOwogIEBwcm9jZXNzZXMgPSBsZW4o QF9wcm9jZXNzZXMpOwogIEB0aHJlYWRzID0gbGVuKEBfdGhyZWFkcyk7CiAgY2xlYXIoQF9tbXMp OwogIGNsZWFyKEBfcHJvY2Vzc2VzKTsKICBjbGVhcihAX3RocmVhZHMpOwogIGNsZWFyKEBzdGFy dCk7CiAgY2xlYXIoQHByZWVtcHRpb25zKTsKICBjbGVhcihAcHJlZW1wdGVkKTsKfQo= --=-8FZMQ6942QnxILGUQGmB Content-Type: application/x-shellscript; name="runtest_mm_cid.sh" Content-Disposition: attachment; filename="runtest_mm_cid.sh" Content-Transfer-Encoding: base64 bnByb2M9JChucHJvYykKZHVyYXRpb249MzAKCmVjaG8gUnVubmluZyB3aXRob3V0IGxvYWRzIG9u ICRIT1NUTkFNRQpicGZ0cmFjZSBmdW5jX2JlbmNobWFyay5idCAiJGR1cmF0aW9uIgpzbGVlcCAi JGR1cmF0aW9uIgoKZWNobyBSdW5uaW5nIHdpdGggY3B1IGxvYWRzIG9uICRIT1NUTkFNRQpzdHJl c3MtbmcgLS1jcHUgIiRucHJvYyIgLS1jcHUtbG9hZCA4MCAmPiAvZGV2L251bGwgJgpicGZ0cmFj ZSBmdW5jX2JlbmNobWFyay5idCAiJGR1cmF0aW9uIgpwa2lsbCBzdHJlc3MtbmcKc2xlZXAgIiRk dXJhdGlvbiIKCmVjaG8gUnVubmluZyB3aXRoIGZvcmsgbG9hZHMgb24gJEhPU1ROQU1FCnN0cmVz cy1uZyAtLWZvcmsgIiRucHJvYyIgJj4gL2Rldi9udWxsICYKYnBmdHJhY2UgZnVuY19iZW5jaG1h cmsuYnQgIiRkdXJhdGlvbiIKcGtpbGwgc3RyZXNzLW5nCnNsZWVwICIkZHVyYXRpb24iCgplY2hv IFJ1bm5pbmcgd2l0aCB0aHJlYWQgbG9hZHMgb24gJEhPU1ROQU1FCnN0cmVzcy1uZyAtLXB0aHJl YWQgIiRucHJvYyIgLS1wdGhyZWFkLW1heCA0ICY+IC9kZXYvbnVsbCAmCmJwZnRyYWNlIGZ1bmNf YmVuY2htYXJrLmJ0ICIkZHVyYXRpb24iCnBraWxsIHN0cmVzcy1uZwo= --=-8FZMQ6942QnxILGUQGmB--