Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755589AbcKBPAC (ORCPT ); Wed, 2 Nov 2016 11:00:02 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:37401 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753223AbcKBO75 (ORCPT ); Wed, 2 Nov 2016 10:59:57 -0400 Subject: Re: [PATCH 4/8] writeback: track if we're sleeping on progress in balance_dirty_pages() To: Christoph Hellwig References: <1478034531-28559-1-git-send-email-axboe@fb.com> <1478034531-28559-5-git-send-email-axboe@fb.com> <20161102145703.GH13964@lst.de> CC: , , , , From: Jens Axboe Message-ID: <43669b76-06b0-8dd5-8334-a40936b47e6a@fb.com> Date: Wed, 2 Nov 2016 08:59:20 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20161102145703.GH13964@lst.de> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [64.134.26.173] X-ClientProxiedBy: MWHPR21CA0011.namprd21.prod.outlook.com (10.173.47.21) To CY4PR15MB1192.namprd15.prod.outlook.com (10.172.177.14) X-MS-Office365-Filtering-Correlation-Id: e7665750-815a-4aa7-dbb2-08d40330d7db X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;2:hboRBJz0/C4E0fS5InAdoDV7lUEEj3yqEevEohD3oqUSQU+rUPeNrRUXapvxa9SKO8zY7mxCT9wA5bJxGCyUF1nVbipGG91hTO9BQkua2IeFbHz5yR3eMQF2RArDOYS4OIgEBAx3H4+amQhj2cXTopMj27wDCTHZfzrnw1efIN1EgRzRHWaQJta9n9kVminnG+477ArGzKOinmy5YmEbNw==;3:v4Vf+aE9GZglVhvFovvpqbf8Hk4Wi2ygg2nFX2uYuQNlW59s/kv91yWDkMcRYDOlq3HQsRqxTEMqqX9XU6RsSULSTCYRQzZbmUGmIfXZTBDCot7s5u1NX42gzkkWOiVaZ9X9ak6OZtFCO8n6aZlv0A== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR15MB1192; X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;25:WNvR/JvWMu0O3zWMCEVuovI9jaxHvPhhdLJU0cLJN+Lc5FETIbl7Nm8cIWVVf0sK5aqSIOiSeY0nrFdywACXjFrNJVOQ+gJFm0m/mCqGMO7xrb6CyR8ksZPies19oTo3V1Lc1E0jCD5p1GXIyph0GYwEGZAB85e64NATCMxtESWfNeGC1sQryaoWu3+yrfe1ayZMHQkJsmTRopRKBBf4ZZVPLyNOLqSW6c/dU/d3sqhzYvFJddU9uItBlH/Bex/of8NIfDweS7DTxH44uzKks3QbCreXavLREgHZuZQR3gqYMZuHjbgNDRbJigYZsNR/AR55uYzp2k9HdfwvE38HSh+uRpKQra9Qt7Phmo/7liYgox0dXkWg53F5l0ySgv3O0iuBp7xmkaP8MbBjMoXh+84O/SNTPIRM4blWEIhv9kvjCnmYndeuvA0QNMYC8R04hzm+t508kBdU6f2jVzDK0wk+m34Ktg02RaAx43nRxCxVsPW2Sfzw6n3rtHBGZZr7wLei+pWl/v2HUkUzNuwUKnwzGt8SD+3/+rnyoLk5au14xFrMkjHBkhOF4AzviMYsu4FymDiye0z5EtsGnEDUe3fXtWmNttJ8WWV5YzTnQgsxnuP6FJ+XEfofd5aKqh2R5O4F9NolE5r+lBiCu1hdSnqFQlYxVK4KsYuCHsymAs53Hl9kKrIgh/UydAXPavF1BedXqqiUmYIoEjqu3+QyJAzKnybg+dzIFVWZ+lptsyo= X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;31:iU/pGKzpKedzVIkFVT2sE663TFlg8PeJOTT9tpKFXzWzFaWNDEFR905nw3CHWgs881WDVNsvoJnoIZMGhp8cyXh2U0uzG8duYgYYdwhMbf222FYtU+wskwmR6Vzk2RPwaGrWd9Gu6LNRI/FvD963Avnysr207GnLQ9ksqnXtEdiFiIb83UhWokaE/vpwE5BTNMADPwrOw0qzZVTcZlNmDIKVCKxj7GYoKrWW4kPYgAqCAeCqCPC84tYpHzHrlSr/;20:HShSLwMYKLBhVX1XOWHspDwofqNcTvmUxnv4GDlNUlbfSCyMMxo2q5LEBWnHMLk9JAfsAqZEC8DLT82su/EY3e9exwX8B+h4Tsh8cnYprNszRaF/ugevShnB4paW5VV5B0qL0WSmkztTvSdXMaU6kAgCq0Kw5qrKoYMilk2l2R0=;4:DlNDs45or8FOsi7BRsRJTf5Za/4IEwHqIiaw1eck4jL5/7XybwCPX3FySZC87XVPFOMYVL4/XlnumMFIBwY+Z7yhz6FrsbJORML2Lv+Vbg2ndxrqcX/VLxbtYSv+tjTC6JtVspTD4Grc5gCPcJ9elUWCp8eF4Dto4eBemh1zC7Ujqp943lp2U19h+ljKO2nK8vcFmx+fWmSomC3477qpje1T6+pjR7y9SvTjeDtT8f7NXxiRQHSv47p8OozpmwizkITYdVLP8YePnUMNimD1wRK22yxa0B9OD2jI8E4y/uzvnXqqPhuYoqM7UXmwQhclvf+TLngwDdz3DN8KMYElt9IOANut2e6Z2NZPCTaaDghfQBHUql/n7DMcG7NSf1MYBTrmA0Z6dJw/eiCgw1FyFw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:CY4PR15MB1192;BCL:0;PCL:0;RULEID:;SRVR:CY4PR15MB1192; X-Forefront-PRVS: 0114FF88F6 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(189002)(199003)(377454003)(57704003)(24454002)(230700001)(65956001)(65806001)(47776003)(4326007)(77096005)(76176999)(54356999)(101416001)(189998001)(66066001)(50986999)(3846002)(106356001)(305945005)(42186005)(83506001)(36756003)(31686004)(7736002)(2906002)(7846002)(6116002)(64126003)(68736007)(8676002)(110136003)(4001350100001)(65826007)(6916009)(2950100002)(81166006)(92566002)(33646002)(50466002)(6666003)(5660300001)(81156014)(23746002)(86362001)(586003)(31696002)(117156001)(105586002)(97736004)(14143004);DIR:OUT;SFP:1102;SCL:1;SRVR:CY4PR15MB1192;H:[192.168.6.194];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;CY4PR15MB1192;23:vMZ+/Se2IVUNj4JYIAT9tULK2X++ZGWl5Cb0n?= =?Windows-1252?Q?pIGArhfmaHLb+sciSB/Y414miZNDMRnrC5Z92Wo5j6Q7Ku2z8ls6Xn88?= =?Windows-1252?Q?ovgJc54CwsZ4A2sueuRMzevukvnU0iU4s2W/EmYi5khnFvhjKz/8Tozo?= =?Windows-1252?Q?fg8yOR0GgjIWeCE0W9CWOPnoBisByZKXQ/apVzVqT7LXZsYd8Y84ZTcG?= =?Windows-1252?Q?GhzRhOi9aigaLYLSV969zHOMU+oEqtZbCXmtvJIjc3jI1NU27hTIi6WY?= =?Windows-1252?Q?D0ELFh/C1g7/J3qQlAIlO22PyzRMD6zs5CwQTEy72XybcBparjynfdNS?= =?Windows-1252?Q?n7z1Jbq5xMxzF5QaxD2Q05sXYXBqMUAfe5w1pCRXO6QajGqWIdT4t90T?= =?Windows-1252?Q?+5xtRpZBd7WUhe49+Stm8to8b3Veiq5OScUF8IF9voN5n02+82R+xaVW?= =?Windows-1252?Q?mRnTnBJp/JojnvbxeAr6fvQtMQhX4orXYeZiqEiIonVsRhD61vwZDw7o?= =?Windows-1252?Q?wusPulfeT1eRcl8LvLnOqZOC7b20ehcUc51JNu/MGEv8RoMUkhr4vfa2?= =?Windows-1252?Q?vNfbSGTx7N9Pk/8FUZmgPNET27gyPlP/mDuJL/iXCI7Bff48Led0yLQE?= =?Windows-1252?Q?rhUF/ckm3LxEtKkN3sJo7Gk52Auh8x4NyaZpygd/Gz5ghm9m+rXLKA4K?= =?Windows-1252?Q?JQmLX9L77WypDgQ3Jw9iwVio5RnxE2MW5XKi16YMPJsPzzwPaaHrEJtV?= =?Windows-1252?Q?WHkxWwsgpkd0Ev7a+RiMyU2kH0fl7XWr/HSoVFxcK4QDxzLTYirLz4kr?= =?Windows-1252?Q?MHF9XENwgFCR4XEKWQ6wEbaThuZSov3P3vUQgiYLRHSGTesYQ4suVeIh?= =?Windows-1252?Q?xjZdIbowP9vbtwEIb/NWu+YxV8MA4WBkp5r+UVoHrLoPnF/pvIQmpFmI?= =?Windows-1252?Q?pQAixTKt1xd6nHm8Rt36ZupfGErDhxgKuyjWuEzgLMOhLcJnZkXtt6gr?= =?Windows-1252?Q?kCN0/2Aa4zYZ07YqfynF3c5L7mckC0cjzorXn+wlWkqAUEuFDm19zZly?= =?Windows-1252?Q?ZiU5mZCnZdOeBDmqbQFx4zv8NHVXONOwMYlWq4Kxtcf7p0TlcpZu4XN2?= =?Windows-1252?Q?gBn7MqjbFBUZ2ImPlulCy5bwxJuzPiiB+APN53XHt2BgL3qPyF698URi?= =?Windows-1252?Q?4cPW6t/9uY+bbrSjFfDLq3NmdBeIW12v6GTSVAnK3KnpgKhZll+y5M5Q?= =?Windows-1252?Q?U6gGgXDycK1dZdnbVI/8T4JkFugZ0G8d/gGz/GDuWRjhCEUz/8+dJHHG?= =?Windows-1252?Q?42UYJMs383Jor+x4rDHSeuT5nhocaJVPL3sTJCUqNiIsDiV3H2CAUJt0?= =?Windows-1252?Q?qs6o+NZ0OAeBW1bZ2qa4HlmAoHEN/VVT1CodWNwKDwTDthSNOrI8PO2Q?= =?Windows-1252?Q?KC1G2pBBrdQugfYHJNO?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;6:2chUI6mEngOwgyT9hy6vsQXQ0OWuY2G8Vq3e4qigzxnfH5TMc61FZwhVfnotOm5Tp4VKGV5K+Oxu+ztx3ObQDrS5Q8FuapC0gIbCpUh/YDNiQwtSsds/7FVZhM+liqpKh4zJF3s6ZTo4vY7z3cDeuGf9Jnc25xRFrl4yxfssb7+nqmc9a+bRO+QiFmwC+Vr6/urh+/BIP9VGl3wx0xPr8DIHnhwI9ZCMl74uae+xF6PquA8DDVTvNUXp+6iYOvAMxw4xvCBo9fkCbH+fQfUX+gF4lJ4fsxfjmS3D9qhpeARV1RgWizIAmk+bgBw7y2Aj;5:h1VbMIe6Ta+VEsMsaHWbobNmmQNIOVDe58L495T/1SaUZs79biJdGNBKAb8L3ltYI2+KcPbhztHGBpdolMJwG84mdIfT7TlXz9equtCA7CBLSidRLUekEYIvG29qKPtKWiCJdaasxY680qCEfE6t/g==;24:3UjxPnOY0BeE+X8uyRYlBBTrEGyVNpN/Y8G78yVErkiHLmMLi2X49MeHM1JM3neh6awp10Zm4A66lEtNova3aixyzxOLkhga2wy9/iChNUY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;7:YWFI9ID4ICYeKA45/+VmcAQez7EsGhDZRyTNJCoW+sCNswtaQOfJgvKx4WHGMhQzezXN7Qnu9xnqsl72XphdqpTRkNbhsdQEW/xGg+riJeRN4GqKwjkK4Yd/xUK4WOZqMeI5AZIvG3bd+usU+fXDKluz7ujj7OQgiJFmpsjqyeBEj79/ErHZOEbvvb6YIRtp6aXtZNRkOTYuMpuSGei1MsoXSAVtZLgwUoUjxPJR/3DdYZ0Rcpwm6EIrP1kco3HWb8dTzWxRgwU8+lT6s4YGwR8cGMmUZ8WjVQD3P8NEi0+zfO/rAVGzjydmIDKO4hGuIITlJg1tKbi/zFp5gbBlHr24Ck7sWBb/RJGSlxXAroU=;20:ZHpFkdipLtbSSEY9/btsl1gtTuZuNmmpEUA/Tk3qlN347d+Qj1loH6qffvB6q+LUwcr9QSrTSnU6t/khbdLQ425YgS4d7y9X0wagDVkTEGQoVFEgMTvSWP3+aVZNeLW590MNhgjio9P8frTymljPi1ycwlJEdzFLcl4QC4Iy4Gc= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2016 14:59:26.5523 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1192 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-11-02_03:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 515 Lines: 16 On 11/02/2016 08:57 AM, Christoph Hellwig wrote: > On Tue, Nov 01, 2016 at 03:08:47PM -0600, Jens Axboe wrote: >> Note in the bdi_writeback structure whenever a task ends up sleeping >> waiting for progress. We can use that information in the lower layers >> to increase the priority of writes. > > Do we need to care about atomicy of multiple threads updating the value > ? > > Otherwise this looks fine. Don't think we have to care about it too much, it's a soft hint similar wb->dirty_exceeded. -- Jens Axboe