From owner-freebsd-geom@freebsd.org Sat Jul 9 08:22:11 2016 Return-Path: Delivered-To: freebsd-geom@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 53BE7B840B4 for ; Sat, 9 Jul 2016 08:22:11 +0000 (UTC) (envelope-from decui@microsoft.com) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0134.outbound.protection.outlook.com [104.47.40.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 05D3D1298; Sat, 9 Jul 2016 08:22:10 +0000 (UTC) (envelope-from decui@microsoft.com) Received: from CO2PR03MB2215.namprd03.prod.outlook.com (10.166.92.26) by CO2PR03MB2213.namprd03.prod.outlook.com (10.166.92.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.528.16; Sat, 9 Jul 2016 05:48:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=7sRDXvu/FCkyZ1M+xdtyldn+N6KXqBAHL8MaDFE/qag=; b=LozauA0HMlFwFj05NAtuWCNXdgWry2p5/4Nm6tPHRQ9+GxPQ60SIajqS9jbgIDp7TlO4m0XxZxs02+e8Skyjoo21qtR2mt8ZWgmMINtKn7NX9cN0xN4ST47P2Ahz/tKmOtmuqfJh8kkYNqPJ7V5+6KVQ3CoXhsSSSmphp0Kcs2o= Received: from CO2PR03MB2182.namprd03.prod.outlook.com (10.166.92.17) by CO2PR03MB2215.namprd03.prod.outlook.com (10.166.92.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.523.12; Sat, 9 Jul 2016 02:32:31 +0000 Received: from CO2PR03MB2182.namprd03.prod.outlook.com ([10.166.92.17]) by CO2PR03MB2182.namprd03.prod.outlook.com ([10.166.92.17]) with mapi id 15.01.0534.020; Sat, 9 Jul 2016 02:32:31 +0000 From: Dexuan Cui To: "Andrey V. Elsukov" , "freebsd-geom@freebsd.org" CC: sobomax , Sepherosa Ziehau , ken , Allan Jude , Hongjiang Zhang , imp Subject: RE: How to force GEOM to recalculate the free space after the disk is resized? Thread-Topic: How to force GEOM to recalculate the free space after the disk is resized? Thread-Index: AdHZDRzvMnaRHenxQ+mzWQWfArdlkwAMXuMAABJ8R0A= Date: Sat, 9 Jul 2016 02:32:31 +0000 Message-ID: References: <577FE380.8020601@yandex.ru> In-Reply-To: <577FE380.8020601@yandex.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=decui@microsoft.com; x-originating-ip: [139.226.141.6] X-MS-Office365-Filtering-Correlation-Id: 09d337de-a678-441b-0283-08d3a7a146f5 x-microsoft-exchange-diagnostics: 1; CO2PR03MB2215; 6:95lZaneA33rDeyDqX9Gh3de5xwriGOjZY3ZgRSS8iDKv8zYI6mTQVTgThyOZAN3WXzsIpUb21kry5+6mQGR/l5le61SC9kvuJeCv3xVMm6clNjENxJdjX2A4XTDEmeASMeABFAXnLm4fg5OVtelEOFfbVRiG/Iwt4INbugiG9Q/nHWNqXhBkWnPheRtIsyH9aTXx0Mekf/uWfjhsusgrxBpwLIMQo5Z+ezhO+T8up3HakO4lkvGlkWQ2h1ZscyUiP/UmlKgV3mRQlxp8gGCuXqE8yNervEw+0pQWjh3FyNiLIZupzXkxLSJccYgDy/wp6wZ7IqAl6BD92TdNaHTb6g==; 5:tN1kreshCMOZwYnHGwy0U0NQaT4ljqUdS/xWrdNJEYIWn8tVm1DdDEKvu8zBYZZHo+h6RaWOxvHWkNg5T6e3jtEcTZgOivfvcMoSnYRN0qE2Jd9OV05Tq2slvUBtjF26ExZ+5lvDVqPUt7Z06dF5Pg==; 24:NJGAamaggbWYkVlte5N5BKLK1xTjPU16QSAmYACGyjO8rbdC+Wzn2loKUFr1MoTypp+KwaqQnxAAUV/WDmcqmBmoyFuLt/ixDsUnrhhUUGs=; 7:gYkW+PnTK/USFMU6KjI4jMnMEmCtgWFaAGiDfQG7ShCSkhOcLvql6GKiO7qgyCLL4pq7FMbhNvc1CjZ9kJJlaF9Sygspq6kJPI4hN8O5ejqBBlrDSb6KW3mHJo/D+uwXc5ZJgKfR+y8eVYKbSQVPDe9idTZ7+dABYVmjE2J50Cyv1etMJ/sHsSbfwJFjKN9vA5D5D2YUrEwUEpwz/E9FZTajDocIBNrB8OYh7b5eoYhiRrFbwsFUF24ody5rsuuQ x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR03MB2215; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(144735808701293); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026)(61426038)(61427038); SRVR:CO2PR03MB2215; BCL:0; PCL:0; RULEID:; SRVR:CO2PR03MB2215; x-forefront-prvs: 0998671D02 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(6009001)(7916002)(69234005)(199003)(24454002)(189002)(68736007)(81166006)(8676002)(86362001)(50986999)(74316002)(8936002)(575784001)(3660700001)(33656002)(86612001)(54356999)(9686002)(81156014)(6116002)(66066001)(586003)(3846002)(8990500004)(102836003)(189998001)(76176999)(106356001)(19580395003)(19580405001)(105586002)(77096005)(5890100001)(5005710100001)(87936001)(10400500002)(99286002)(10290500002)(2501003)(7736002)(92566002)(5003600100003)(2906002)(101416001)(10090500001)(5002640100001)(2950100001)(2900100001)(11100500001)(3280700002)(122556002)(7846002)(76576001)(305945005)(7696003)(5001770100001)(97736004)(4326007)(23180200002)(563744003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR03MB2215; H:CO2PR03MB2182.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2016 02:32:31.0196 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR03MB2215 X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2213; 2:/JOJKyObQp6HxZZaB4TWoDACkP88a/EZ//Y1Zytrt8rRHFLWxDUqsLlz/f+k3Mfeo/9ubL+SNdBWFfXXwfv0wxu/xuvSVn1QZkSI9FKiEwGXepBmHjG3PoAVYCOk3apcebR/zgCRmI8mRJ5CGdjYlwQD3762jWOUqQRvRwVSnMikFatvTaHARGU8EBNoDNOH; 31:lUVbfWAyxtSDgoFclU3Ed6a/pRAcEiLBLfk8gRKuAMDxrQ6gQLyR4R0YMyC5HbhjFY8T9n3yjkx47UPFpkTzJTBZG7RGtZkkTjGv8pZq3qTHiuN1b95jSSoQN66AHS6c89V6vXmBd4lRs6OBuqLNlca+4eH9cBAA/baHzYY5u+Q1qQdadceko8L+fOfJc4SYsBcNurz8GzFNgwB5yr4xPA==; 23:/8S+PagC6NJE9Iu+GPOo2WuSor66ZLMTjp3iNKYOBxQM7zZCNBK16fcYuuEw2TJx0miJMRAhUPz7kDQZL83MkMHqkAR9JR/O9XDT3woDLCUmqW15RFmU9hYjve3UWe6jw9Y5YTozWY054g/2fVU0MA== X-OriginatorOrg: microsoft.com X-BeenThere: freebsd-geom@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: GEOM-specific discussions and implementations List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Jul 2016 08:22:11 -0000 > From: Andrey V. Elsukov [mailto:bu7cher@yandex.ru] > Sent: Saturday, July 9, 2016 1:32 > To: Dexuan Cui ; freebsd-geom@freebsd.org > Cc: sobomax ; Sepherosa Ziehau > ; ken ; Allan Jude > ; Hongjiang Zhang ; imp > > Subject: Re: How to force GEOM to recalculate the free space after the di= sk is > resized? >=20 > On 08.07.16 15:19, Dexuan Cui via freebsd-geom wrote: > > I'm not familiar with GEOM. Can somebody please explain the > > behavior? > > >=20 > What FreeBSD version do you use? > What messages do you see in the console/dmesg after resizing of disk? >=20 > WBR, Andrey V. Elsukov I'm using 11-CURRENT, but I also tried 10.3 and got the same result. I'm using verbose krenel message but I only see such a line on the first "diskinfo /dev/da1": WARNING: Disk drive da1 has no d_delmaxsize If I use "sysctl kern.geom.debugflags=3D253" (log everything except G_T_BIO= ), I get the below very verbose output FYI: Dexuan: after the disk capacity change, this is for the first "diskinfo /d= ev/da1". 1 g_dev_open(da1, 1, 8192, 0xfffff80111d95000) 2 g_access(0xfffff80004c92880(da1), 1, 0, 0) 3 open delta:[r1w0e0] old:[r0w0e0] provider:[r0w0e0] 0xfffff80004a63500(d= a1) 4 g_disk_access(da1, 1, 0, 0) 5 g_post_event_x(0xffffffff80996bb0, 0xfffff8001369e400, 1, 0) 6 WARNING: Disk drive da1 has no d_delmaxsize 7 g_dev_close(da1, 131073, 8192, 0xfffff80111d95000) 8 g_access(0xfffff80004c92880(da1), -1, 0, 0) 9 open delta:[r-1w0e0] old:[r1w0e0] provider:[r1w0e0] 0xfffff80004a63500(= da1) 10 g_disk_access(da1, -1, 0, 0) 11 Dexuan: this is for the second "diskinfo /dev/da1". 12 13 g_dev_open(da1, 1, 8192, 0xfffff80111d95500) 14 g_access(0xfffff80004c92880(da1), 1, 0, 0) 15 open delta:[r1w0e0] old:[r0w0e0] provider:[r0w0e0] 0xfffff80004a63500(d= a1) 16 g_disk_access(da1, 1, 0, 0) 17 g_post_event_x(0xffffffff80996bb0, 0xfffff8001369e400, 1, 0) 18 g_dev_close(da1, 131073, 8192, 0xfffff80111d95500) 19 g_access(0xfffff80004c92880(da1), -1, 0, 0) 20 open delta:[r-1w0e0] old:[r1w0e0] provider:[r1w0e0] 0xfffff80004a63500(= da1) 21 g_disk_access(da1, -1, 0, 0) 22 Dexuan: after disk capacity change, this is for the first "gpart show /dev/= da1": the new free space is not detected, though the new disk capacity is detecte= d. 23 24 g_post_event_x(0xffffffff80998520, 0xfffff800043942c0, 2, 262144) 25 g_post_event_x(0xffffffff80998520, 0xfffff800043942c0, 2, 262144) 26 g_post_event_x(0xffffffff80998520, 0xfffff800043942c0, 2, 262144) 27 g_post_event_x(0xffffffff80998520, 0xfffff800043942c0, 2, 262144) 28 Dexuan: this is for the=20 openat(AT_FDCWD,"/dev/da1",O_WRONLY|O_CREAT,0644);": 29 30 g_dev_open(da1, 2, 8192, 0xfffff80111d95500) 31 g_access(0xfffff80004c92880(da1), 0, 1, 0) 32 open delta:[r0w1e0] old:[r0w0e0] provider:[r0w0e0] 0xfffff80004a63500(d= a1) 33 g_disk_access(da1, 0, 1, 0) 34 g_post_event_x(0xffffffff80996bb0, 0xfffff8001369e400, 1, 0) 35 g_post_event_x(0xffffffff8099e760, 0xfffff80004a63500, 2, 0) 36 ref 0xfffff80004a63500 37 g_spoil_event 0xfffff80004a63500(DISK:da1:da1) 38 g_part_spoiled(da1) 39 g_wither_geom(0xfffff802693bc700(da1)) 40 g_detach(0xfffff80004c92800) 41 g_destroy_consumer(0xfffff80004c92800) 42 g_destroy_geom(0xfffff802693bc700(da1)) 43 g_dev_close(da1, 131074, 8192, 0xfffff80111d95500) 44 g_access(0xfffff80004c92880(da1), 0, -1, 0) 45 open delta:[r0w-1e0] old:[r0w1e0] provider:[r0w1e0] 0xfffff80004a63500(= da1) 46 g_disk_access(da1, 0, -1, 0) 47 g_post_event_x(0xffffffff8099db70, 0xfffff80004a63500, 2, 0) 48 ref 0xfffff80004a63500 49 g_raid_taste(RAID, da1) 50 g_attach(0xfffff80004c92800, 0xfffff80004a63500) 51 g_access(0xfffff80004c92800(da1), 1, 0, 0) 52 open delta:[r1w0e0] old:[r0w0e0] provider:[r0w0e0] 0xfffff80004a63500(d= a1) 53 g_disk_access(da1, 1, 0, 0) 54 g_post_event_x(0xffffffff80996bb0, 0xfffff8001369e400, 1, 0) 55 g_access(0xfffff80004c92800(da1), -1, 0, 0) 56 open delta:[r-1w0e0] old:[r1w0e0] provider:[r1w0e0] 0xfffff80004a63500(= da1) 57 g_disk_access(da1, -1, 0, 0) 58 g_detach(0xfffff80004c92800) 59 g_destroy_consumer(0xfffff80004c92800) 60 g_destroy_geom(0xfffff80269439400(raid:taste)) 61 g_label_taste(LABEL, da1) 62 g_attach(0xfffff80004c92800, 0xfffff80004a63500) 63 g_access(0xfffff80004c92800(da1), 1, 0, 0) 64 open delta:[r1w0e0] old:[r0w0e0] provider:[r0w0e0] 0xfffff80004a63500(d= a1) 65 g_disk_access(da1, 1, 0, 0) 66 g_post_event_x(0xffffffff80996bb0, 0xfffff8001369e400, 1, 0) 67 g_access(0xfffff80004c92800(da1), -1, 0, 0) 68 open delta:[r-1w0e0] old:[r1w0e0] provider:[r1w0e0] 0xfffff80004a63500(= da1) 69 g_disk_access(da1, -1, 0, 0) 70 g_detach(0xfffff80004c92800) 71 g_destroy_consumer(0xfffff80004c92800) 72 g_destroy_geom(0xfffff80269439400(label:taste)) 73 g_part_taste(PART,da1) 74 g_attach(0xfffff80004c92800, 0xfffff80004a63500) 75 g_access(0xfffff80004c92800(da1), 1, 0, 0) 76 open delta:[r1w0e0] old:[r0w0e0] provider:[r0w0e0] 0xfffff80004a63500(d= a1) 77 g_disk_access(da1, 1, 0, 0) 78 g_post_event_x(0xffffffff80996bb0, 0xfffff8001369e400, 1, 0) 79 g_access(0xfffff80004c92800(da1), -1, 0, 0) 80 open delta:[r-1w0e0] old:[r1w0e0] provider:[r1w0e0] 0xfffff80004a63500(= da1) 81 g_disk_access(da1, -1, 0, 0) 81 g_disk_access(da1, -1, 0, 0) Dexuan: this is for the second "gpart show /dev/da1": the new free space is detected: 82 83 g_post_event_x(0xffffffff80998520, 0xfffff800043942c0, 2, 262144) 84 g_post_event_x(0xffffffff80998520, 0xfffff800043942c0, 2, 262144) 85 g_post_event_x(0xffffffff80998520, 0xfffff800043942c0, 2, 262144) 86 g_post_event_x(0xffffffff80998520, 0xfffff800043942c0, 2, 262144 Thanks, -- Dexuan