From patchwork Wed Jul 27 21:14:08 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bart Van Assche X-Patchwork-Id: 9250425 X-Patchwork-Delegate: christophe.varoqui@free.fr Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id CB4C8607F0 for ; Wed, 27 Jul 2016 21:18:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B92F22522B for ; Wed, 27 Jul 2016 21:18:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id ADD5025D91; Wed, 27 Jul 2016 21:18:41 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1DABF2522B for ; Wed, 27 Jul 2016 21:18:40 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u6RLEHDP034927; Wed, 27 Jul 2016 17:14:17 -0400 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id u6RLEFhJ018860 for ; Wed, 27 Jul 2016 17:14:15 -0400 Received: from mx1.redhat.com (ext-mx10.extmail.prod.ext.phx2.redhat.com [10.5.110.39]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u6RLEFwG008008 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 27 Jul 2016 17:14:15 -0400 Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0061.outbound.protection.outlook.com [104.47.34.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A51A2636E1; Wed, 27 Jul 2016 21:14:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandiskcorp.onmicrosoft.com; s=selector1-sandisk-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=tv6H2GDxAN0R8OvT+qqvMXrzuQ0vKR83MIVTs94WceI=; b=DYIH8S6eTyAtu95ExxAJ/px50Udwvo1GedS75QhUNvOz8FuZJYcjZaRcGpTml9k3ErUxxmixGtfc6dzJUD5P+U40Sk47rVNMgp6drSmdNR0bGqrROMv3j5BXcKlcYQBWB2qOnH71ylVNIhBchpNO2xEMVTEyuYBDbe10+LoOMr4= Received: from BLUPR0201CA0002.namprd02.prod.outlook.com (10.163.116.12) by BY2PR02MB506.namprd02.prod.outlook.com (10.141.142.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15; Wed, 27 Jul 2016 21:14:11 +0000 Received: from BL2FFO11OLC014.protection.gbl (2a01:111:f400:7c09::122) by BLUPR0201CA0002.outlook.office365.com (2a01:111:e400:52e7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15 via Frontend Transport; Wed, 27 Jul 2016 21:14:11 +0000 Authentication-Results: spf=pass (sender IP is 63.163.107.21) smtp.mailfrom=sandisk.com; suse.de; dkim=none (message not signed) header.d=none;suse.de; dmarc=bestguesspass action=none header.from=sandisk.com; Received-SPF: Pass (protection.outlook.com: domain of sandisk.com designates 63.163.107.21 as permitted sender) receiver=protection.outlook.com; client-ip=63.163.107.21; helo=milsmgep15.sandisk.com; Received: from milsmgep15.sandisk.com (63.163.107.21) by BL2FFO11OLC014.mail.protection.outlook.com (10.173.160.144) with Microsoft SMTP Server (TLS) id 15.1.539.16 via Frontend Transport; Wed, 27 Jul 2016 21:14:11 +0000 Received: from MILHUBIP04.sdcorp.global.sandisk.com (Unknown_Domain [172.22.12.162]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by (Symantec Messaging Gateway) with SMTP id 68.99.03019.56229975; Wed, 27 Jul 2016 14:06:46 -0700 (PDT) Received: from milsmgip11.sandisk.com (10.177.8.100) by MILHUBIP04.sdcorp.global.sandisk.com (10.177.9.97) with Microsoft SMTP Server id 14.3.301.0; Wed, 27 Jul 2016 14:14:07 -0700 X-AuditID: ac160c69-937c998000000bcb-18-57992265ccfc Received: from exp-402881.sandisk.com ( [10.177.8.100]) by (Symantec Messaging Gateway) with SMTP id 85.D1.02783.02429975; Wed, 27 Jul 2016 14:14:08 -0700 (PDT) To: Christophe Varoqui References: From: Bart Van Assche Message-ID: <3aaf112e-4c52-71a8-c76f-aa211e335789@sandisk.com> Date: Wed, 27 Jul 2016 14:14:08 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2 MIME-Version: 1.0 In-Reply-To: X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDLMWRmVeSWpSXmKPExsWyRoxnkW6a0sxwg7uzWS1mfHjFbDGrcR67 xd53QO6eRZOYLNo2fmV0YPXYOesuu8f7fVfZPDafrg5gjuKySUnNySxLLdK3S+DKeHo2pKBN oKLv/l+2BsY+3i5GTg4JAROJzpZVLF2MXBxCAkuZJCZceMIO4exglHi3agcrTNXKWauZoKoY JY4+aWAHSQgLlEpM2D2HDcQWETCVOD37OiOILSRgJ/Gy+QzYWGaBJYwSh1oXgSXYBIwkvr2f yQJi8wIVvemcxQxiswioSjxfOJMJxBYVCJOYdvctO0SNoMTJmU+A6jk4OAXsJTZMKQcxmQU0 Jdbv0gepYBaQl9j+dg4zyCoJgXWsEjsPPmKCuEFd4uSS+UwTGIVnIZk0C6F9FpL2BYzMqxjF cjNzinPTUwsMTfWKE/NSMouz9ZLzczcxQuIgcwfj3SfehxgFOBiVeHgfPJ4RLsSaWFZcmXuI UYKDWUmE95bCzHAh3pTEyqrUovz4otKc1OJDjNIcLErivG73voQJCaQnlqRmp6YWpBbBZJk4 OKUaGOfPWlvDrs6waH/xBM7tSnri1wqnnrJ/OXVihY1VwuRpZ4Xfxz1UOfdqz8mbWftPdMhs X3KwTqdFsGTiRFXeo28bPnHOETr2x8BEyeXz+YRzzh+SRdYt5T15tcBL+MbMNbLbZ8UYTfE7 d/jRXIH92t9MX9uxL93FMOviodtXerrUvdW8X96WtPmvxFKckWioxVxUnAgAz4UyoH8CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMJMWRmVeSWpSXmKPExsXCtZEjRVdBZWa4wZLzHBYzPrxitpjVOI/d Yu+72awWexZNYrJo2/iV0YHVY+esu+we7/ddZfPYfLo6gDmKyyYlNSezLLVI3y6BK+Pp2ZCC NoGKvvt/2RoY+3i7GDk5JARMJFbOWs3UxcjFISSwmFHiQdNZZpCEsECpxITdc9hAbBEBU4nT s68zgthCAnYSL5vPsIA0MAssYZQ4de0IK0iCTcBI4tv7mSwgNi9Q0ZvOWWCDWARUJZ4vnMkE YosKhElMu/uWHaJGUOLkzCdA9RwcnAL2EhumlIOEmQXUJf7Mu8QMYctLbH87h3kCI98sJB2z kJTNQlK2gJF5FaNYbmZOcW56ZoGhoV5xYl5KZnG2XnJ+7iZGcDByRu5gfDrR/BAjEwenVANj br7dnFKR84bd1/fXssrOkf0oXGxjZ++y68s0p1rTu06vH2h8mCDMsn2Sqc5StnnTHwsJ733U LZQquu88r2icS6i5ikT109Ld8/8Yndiy1fBZzoOdSzL57HVX7e1Yk77pssGlwG3Z0hXp/gxF 5RwLSkInHeKyOPqmuG+irHFczpxZwg9TbPSVWIozEg21mIuKEwFFNhXc9gEAAA== X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:63.163.107.21; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(189002)(199003)(87936001)(33646002)(229853001)(575784001)(50986999)(76176999)(230700001)(2270400002)(19580405001)(54356999)(86362001)(11100500001)(23676002)(586003)(6806005)(97736004)(7846002)(2906002)(5003600100003)(53416004)(305945005)(50466002)(36756003)(68736007)(69596002)(8936002)(2950100001)(31686004)(65956001)(110136002)(106466001)(356003)(65806001)(31696002)(4326007)(7696003)(47776003)(92566002)(189998001)(64126003)(81166006)(8676002)(4001350100001)(77096005)(19580395003)(83506001)(81156014)(65826006); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR02MB506; H:milsmgep15.sandisk.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC014; 1:bIAFdeJzjhY05/W+dua6K7C4iOWP4rPsgb9FzwuwENSI4cXuWLpwK8/lko/+VbnfZPFZCwuPTIguRo5tZumg2LS8sKJytakmY7Nk1sy8FXRwOvFrLBAXnfkSyOvJEIqA0kZKUFyS26ZBCi8U7bZswdqT1HYnKbE/sRUH1iClZqQhcgxylr/e9YlvXqyRYOO2RSjroiNhBnREiiY75nC6D+OdKim5CIcXzs/TzS+gpVShDBmBsro9xYMqMdlG8bOIe3KK17lmjP8PfeeHy2fSGyfJGen1qSGl4ASgU04rYvwImVNsu9dds3W1dCfVf+EIy5L4QGWvJQIP2ZhfkInR2o2GHv/kPUnFPLXoNsRtk8NVZc8u8ddcQYrdm4lRsLmMVFgsRjxB3bHCt/hsTEK3qG/uzLHZihopZnkUZzY/1RBMt7noHAUIb0pVmkId52mVPvpVomSfEZKT8mv7qCsn2vLiuea+6XgfYA0HnzgRNDS+/uwbcL1MupX/uW9VR/nLxE9OMSsMVdg2feTbpSJ+Sw== X-MS-Office365-Filtering-Correlation-Id: 6a3146f1-26bb-4d63-4a13-08d3b662f4c0 X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB506; 2:50BtFrKarG0xHhG1nvFNdI/Hs5suaDCZuYZDXqiVmHrNS0qPTzQlUZOerKLux3axPeC364vtUuxJoB9Gxa24YRHf9TDoCuAzCLEr3D12E3jWXDXebD6eAuQ/EIgESbQg8H0v0Fq7tOuzwIGk6trnJlJ8F+dxDlvcjLGTfufnA7DZKWEpcODREnNTgvoRSLCS; 3:C7LQtRvsGdmnRjwJ+u4MuUWigPi82oBvc/Iwg4ffXKwhPKr2QNz0dRcoCyJRrA3+g0qNVHoYca3DXOEzEpA+4P5Xjip3szh82/ycel2RxnUy6rtS6fgYt4Na+blbCtmMRCGkOQQm9hlLr9C44gfPVWOamro7YDxkbNZjFe3x6Q+defRpWaPIG6JdFBfuXTg5RpTg8E4mBHwBJX6G1yjKjAl0+WczvnaSNRqyMHevUeJ4M68KO5jNmSmoDDltpFWOrM2M0eQHVtYKb5XDlOYhqw==; 25:7yLI+DxiJiuNwdXQf81k9ZIGSh27YMqpY8Ixpf7L+pymuJWOZCSeir5t8iKr6AWD1dPp0a7/qWfWHeiMkQw0EgIADDv75ULMOcB1RSLud2wc4VylktMZpbAZxMaPUCceMSinCk1CPMNM2EoDBYZEHHV1ZkVOD45UD+KNCAtgfIY1pxvcxPY8rEKvDRqtyUpfcDjmC9Bx9D6WETjUN/35CTNpOJTRwq1X5V+zo3sYOcSnYoce7a9CFeRrdkjfDbEOZ6GY1JDva43WLV9Col4gKjoNQnNcaXK/Y0xbK7X13TUstCdckC7r41lBNTVu6GOmTbrcv+n+9yqoIq3GsUw51R6uC7fKQINaYppmeoPQSHdWcTeG/nv4QfZOcFdesK0qwrGzdVcp/OPDfg0Wv1/lLO5ZGBBMDQ1y9cPfM4YK3Ts= X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:BY2PR02MB506; X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB506; 31:BRrwjHwpuOlqFBzriETBXtlYV2KtzlzCwrWqxPKCFHvP9jVExW6ASajIQZY/KUHbTAEx7oL/XavI4w5zItBlgEw5bttcuJaKECHfNjxgyjJlUBuhbF1e5PTElG3+hgisgeH6W4LT3XnM4u4Ye4QiINqvIG5ZrtY0YK+4EKKBOxtmitg5oMyN2V2eZVeIaV9WmJBbI9NNGsJeMsOxhlFEFQ==; 20:X1IQFEhGyt6ZWyO1AyZ0GEnr3eEPbKg9mwRSRF+1LfzCVwQe0PA9iKeDirBYvD0LyYK2jdHUYwpOK/FDBGBc6G6YqBzPX1bgWmfUaVFog/876vVkTOIPvz5Tfqi0groj7XEbIzKTVz1Y5fDRSVPzcPoXYzW4nhNCoy7+de5/OXc2VNUyD2WaLlw3M6WmqE5jdXBsB2Mj2RUfTX1QozxFD/3X+Y8rRHG+B2QdlrFmXBozr/qnNMfhBIB0VbEq1p3WWBJ0nI5utLr89+ZTtacsn/7dIkiTwGwIuK2zXUl4immDh9TuLqQKxJBB5zfjm1apLWL8L29rY/1kJTNal7JY8qMFNB6Te/M9uaAp19QDT5BXxheqPfeOKVi+GZ69vFruE5+D+4Rqc2GTl2YYcwyrmAwiFWvzd/P1VSFMypHoi/4aTMaSuHj1v2KB64bMO87locED9HgInTjZAO6AnE1RXOV9T8StLVubg/M0K6mPACiYdMNF8/9hCChtducjtBqn X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13016025)(8121501046)(13018025)(5005006)(10201501046)(3002001)(6055026); SRVR:BY2PR02MB506; BCL:0; PCL:0; RULEID:; SRVR:BY2PR02MB506; X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB506; 4:n1U6D4YrUapzrGu73TeCWIWwjq+EPOL1Z8xURC04W68ucEFnZ5RFAiy/yfD3muXpKVGGRlhx6kbfUbyRv/oJJf7i5rEGuX48hzOl+obFj+QZASOLVKouOjB6Rf4Jjwf47JZu7MCznsKLMqhTO7YxfCmQACizcI3mpxQMKnnpIsv3NiTSJZoU8nQw1uRKupANbZLbjWg9jncRJX85P46Mm5+TGW79L+mvhKUb9EXnm4kA7lYt0FuRLpHZD23Z060Uyc4jw1hH+xiRl8ii0WApoH/hIYhTVsMBvbE42wspkEyx/3rVAkzv0DeTx8UDTDxfTGm+5BD0bcQArWghstehaq3uFVMg8Htv/SfzjQ/y3EQyjhVzSXPX2Jwgtfk3bqDibIRj2V24axyfe0L1zdK+aOD3d0bxHV4UMJZbwl2HtqZlRrclJapbCXHpZqe6fVEjsY3WLZmUdrx14xWZz8qGSQ== X-Forefront-PRVS: 0016DEFF96 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjAyTUI1MDY7MjM6UVdLbUxXbTRxVVNSTGVrMVZpU2EyZHk5N0ha?= =?utf-8?B?Y25sWWc1Zzc5eXZ2Qy9SUmZlMVVKZDJQdFhldnQzWjFaMXNEMXNJM04yMFBn?= =?utf-8?B?bnVhZWdtTmZYY25QMzJFTTJvMlRQRkE4S21xSDcxR1Jlc1ZqOXkxUDZmUDlG?= =?utf-8?B?eUNLRlhsMklIWjVhS0lRL0ZvODVlT3RrL21OcEtFTHZzYTYrM1ZiVmtLQ2xy?= =?utf-8?B?ejI5cGJMaVlaREFJZFEzL2xIekFEYXU3TURYemJsY2Y1bTNDTmJON3JXRUJx?= =?utf-8?B?MVptblRvTWFaRWZrT3N1VWhBYlNiV1c5eUNXTCtSQnN1Sk82dG1MK082NHUy?= =?utf-8?B?WkVEclZORGRZVGhpRjlGNTJJeUVGdWhhL0RVTkErOEN4Z05VUTR5SUxTV2dM?= =?utf-8?B?ZnBpUlBFVFJHUnJocVlFU0tyN0NFaTZQTklKcVQ3RGV2ajhDdElWaGdCN2pE?= =?utf-8?B?bi9mZ0RwUWszS2JsQjBVblg4ZmRwaFM0UXNUMXZOWm5HNWpQNzRUTmdrVUc2?= =?utf-8?B?Si9zNHRmcCtmYlBsL2RxVmxlRnZYMDFyay8vQ1BTMHhYYXM5NUQ0VE8wWHVH?= =?utf-8?B?YzdMaDdRVzkyMVBodkV1akF1QlpLU2tVYnhJSEdRN280bGxZRDlxODBSVWk4?= =?utf-8?B?R0ZSNlZrZlh2TVJVdVYwUHpnQzVPemJkNjI3c2ZuZ1dncGJsaXJJR0JGSEVR?= =?utf-8?B?RlhMVkU2M3d2cE12QkV2bDZJWGhYaXl4YnkvWU8yTXlUWlArU0lKaFVBQ1pS?= =?utf-8?B?NFlBNjF3V3NpQlJNaTdmcjREWEZQN0hOSm9yQTEyRWdMV3Z3NDJTcFBsbEtO?= =?utf-8?B?VkR1Skl6WkoyVTJHWlFYWlU2U1RucTEwenZXbElxcldaZk5Ebno2SDN3Vm9j?= =?utf-8?B?MGF3T0tPZDdaZzI0N1hkSlRjVFhTUWE4S1JXTFhOLzRxZnJjWVZhU3pUOGZo?= =?utf-8?B?cGUzWjB1TmlrNkV6WVBDcEE1dm55R05JaEtZRC80N3JqQmtuc0YrVHBweEQx?= =?utf-8?B?ZnJENXRRMFBnV2FjS0JKMFJHLzRtSWVCcUFUUzFXVWtqdnA3Y3I2aVNPaEla?= =?utf-8?B?eE51SDBYak15Rk5td2FyckROWTBzU2EwTTVDcFo5YjZuN1lsMG0zbGhDd20z?= =?utf-8?B?UlNsaTBJYVg5ZmpoMFdyVFd3OWFsQit4MGJmNnp1WGhCRFBqclNydVhyY1E0?= =?utf-8?B?UkZtMTNkMjFhek9KK1lvbTlmZlhINDMwVUxSaG1xOGxjcHV6SUZUVVJUNXRa?= =?utf-8?B?cjFwbTQrenAzcENEM1VGajVNU3JuWGIrSGxTSlZBaVQvc3RERDQvem83QVA0?= =?utf-8?B?MFp0TU5ET1RUTHJyQ05UT05aZnhaY1BvYjZPNSs1SVBKSkplU2Vzd05tbDFP?= =?utf-8?B?dStrSlNRZmN0SlVIMVdCV1JTZCtDYXQ0Rk1Yc1FwbVNNbmJtMnRmSHRGYi9F?= =?utf-8?B?TCt1blFEVEtmN3AyMnNsSXBubXNBakxmOCt0TnRrVWJsdGhZVHFtMUs1eU9Q?= =?utf-8?B?RlRDb3FldmJ6WEYyNjNjYVRQQ3loRk01b3lyWVVnOVVaVWpzYlBpZzdxMzht?= =?utf-8?B?ODJUdGlyNytDQWFhMWsyN1h6WTV1dDM1U1lieXZremNyUWNjK2FINXEwaDYw?= =?utf-8?B?NVBBdFpURURhNkxKdmFRelIxWVpTajU4TDl5NmJDSXVFUmlEOUEzS1JTa0F4?= =?utf-8?B?cUNjcVU2TUwvY1VCV0gxakF1ZVhFMUU4dzJ1WGNzQkN0c0NnZFYyaUtnYk81?= =?utf-8?B?NFVlRzRORDhBWmZkWjl3PT0=?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB506; 6:Tu3M/t0M0Sa+R7wWqe5/0fhskWu7jj8FcfATH5oRvcEr8qQDrjtprQBdkszicM2FS2xyhfVBLsM5zzhSCcSHfEN2S2Ei8+kQy7CxaIo5zspOCX2YAGj3HAiDpFXQ+xSvoAsxaLXdNfVE0SY64c47XpyMM2KHWSicfBUonhmsAOTxxV3/rttVIU/zPSB8Ojw4e23DEmept1FAepTAZtrn77Qti6Rxwc3P8xtu3/zFbQDJJzusyY04lT5vmxmbahheQZ5hJYTSWMASBO051jWqsocRGjFxtEkQIXqsrv3x6YKRmKu/4T1D3VcjwaIc6cvGRhJ0EHDT0vYkMjS5yKqpJQ==; 5:0bf0U7Qvz7DefM+UuDiejUHjMz9b4wz0MRELMi6kq8/yyTuwSapffQEm+fJLWGhpyohUbNYITd6wBzKq0RgY8Pkh7+Wi8NSth+M5gMvQ6/YWRmACTM61nBiE1KuflLkEquVJ3OUei58yFB6NlqvpIQ==; 24:BmaagH72Rl8SR4d7l7PXkJ7+rt1fYJMUX4ixQf2YEGRrfTOCQsXkGzZPP8HM9XhWTgwevuBiYD4W0dOEbSn11aKV2ln5WgvdxHSWKMSA/OI=; 7:/JAQK+csz9kC3on/HI2UcKrj8W8E3IlrCNKoEcp7/pH6Wf68hsqA5YuN7KIwuLy+Ek/fKPzj35k9E5vtXLtmE7a3dVPKhLTr5BK7qjhUP7jggE3AbRyI56JlymN8CDC0Q31WRs4pK9tlIoXL5GFgZwik3ex8ACxSJGzU4pT4bj85SaQdeTheIoF3DqPgPlhZqLlxr3Fjh6e0P2DJ5RtAvWY2ChM8Rz4g3m1/NGwFTO2gP+SP4RA1K2wvrmsNLaLC SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB506; 20:aScTnMKxbm3SU2wow+BmISWQ4dtSDuDvsRoSJ6s+B1JBNqLpnHxi5yn5SGEJ8vyVnEKLgsq8XDD2F4ZkWywZO4RoC/nX1q0UVKdyxTdNIfn6YbPb2Ls0cPISHPArILJGFImE6Ilt/V9QHugQn3i63dmuit5bJ6g7PXs9Xu2KszDITo3+hAgL59Pju/CIVxsYjVtLlUjOb+oMQjzHkDstYE3yUKKdw6D7uHrLomjaXW0tfTcUslfI09En2HDDxlN8 X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2016 21:14:11.3516 (UTC) X-MS-Exchange-CrossTenant-Id: fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d; Ip=[63.163.107.21]; Helo=[milsmgep15.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR02MB506 X-Greylist: Sender IP whitelisted by DNSRBL, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Wed, 27 Jul 2016 21:14:14 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Wed, 27 Jul 2016 21:14:14 +0000 (UTC) for IP:'104.47.34.61' DOMAIN:'mail-by2nam01on0061.outbound.protection.outlook.com' HELO:'NAM01-BY2-obe.outbound.protection.outlook.com' FROM:'Bart.VanAssche@sandisk.com' RCPT:'' X-RedHat-Spam-Score: 0.688 (BAYES_50, DCC_REPUT_13_19, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS) 104.47.34.61 mail-by2nam01on0061.outbound.protection.outlook.com 104.47.34.61 mail-by2nam01on0061.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Scanned-By: MIMEDefang 2.78 on 10.5.110.39 X-loop: dm-devel@redhat.com Cc: device-mapper development , Mike Snitzer Subject: [dm-devel] [PATCH 6/7] multipathd: Ensure that SIGINT, SIGTERM, SIGHUP and SIGUSR1 are delivered to the uxsock thread X-BeenThere: dm-devel@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: device-mapper development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dm-devel-bounces@redhat.com Errors-To: dm-devel-bounces@redhat.com X-Virus-Scanned: ClamAV using ClamSMTP The POSIX standard mentions that the only way to guarantee that signals are delivered to a specific thread is: * Block all signals before the first pthread_create() call. * Unblock signals from the thread that should receive signals. Implement that approach in multipathd. And since ppoll() can return 0 if interrupted, also call handle_signals() if ppoll() returns 0. Signed-off-by: Bart Van Assche --- multipathd/main.c | 7 ++----- multipathd/uxlsnr.c | 12 ++++++++---- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/multipathd/main.c b/multipathd/main.c index 429921c..f4c8245 100644 --- a/multipathd/main.c +++ b/multipathd/main.c @@ -2124,11 +2124,8 @@ signal_init(void) sigset_t set; sigemptyset(&set); - sigaddset(&set, SIGHUP); - sigaddset(&set, SIGUSR1); - sigaddset(&set, SIGUSR2); - sigaddset(&set, SIGALRM); - pthread_sigmask(SIG_BLOCK, &set, NULL); + sigaddset(&set, SIGPIPE); + pthread_sigmask(SIG_SETMASK, &set, NULL); signal_set(SIGHUP, sighup); signal_set(SIGUSR1, sigusr1); diff --git a/multipathd/uxlsnr.c b/multipathd/uxlsnr.c index d2ef0b8..f114e59 100644 --- a/multipathd/uxlsnr.c +++ b/multipathd/uxlsnr.c @@ -150,9 +150,11 @@ void * uxsock_listen(uxsock_trigger_fn uxsock_trigger, void * trigger_data) condlog(0, "uxsock: failed to allocate poll fds"); return NULL; } - pthread_sigmask(SIG_SETMASK, NULL, &mask); - sigdelset(&mask, SIGHUP); - sigdelset(&mask, SIGUSR1); + sigemptyset(&mask); + sigaddset(&mask, SIGINT); + sigaddset(&mask, SIGTERM); + sigaddset(&mask, SIGHUP); + sigaddset(&mask, SIGUSR1); while (1) { struct client *c, *tmp; int i, poll_count, num_clients; @@ -208,8 +210,10 @@ void * uxsock_listen(uxsock_trigger_fn uxsock_trigger, void * trigger_data) break; } - if (poll_count == 0) + if (poll_count == 0) { + handle_signals(); continue; + } /* see if a client wants to speak to us */ for (i = 1; i < num_clients + 1; i++) {