Received: by 10.223.164.221 with SMTP id h29csp2524874wrb; Thu, 2 Nov 2017 12:24:34 -0700 (PDT) X-Google-Smtp-Source: ABhQp+TPgQn84FhXb09QOw/a+m+itFmB0lhNYNrY7Hrx5k5XTf9+YPl0itHnAd+VAfhUfolWv+pE X-Received: by 10.99.62.207 with SMTP id l198mr4626981pga.376.1509650674681; Thu, 02 Nov 2017 12:24:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509650674; cv=none; d=google.com; s=arc-20160816; b=ob+LIC2EjL0PPgAl442Hppx3Moq3DF6sqOaPEnMRBJH9IjFLGsmlcSMQIgnzR7DZ2y sML5hbZb/4m6LRmcsOIMtFLxPfC1SvRFj1FMq1nj5uEc3b4hHU9CNaflOKFXugl0LYst ND577beyvKuex/3EXO5pF701YPzMIUAMpOcYbavmOlFNdVSxWP6LiP5pU+tXBKMks5Qj 5J+7ZfBYsKUYckygTOwNj7tSQvynkqAgbhwqipA7F1UR9EvIjiWci7Mcnul5LEJcMypz lTUrl9Yr9fh9LmKvdlH/88nH1nVVSyaxFdelSCRS40UNSoAsLWxiL4SgFh+hqHEswlGv HhcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature:arc-authentication-results; bh=iNCONF6uMftvoZIFM/ux2bCJ3g6g2ummeCMYnO42ro0=; b=sMN04iuh2MQijhfsRBSQueViZL7/Rnq8ozzyf1NKjPoJ++zH20inaMBgjRmiXoJxlN XcGKC93rKvouZ+rYKB6/ttyQfa0ALCaJfcw+I0iH+wMubHLgyjYXRwQfR81yvXiY/6Z5 gofKeoDNq5NBWsZBFzkh9wO6JUtjZHnB33s/mkzzTfVKvOAvKvEhOWwxgAC1zza7+k6w Ws1qPkBfvZMfcvafKBhlNwUsh+qA1/WlLNiwpVwXmzRWDKzhO7ftpjjb5IsF5v+c2HBx cKa1lUlGJE4ARLh+PAWoOLNEwGK+N7nroxMMCEF+oLcakg9js2NWEjqU70srM1JvEze3 eL1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=C5DRkOQE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 72si2884388pld.794.2017.11.02.12.24.21; Thu, 02 Nov 2017 12:24:34 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=C5DRkOQE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964822AbdKBTWP (ORCPT + 97 others); Thu, 2 Nov 2017 15:22:15 -0400 Received: from mail-by2nam03on0054.outbound.protection.outlook.com ([104.47.42.54]:52304 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934058AbdKBTWN (ORCPT ); Thu, 2 Nov 2017 15:22:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=iNCONF6uMftvoZIFM/ux2bCJ3g6g2ummeCMYnO42ro0=; b=C5DRkOQErSCgAQt0OzWjlfjdRhrV8n7R1LKmhUDN6sgxABaWzUNkA9REdF/HaJPj5V3FsoVnBHc9PYkAd4Yd4a+UoLsDdxQWYii6+7v7vcROEWG2B0mRMZeCjTi34fi6lbKFFKQ/aIvHWcfpd2ACSTQa3tqYzEUTvyff7wCjyIc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Harry.Wentland@amd.com; Received: from [172.29.156.70] (165.204.55.250) by BN6PR1201MB2467.namprd12.prod.outlook.com (10.172.106.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.197.13; Thu, 2 Nov 2017 19:22:09 +0000 Subject: Re: [PATCH] drm/amdgpu/virt: don't dereference undefined 'module' struct To: Arnd Bergmann , Alex Deucher , =?UTF-8?Q?Christian_K=c3=b6nig?= Cc: David Airlie , Horace Chen , linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, Xiangliang Yu , dri-devel@lists.freedesktop.org, Monk Liu References: <20171102112619.72157-1-arnd@arndb.de> From: Harry Wentland Message-ID: Date: Thu, 2 Nov 2017 15:22:05 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171102112619.72157-1-arnd@arndb.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.55.250] X-ClientProxiedBy: DM5PR15CA0055.namprd15.prod.outlook.com (10.173.207.17) To BN6PR1201MB2467.namprd12.prod.outlook.com (10.172.106.8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b9c6bdff-fce3-4451-caaf-08d52227038f X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603199);SRVR:BN6PR1201MB2467; X-Microsoft-Exchange-Diagnostics: 1;BN6PR1201MB2467;3:2jLitl8J8FzISDE3QdTLTNB/HbGofcWojO8cM84ySheQ3rOfmWx8IHcYC7+UpsCKz1Ua4HUJVVQhZE6lUKYI1dyuOKxDZ7eD3arVH7Rs0dIx0z2vX87izFAchdp3f2loDie6WVHC0c8Otp6qS1mEWUWmpRSwlD0UkgBwsOvmZElM0LsFFiT8E2AHOL1XShTbTSAXR65AMVCn/EH0Jh2I98KlS+dfhH5IPLz/ysPRF6SURXywAL2rYuaycQ7lGSLK;25:p5Gksblv0OFs2ZeZYJvfyuRF+nfD5Qw/3pqV1n66Q367w3ySA7uShCH0/w4g9Wc5FTA95HMtmIE5829/PZAPc+9E22faTCt/PEl93Dhp7ii4gEQeUs+ZyrMPDc3ZA84CLI3UOu/pWbwJIIS1NZYxZd/L162O+/Z5PipFxuxRGc6NOVdcaysDaIL4Svvf36Z5sEnir/K6m2DYt6g4HcZS0NAKRjVFWBvuQTb+S5gm+CtWU27+4TSMKy5V6YdbgaP9kDVTmU33iG2yZwMR6/CoT4F8sdTGgi3BC0aQ1XkbI3o/9IkOuPbAFe1XifEBZTRpIFuiNlcs6M+zmLxhHphm2w==;31:8quxLierwWbYCvoRwxU863+jlbI2F8dmCHw2heoWDpjOoXwVElVKPV13cKCPiWZ0GBDH1Gjp663sxJ38Bysb1xtJ1U2h/eau2Jau4Anm6pQS7fFT1ruxu75EErrjQ8mPfVrX+Ms+jummuXNKmnSG0gnjN/4L/PTlYTol2g3fbiVCpgNt5oQOdA+EA1VZWxNe3z57cWqYkV55uO+chWZP09UF6Mho9VpLsu4B3c0W58s= X-MS-TrafficTypeDiagnostic: BN6PR1201MB2467: X-Microsoft-Exchange-Diagnostics: 1;BN6PR1201MB2467;20:wkn8ln/t2GXH34RD4cEQ8HcZEatlNG/NsHAVlVjjORbzYaJTebcHm0F1v8lGIYlxDk+pDN5eNNADFksnIaBjihUJ/fpYdLDc1LC4j8LCqjIvt+DC7uVcBBo6KSaAtfquFn+k9Du5y0sDWRvZcy69yIIx3fm5W8I6jgnJgE5RO06JNaF5OCtAlcmk3grGhYBq0elY48H8VYZUmRZb4i6Rwlg4sISiMg161H7i+n8wEeWMgrHYkdwOz+BwJbdodv8tF/CCoBtdCI+Kfy4/TX5ZXaFYrWt+wcrqNYv2AR02v+f1miT96jKr5jn8UUz/8efQPaHHNFks23QFkyxDiTv32YKB5XvBmU3bEJi32WU9iPo1/PWnS25DkIQXsHGqtVOr18TiJNPPqvURzkUR6kif6cScilSEGxKv8Wdih4KW9o8dW1FKXU+svpxxO7SsNW7cUdaMIUQnsll6WdV205K5lOey2B/mg4KUQkm/5FcEMybP1EkKZQ5Xx1ZdwQQAkdN2;4:ckxkin6t1pZkTMk2MXpIxtjLfNo2GHxYGkF1e9lTw498mDrM0h5+abbBimG3I7ML23tPJgU3zWvXxsf1izdOxZ+QGJ0w5enrHsbpESL9QmHQFz23//jLV0WOXCpa9wuKdpdF22wHGTxH0GDaM+3j0LHUa1MGtqHP44/RniPCw19GSiTFcoWgndWJq//HmiVcZk9SB7VF/C/Bvcf3SdhsZW23q9f55fvpLv1D3R0abnCUGyZWftglrprMr+yZRovBQRPtCJb4SnWJwf7jc4XidupGHUyJaWrpNB/qeOZ3W4uszCZWTaUsa9f0u5TZ17Sp X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3231020)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN6PR1201MB2467;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN6PR1201MB2467; X-Forefront-PRVS: 047999FF16 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(6009001)(39860400002)(346002)(376002)(189002)(24454002)(377424004)(199003)(58126008)(83506002)(81166006)(2950100002)(81156014)(53936002)(36756003)(47776003)(72206003)(478600001)(6246003)(16526018)(66066001)(65806001)(65956001)(25786009)(230700001)(2906002)(6636002)(6666003)(110136005)(8936002)(23676003)(189998001)(54906003)(305945005)(86362001)(101416001)(65826007)(50466002)(5660300001)(64126003)(33646002)(8676002)(106356001)(31696002)(6116002)(316002)(31686004)(229853002)(4326008)(16576012)(97736004)(53546010)(3846002)(68736007)(50986999)(7736002)(90366009)(105586002)(76176999)(54356999)(6486002)(77096006);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR1201MB2467;H:[172.29.156.70];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyMDFNQjI0Njc7MjM6ZjVuelQ5OW5xVjBpZmNkckxMVUppS3lW?= =?utf-8?B?MDhOQlNwMjY1L3kzN05RaUdRbjJ5TzVBaDdZdmJCL2lsbDhKZy9NU1pvTHJv?= =?utf-8?B?Tk9yT3hOcHJ0a2txeGNWanhnWldxblFta2swZU50d1BydVBoRGhGWG9LVGlN?= =?utf-8?B?RHkzWEYyUW5XYzZjdTJ1UnJQMnFqT2cxR0lsWm5KWkREU0F0Kzd0aWtOdWF3?= =?utf-8?B?ZzJ1Rk9NTTd2OEtsMGtrMUlLK0I2NGUwMjAwY2JWcGdxcmJ0VnVXQjdrR0li?= =?utf-8?B?dkpJNDRtSGp5c1EyR2NlOVkrb1IrQUZvczJ0dGRKc3hsMlpZbmpqOFN2NnFa?= =?utf-8?B?OFRVZmhsYStCV0pmNy96cVdxUFJyWDJ6a0ZMNTBTMXA2S09NS25CNFVndmlw?= =?utf-8?B?b2V2RXAvUE0xUERGdFJTUm83M0RHbVQ3VmIrSml4WU12U0pFcWlqVWtId3RC?= =?utf-8?B?UGdzVjZOR3BaenhITmhiVFVlaVFGY202SEY4NllPMVJJWVZwT1BQSjU3cFdx?= =?utf-8?B?WFh3V3cvQnJ6VkFmVTdWVzlXelNjQXBjUG1jU2kvVUtuMzF4VDVac3Jxa212?= =?utf-8?B?eHVseW96VmdlN2lNbjF4NXRKNGQwMVhXaWd0dERRa1d1ZS8ySktOR3d5eWIy?= =?utf-8?B?MVMzdU8wUDRyRTNuQ215MGhSZUFDUHBrdWJSb0hXbDhxSkF1cEJwUGxUK1dI?= =?utf-8?B?UnE2V01wTXBDbzY2dDdEczEvdXNrSFpxaTFETE91M0JOMjFuTDY4Qmx1UTFv?= =?utf-8?B?d0pzMTl1bjBvd1M3cXM0SVBlQkZiZVV0by80ai92aXIxWEpnL05WTVBPbHhy?= =?utf-8?B?RnJzSVluaHRoVHJXdFNvTmZOaWVrYWV1VHpnWlM3VUhnRG5iU29JSnZvQmt5?= =?utf-8?B?SG96a3lWeUxsTWFLT2pYM0tpWHJIN1VuWkFPTFdWREdVUUVQMlMrK0RoSmxw?= =?utf-8?B?RUgvMXExSFhnSlU2WTkwWnZCdVh5R1ZnaFJ1REgxNDBsTjRsZ3JsQXdtbHNF?= =?utf-8?B?WTJpb0tBM1I5YVdaY3YyUWNYVVl3TnJVdDV5QWxYU2FPU25wWTZqRG5iUnlv?= =?utf-8?B?Vzl0QmtqcVR2bmhSSTBLN0ZjZkh1UmsyMTZSTTVRZzFNQ1l1TzBpSllOdjJw?= =?utf-8?B?WGVVVWl2SE5Zdk5sVkNXVUpyaENvczUzU2dXYURlSkpyeWdXWGpndnBVTHFw?= =?utf-8?B?RDBtL1Z2alAzTTgyRFlnWUN6dVVKUTgyVW1QNHdKR1k2TC95UnVrNlEvMlVu?= =?utf-8?B?bEdIWVlBbGNLc2dRVUdIOS9zNVAwOGVzK1FiK0dQcFBTc200VWpRSHo1Z052?= =?utf-8?B?MlRnVENMY0VtUVhQZldYU2NJTlVvSmNvaGg1NWt3TGFFeW9aR1Z0Y1EwMUZ0?= =?utf-8?B?ZjNMNjgzL0ZaT0gxVWtWSXRyYkNXa2xtcFlxZlpIMk4vQ2ZlUFBoTDA4MzVI?= =?utf-8?B?YTJRbHVqQkFrUENpNUxTYTFpSjN0QmdVU3dLK3hHZk1hUGFCTmZUa2xoNUYx?= =?utf-8?B?aW5WQVRaajNFRkt3VFA0eGVVOHJycHlWMlJYUjFNRENKMXdEVC9IVy9RS05n?= =?utf-8?B?QU5ucmx5ei9zN1FUNFNPRWpTK09xWGtnOTd2Rkg4d2FFZGhvVFE4Q3UrWHk3?= =?utf-8?B?TVkzTzFxWFhuYWZ1T0l5clFHTkUyblBNRjNkUG54WExkOVQyaDRmZ3kzbzRQ?= =?utf-8?B?WWlKTVI2TzY5bVl6SHRKNE9vejlhcVFTR0Y4aFhkbGYvWlREb0tDOUg5RUxi?= =?utf-8?B?dWwrK01CNCtVQzJ4UkNBS256eXNNTWVQSFRvd09LUFJIRENnaWVCYWd4bHRq?= =?utf-8?B?ZVNWUEdlVFhTUG5WTnQ4Mktud1E0STBuNjgxQW9pNjJLQ2J4UFA2ZUluMzd2?= =?utf-8?B?ZWpqOWFxQ2RHb2F2Y2liclhiTm4wUnJLamxpL3ZtNFRkMG1rNzNYbHcrWVA4?= =?utf-8?Q?T3rMDDZb1UawvUTRdoKQwRESFOoYKd/c=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR1201MB2467;6:cqo9BgMHDC0j4ePYoH5h2sgSs8czyMlVfwC9r2Lnj9QxqoqSWG4TZRbXjKixsC/1gPX8sgZZfiSU3RBdEzhj65Y9zsT8G/ia//q694s9LWU/meyoc24lGo4yv77AboA+tuaI75EJwBX8S0uFiEZkM75tkhpAaQdL2HM60MniijaFJDRFcCpRCjXxnF9av89kaptut1j0PnWKwRwKqB+yzKFWXaTSm+Gx0ZSP/scuYhkceuE4LvAuNh4Ps6sYahOvGoTfFqYitxWpiV8SrIccHDLpt8NVpbRuNbVE18Zevxb/vbQhEA9TWeQYoVFDnkPxgq0gUsKil3mMR+r7S5dRfawsRzMPYvyOnsKxKwu+zGI=;5:0vUcnAkdLGlMcAXGVF4UX/t99lTZVVosWYJfhCMDI+dwOTCzFSHw4lJZE2Ihqo046Oe4grhAbV0P9VRUGx53NHMuZzbrywUxdT/maCU48flTDft5C4yikMdhevSYdfYsR2CkbgRvAe1y+Ef7z2q0XroNqOgs+T/kJcgLUCHiu6U=;24:B0L7QZPhtP2+URb2XGT9HT/cOB26aLisaT6cWxjn7faAQHjIcX2ivg+axZtacQztPrUon+kSz+oxtLK7k+ujcFtT9erjcUPdE2vuCIpu+Ew=;7:HkPCpEeu8K9CdJ8K5hV8D5VZSpIfYHvMLU+5vPyaLeuPTEHBo8w0vrSncqNXtVdVrSTFAO92SqoupT6W5ioTfHuqBzLQDQZFXIoB0VLxIwUUkCCWw1fhMiKo46xuo3FUtW+7YW2Aw3eHEZ+7PuFPusHo6ngBnrfeTX2sA8X4lRRasbBb3s42t0tFYuPI2PECYKLT/XUufxbWBpwFnAiJw7W3ZHKsJS42nO4RUSngevqxz87LTLjp/MHy5VnUdkbP SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR1201MB2467;20:u08oiQ/iRwxEqSaCL+wpIilXtlpTo2R87fmrIBEDjWnFJNiA5vtxh1ZptfR2cM8gm00vsIqvJpVCGZytar0gjkJo70M7pGRCognVriM0ynGW/p9LSg+suSZhjcaHednJHPOy/xVToYr4TSCS6xaim2RFevr8KIeBp3RwffgWDZlZbXffKVgUSKLSjQULKOuV2G0yLtog6kD09rEMIPiPJrG2VOpmJZjSBpCpcL8Fc8gQz7TCUVIbUGynsMUki9gE X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2017 19:22:09.0211 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b9c6bdff-fce3-4451-caaf-08d52227038f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1201MB2467 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2017-11-02 07:25 AM, Arnd Bergmann wrote: > Accessing the THIS_MODULE directly is only possible when modules > are enabled, otherwise we get a build failure: > > drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c: In function 'amdgpu_virt_init_data_exchange': > drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c:331:20: error: dereferencing pointer to incomplete type 'struct module' > > Further, THIS_MODULE is NULL when the driver is built-in, so the > code would likely cause a NULL pointer dereference. > > This adds an #ifdef check to avoid the compile-time error, plus > a NULL pointer check before dereferencing THIS_MODULE. It might > be better to find a way to avoid using the module version > altogether. > > Fixes: 2dc8f81e4f82 ("drm/amdgpu: SR-IOV data exchange between PF&VF") > Signed-off-by: Arnd Bergmann Looks like 'str' isn't even used here. Either way, this change by itself is correct and Reviewed-by: Harry Wentland Harry > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c > index e97f80f86005..4e4a476593e8 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c > @@ -328,9 +328,11 @@ void amdgpu_virt_init_data_exchange(struct amdgpu_device *adev) > sizeof(amdgim_vf2pf_info)); > AMDGPU_FW_VRAM_VF2PF_READ(adev, driver_version, > &str); > +#ifdef MODULE > if (THIS_MODULE->version != NULL) > strcpy(str, THIS_MODULE->version); > else > +#endif > strcpy(str, "N/A"); > AMDGPU_FW_VRAM_VF2PF_WRITE(adev, driver_cert, > 0); > From 1582953443006848179@xxx Thu Nov 02 11:27:22 +0000 2017 X-GM-THRID: 1582953443006848179 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread