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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9897CC87FCE for ; Fri, 25 Jul 2025 18:47:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:References:From:To:Cc: Subject:Message-Id:Date:Mime-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WCNAxv5hNrYkCKObOG0+IXdhvwYWvVN4poEYA9fXueI=; b=F7BJA6SQR5hWiw kOKZsJW5q/tZGTmFJ1u0U8GD+6TjFAPdYKYTRqINyo9kQt4sl3WZ3j3JAZXzH9rxKH03ja+vKWDkX jMwGDTnJ5PP0jspt6PFa4h1fusAC6BnzQCamf0dgJpqSyMm3hnl2BZ0DP4z/bx/5gQPHmvCbtom2a ePxXqE0KA6I2yKgOm1OQRqzXrtFUG2c2kbSfxr0257OXIfAdUb2Ef6W20X7oSQ6po59sv4C/AagcH 1A7zgAETyWAGbmIJLEcHqxkPA//LwheG034soVTgWxnwnAw5sS92zfOcPrmuEYqSck6XcozVK0175 hy+rMuj6523pGJEijgww==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1ufNRl-0000000AUZ5-3v02; Fri, 25 Jul 2025 18:47:09 +0000 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1ufNRj-0000000AUYQ-3HHi for linux-riscv@lists.infradead.org; Fri, 25 Jul 2025 18:47:08 +0000 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-3a4e57d018cso123447f8f.1 for ; Fri, 25 Jul 2025 11:47:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1753469226; x=1754074026; darn=lists.infradead.org; h=in-reply-to:references:from:to:cc:subject:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=2PcwJfFG0dMINHTXL+EGs7wi5PgpNiUrzuZGSnnkqAU=; b=IubQYY3lK6oHGYBC+EU4EdlUZ04xPNbDhKZ8cgDCNinWGBAhB9opxYyQkqykutBmPB aNSuA0yQo9ABJa0BZgcqQKN5B49S0DxxsWemp1u+4NeWqqMMN4WiYUugKx9xKPyjPGVS CYhQBzRWxR9oSBpbacsfZ61B/sNqLJQD86tP7RscyPWiX/bMlVjVjquLVwSrFH39ei5A Pl1873wmU1IrmqmPJP6E2USKVtAkDcxVshb3OMMp93iaFKjeX+GJhP6gTyLYPJRsIqre fvA8SrKvJojrcDOFa8RTJzC6Toar61kFWclTM2jb1uz/uV+3Nv2Ka6N10MzktX5WUZGL +GWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753469226; x=1754074026; h=in-reply-to:references:from:to:cc:subject:message-id:date :content-transfer-encoding:mime-version:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=2PcwJfFG0dMINHTXL+EGs7wi5PgpNiUrzuZGSnnkqAU=; b=sVyYUUxkUN7nKF6G0FrQUFaKzovs5j8PRv23Nl728NhpWX6SKSbUfCQRozLR8Qs7xp DWH0bqXOh7fEgYkR4Q5b5RpGE6TFeJv47gtkFg3pra/e2dKbuCQc0TeJqbMNlkHdVqqs hEAb0zN4mBmP7Wg8D8tq93ZMsg3qklKODroXZSCWb/WQ7qOZnA2OCctUiZSNaEXv6ZC5 7KRlgRty8lGsAAFZQyY+qNoxbugyf+GZnhbbVUfbQgnb8+8nKtDVHsupGAFJ9y57n6vx pEhPSRAMQLBW1GdbJ/CRo2kHeDAozNBD3TyCcSPdFp4+Vr5kGT3n3SCnuv0Gv2WGBUGk sSNw== X-Forwarded-Encrypted: i=1; AJvYcCWEBlA0AmprEKvbaBX3Qq710qEf4S4t83Nft3N9OK7L5KdRtW4epgvSdbuYP7dLDGVK9v7OAkZDd+RGnA==@lists.infradead.org X-Gm-Message-State: AOJu0YxKeNJaLiWR/1heY9VxUpJ0OtrVmjFTv7DZEWWkswsN++eegPm8 YRKatip49/I7wUNrfAu/EqBs5fgArVorKmlUR50MENQjuV+elTw3HeaEUnrLe+UNvuc= X-Gm-Gg: ASbGnct4PVgrM3Hl+8IelorKzAH19twZaNlMW2ce/ugeELQPJbh0jeFuU5Y5L+qEB/H h0bk5wtIAid04g1BtsAiEfsRgSe7nO73xCko4RSSVbjp0gKHHBacqrio1NPRZ5z8TuzOxNKqIgr R61JEWu7h3M0FwVo6dDUuEp+72TOvg2Cvp+zVOsYpFZT8Nu3wHAKlYN8lFF+YuV+QZDCEYTFYw9 IH3e4F/zX5l7s79IVzWwHhNLQ4uaiX6R5vkKICbISBcFkoff7gBHAD0nyQDtZKW138FJvIvo6QB nMP2EFA2YSNaE3vQYTDjFVZxz4dEy/XgkKyNFYu4sjuKdIUcI/EIORyZ4pgN7djV3FwgZp0B7xh jEqXlk49B8w3YFRB/WQWyfWmGHo9PKg== X-Google-Smtp-Source: AGHT+IERcnhDoDHJATyBIDHX/Fz368IlSTKTvTxrXpoOV1OgdXYCGFXhA0fSjBPI2vbo+UxnHhV7RQ== X-Received: by 2002:a05:6000:1889:b0:3a3:61ab:86c2 with SMTP id ffacd0b85a97d-3b776732d2cmr1202211f8f.7.1753469225927; Fri, 25 Jul 2025 11:47:05 -0700 (PDT) Received: from localhost ([2a02:8308:a00c:e200:8c15:2281:5347:b367]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-3b778f26cc1sm574187f8f.82.2025.07.25.11.47.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Jul 2025 11:47:05 -0700 (PDT) Mime-Version: 1.0 Date: Fri, 25 Jul 2025 20:47:04 +0200 Message-Id: Subject: Re: [PATCH] riscv: Add sysctl to control discard of vstate during syscall Cc: "linux-riscv" To: "Vivian Wang" , "Drew Fustini" , "Palmer Dabbelt" , =?utf-8?q?Bj=C3=B6rn_T=C3=B6pel?= , "Alexandre Ghiti" , "Paul Walmsley" , "Samuel Holland" , "Drew Fustini" , "Andy Chiu" , "Conor Dooley" , , From: =?utf-8?q?Radim_Kr=C4=8Dm=C3=A1=C5=99?= References: <20250719033912.1313955-1-fustini@kernel.org> In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250725_114707_821529_A1284386 X-CRM114-Status: GOOD ( 22.71 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org MjAyNS0wNy0yNVQyMzowMTowMyswODowMCwgVml2aWFuIFdhbmcgPHdhbmdydWlrYW5nQGlzY2Fz LmFjLmNuPjoKPiBPbiA3LzI1LzI1IDE4OjE4LCBSYWRpbSBLcsSNbcOhxZkgd3JvdGU6Cj4+IDIw MjUtMDctMjRUMDU6NTU6NTQrMDg6MDAsIFZpdmlhbiBXYW5nIDx3YW5ncnVpa2FuZ0Bpc2Nhcy5h Yy5jbj46Cj4+PiBPbiA3LzE5LzI1IDExOjM5LCBEcmV3IEZ1c3Rpbmkgd3JvdGU6Cj4+Pj4gRnJv bTogRHJldyBGdXN0aW5pIDxkZnVzdGluaUB0ZW5zdG9ycmVudC5jb20+Cj4+Pj4gQ2xvYmJlcmlu ZyB0aGUgdmVjdG9yIHJlZ2lzdGVycyBjYW4gc2lnbmlmaWNhbnRseSBpbmNyZWFzZSBzeXN0ZW0g Y2FsbAo+Pj4+IGxhdGVuY3kgZm9yIHNvbWUgaW1wbGVtZW50YXRpb25zLiBUbyBtaXRpZ2F0ZSB0 aGlzIHBlcmZvcm1hbmNlIGltcGFjdCwgYQo+Pj4+IHBvbGljeSBtZWNoYW5pc20gaXMgcHJvdmlk ZWQgdG8gYWRtaW5pc3RyYXRvcnMsIGRpc3RybyBtYWludGFpbmVycywgYW5kCj4+Pj4gZGV2ZWxv cGVycyB0byBjb250cm9sIHZlY3RvciBzdGF0ZSBkaXNjYXJkIGluIHRoZSBmb3JtIG9mIGEgc3lz Y3RsIGtub2I6Cj4+PiBTbyBJIGhhZCBhbiBpZGVhOiBJcyBpdCBwb3NzaWJsZSB0byBhdm9pZCBy ZXBlYXRlZGx5IGRpc2NhcmRpbmcgdGhlCj4+PiBzdGF0ZSBvbiBldmVyeSBzeXNjYWxsIGJ5IHNl dHRpbmcgVlMgdG8gSW5pdGlhbCBhZnRlciBkaXNjYXJkaW5nLCBhbmQKPj4+IGF2b2lkaW5nIGRp c2NhcmRpbmcgd2hlbiBWUyBpcyBJbml0aWFsPyBTbzoKPj4+Cj4+PiBpZiAoVlMgPT0gQ2xlYW4g fHwgVlMgPT0gRGlydHkpIHsKPj4+IMKgIMKgIGNsb2JiZXI7Cj4+PiDCoCDCoCBWUyA9IEluaXRp YWw7Cj4+PiB9Cj4+Pgo+Pj4gVGhpcyB3b3VsZCBhdm9pZCB0aGlzIHByb2JsZW0gd2l0aCBzeXNj YWxsLWhlYXZ5IHVzZXIgcHJvZ3JhbXMgd2hpbGUKPj4+IGFkZGluZyBtaW5pbXVtIG92ZXJoZWFk IGZvciBldmVyeXRoaW5nIGVsc2UuCj4+IEkgdGhpbmsgeW91ciBwcm9wb3NhbCBpbXByb3ZlcyB0 aGUgZXhpc3RpbmcgY29kZSwgYnV0IGlmIGEgdXNlcnNwYWNlIGlzCj4+IHVzaW5nIHZlY3RvcnMs IGl0J3MgbGlrZWx5IGFsc28gcmVzdG9yaW5nIHRoZW0gYWZ0ZXIgYSBzeXNjYWxsLCBzbyB0aGUK Pj4gc3RhdGUgd291bGQgaW1tZWRpYXRlbHkgZ2V0IGRpcnR5LCBhbmQgdGhlIG5leHQgc3lzY2Fs bCB3b3VsZCBhZ2Fpbgo+PiBuZWVkbGVzc2x5IGNsb2JiZXIgdmVjdG9yIHJlZ2lzdGVycy4KPgo+ IFdpdGhvdXQgYW55IGRhdGEgdG8gYmFjayBpdCB1cCwgSSB3b3VsZCBzYXkgdGhhdCBteSB1bmRl cnN0YW5kaW5nIGlzCj4gdGhhdCB0aGlzIHNob3VsZCBiZSBhIHJhcmUgY2FzZSwgb25seSBoYXBw ZW5pbmcgaWYgZS5nLiBzb21lb25lIGlzCj4gYWRkaW5nIHByaW50ZiBkZWJ1Z2dpbmcgdG8gdGhl aXIgdmVjdG9yIGNvZGUuIE90aGVyd2lzZSwgdmVjdG9yIGxvb3BzCj4gc2hvdWxkIG5vdCBoYXZl IHN5c2NhbGxzIGluIHRoZW0uCj4KPiBBIG1vcmUgcmVhc29uYWJsZSB3b3JyeSB3b3VsZCBiZSBw cm9ncmFtcyB1c2luZyBSVlYgZXZlcnl3aGVyZSBpbiBhbGwKPiBzb3J0cyBvZiBjb21tb24gb3Bl cmF0aW9ucy4gSW4gdGhhdCBjYXNlLCBhbHRlcm5hdGluZyBzeXNjYWxscyBhbmQKPiB2ZWN0b3Jz IHdvdWxkIG1ha2UgdGhlIGRpc2NhcmRpbmcgd2FzdGVmdWwuCgpHb29kIHBvaW50LiAgWWVhaCwg YXV0by12ZWN0b3JpemF0aW9uIG1pZ2h0IGJlIGhpbmRlcmVkLgoKSW4gdGhlIHdvcnN0IGNhc2Us IHVzZXJzIGNvdWxkIGp1c3Qgbm90aWNlIHRoYXQgaXQncyBzbG93aW5nIHByb2dyYW1zCmRvd24s IGFuZCBkaXNhYmxlIGl0IHdpdGhvdXQgbG9va2luZyBmb3IgdGhlIGNhdXNlLgoKPj4gUHJlc2Vy dmluZyB0aGUgdmVjdG9yIHN0YXRlIHN0aWxsIHNlZW1zIGJldHRlciBmb3IgdXNlcnNwYWNlcyB0 aGF0IHVzZQo+PiBib3RoIHZlY3RvcnMgYW5kIHN5c2NhbGxzLgo+Cj4gSWYgd2UgY2FuIGV4cGVj dCBlLmcuIHVzZXJzcGFjZSBwcm9ncmFtcyB0byBwcmltYXJpbHkgcmVwZWF0ZWRseSB1c2UgUlZW Cj4gd2l0aCBubyBzeXNjYWxscyBiZXR3ZWVuIGxvb3BzLCAqb3IqIHByaW1hcmlseSByZXBlYXRl ZGx5IHVzZSBzeXNjYWxscwo+IHdpdGggcmFyZSBvY2N1cnJlbmNlcyBvZiBSVlYgYmV0d2VlbiBz eXNjYWxscy4gVGhpcyB3YXksIHRoZSBwcmltYXJpbHkKPiBzeXNjYWxsIHByb2dyYW1zIGNhbiBi ZW5lZml0IGZyb20gc2xpZ2h0bHkgc3dpdGNoaW5nLCBzaW5jZSB0aGVyZSdzIG5vCj4gbmVlZCB0 byBzYXZlIGFuZCByZXN0b3JlIHN0YXRlIGZvciB0aG9zZSBtb3N0IG9mIHRoZSB0aW1lLiBJbiBl ZmZlY3QsCj4gc3lzY2FsbHMgc2VydmVzIGFzIGEgaGludCB0aGF0IFJWViBpcyBvdmVyLgoKVGhp cyB3b3VsZCBuZWVkIGRlZXBlciBhbmFseXNpcywgYW5kIHdlIHdpbGwgcHJvYmFibHkgbmV2ZXIg YmUgY29ycmVjdAp3aXRoIGEgc3lzdGVtLXdpZGUgcG9saWN5IHJlZ2FyZGxlc3MgLS0gYSByb29t IGZvciBwcmN0bD8KCkkgdGhpbmsgdGhlcmUgbWlnaHQgYmUgYSBsb3Qgb2YgcHJvZ3JhbXMgdGhh dCBoYXZlIGEgcmVwZWF0aW5nIHBhdHRlcm4Kb2YgY29tcHV0ZSAtPiBzeXNjYWxsIChlLmcuIHRv IHdyaXRlIHJlc3VsdHMpLCBhbmQgY2xvYmJlcmluZyBpcyBsb3NpbmcKcGVyZm9ybWFuY2UgaWYg YSBwcm9ncmFtIGRvZXMgbW9yZSB0aGFuIGEgc2luZ2xlIGxvb3AgcGVyIHN3aXRjaC4KCj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgcHJpbWFyaWx5IFJW ViBwcm9ncmFtcwo+IHNob3VsZCBub3QgYmUgc3dpdGNoaW5nIGFzIG11Y2ggLSBpZiB0aGV5IGFy ZSwgdGhhdCdzIGEgc2lnbiBvZiBDUFUKPiByZXNvdXJjZXMgYmVpbmcgb3ZlcnN1YnNjcmliZWQu CgpZZXMsIGJ1dCBjbG9iYmVyaW5nIG9ubHkgZ2l2ZXMgYmVuZWZpdHMgb24gYSBzd2l0Y2gsIHNv IHdlIGRvbid0IHdhbnQgdG8KY2xvYmJlciBpZiB0aGVyZSBhcmUgbW9yZSBzeXNjYWxsIHRoYW4g c3dpdGNoZXMuCgpXZWxsLCB0aGVyZSBpcyBhIHdheTogYSBzeXNjYWxsIGNvdWxkIGp1c3Qgc2V0 IFZTPUluaXRpYWwsIGFuZCBpZgp1c2Vyc3BhY2UgZG9lc24ndCBkaXJ0eSB2ZWN0b3IgcmVnaXN0 ZXJzLCBhIHJlc3RvcmUgd291bGQgc2V0IHRoZQpyZWdpc3RlcnMgdG8gd2hhdGV2ZXIgdGhlIGlu aXRpYWwgc3RhdGUgaXMuCk5vIHZlY3RvciByZWdpc3RlcnMgdG91Y2hlZCBvbiBzeXNjYWxsLCBv ciBzYXZlLgoKVGhpcyB3b3JrcyBhcyB3ZSBkb24ndCBoYXZlIHRvIGRvIGFueXRoaW5nIHdoZW4g ImNsb2JiZXJpbmciIC0tIHRoZQpyZWdpc3RlcnMgYXJlIHVuc3BlY2lmaWVkIGFmdGVyIGEgc3lz Y2FsbC4KVGhlIGRvd25zaWRlIGlzIHRoYXQgdXNlcnMgbWlnaHQgKGluY29ycmVjdGx5KSBkZXBl bmQgb24gdGhlIHVuc3BlY2lmaWVkCnZhbHVlIHdpdGhvdXQgZGlydHlpbmcsIHNvIHRoZSB1bnNw ZWNpZmllZCB2YWx1ZSBjb3VsZCBjaGFuZ2UgYXQgYW4KYXJiaXRyYXJ5IHBvaW50LCB3aGljaCB3 b3VsZCBwcm92aWRlIHNvbWUgaW50ZXJlc3RpbmcgZGVidWdnaW5nIGNhc2VzLgoKKEFuZCBpdCdz IHN0aWxsIHN1Ym9wdGltYWwgaWYgc29mdHdhcmUgYWN0dWFsbHkgd2FudHMgdG8gcHJlc2VydmUK IHZlY3RvcnMgYWNyb3NzIHN5c2NhbGxzLikKCj4gSGF2aW5nIHNhaWQgYWxsIG9mIHRoYXQsIEkg YW0gYWN0dWFsbHkgc2xpZ2h0bHkgbW9yZSBpbnRlcmVzdGVkIGluIHdoeQo+IHZtdi52LnZpIGlz ICpzbyBzbG93KiBvbiBTaUZpdmUgWDI4MC4gSSB3b25kZXIgaWYgdGhlcmUgd291bGQgYmUgYSBt b3JlCj4gbWljcm9hcmNoaXRlY3R1cmFsIGZhdm9yYWJsZSB3YXlzIHRvIGp1c3QgcHV0IGEgYnVu Y2ggb2Ygb25lcyBpbiBzb21lCj4gdmVjdG9yIHJlZ2lzdGVycz8gV291bGQgMCBiZSBiZXR0ZXI/ CgpObyBpZGVhLCBhbmQgdGhlcmUgYXJlIGEgbG90IG9mIG9wdGlvbnMgdG8gdHJ5LCBidXQgaXQg d291bGQgYmUgcXVpdGUKc2FkIGlmIHdlIGhhZCB0byBoYXZlIHNwZWNpYWwgY2FzZSBmb3IgZWFj aCBpbXBsZW1lbnRhdGlvbi4KClRoYW5rcy4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtcmlzY3YK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CBBFF111BF for ; Fri, 25 Jul 2025 18:47:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753469229; cv=none; b=OxiYf9E1s8EVG00PzsVmTHHCoo/uHuFv5Rc4G8CLk5zdpbCAxfUxDFE470Baa5XvoAupZGUu7bPX6IXhCZSxjnIJ1If6vxTd/KKOSOXDmwVx4HEdjWm4XwpBKeMddt7KjUY0GXBvpx2A9clrZ++eRc69vu9FX79X7wOL8a/hKYU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753469229; c=relaxed/simple; bh=EGkW/C+4hWEaA0d3bON2slcM922fbVtxtPeh7Ud0hI4=; h=Mime-Version:Content-Type:Date:Message-Id:Subject:Cc:To:From: References:In-Reply-To; b=Zgn/XQr9wXJbviEedEGzDQ5dupdRUnHIZnNbOPb3ycwKxsPu8pNaK2cMsfNoRND24paap+fVdQIuPy9jauQSEbnFeXyvOMQXZYqZS4HW8Pnu+EvS/zOQ9H7bFW1pd2F97gwJ8RKuBSuwUgFWHsOZW6LV2uqzw3QVdrGZTjZO/Rk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=DpUkpJ/I; arc=none smtp.client-ip=209.85.221.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="DpUkpJ/I" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-3b7766698eeso114095f8f.3 for ; Fri, 25 Jul 2025 11:47:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1753469226; x=1754074026; darn=vger.kernel.org; h=in-reply-to:references:from:to:cc:subject:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=2PcwJfFG0dMINHTXL+EGs7wi5PgpNiUrzuZGSnnkqAU=; b=DpUkpJ/I+KTR27nWP2ZTIQTH33GCaUJEbl7FZTNv+l0GXki+jASCcczgMkAfbPssil MliCwxYGHc3iW5AjyCnhrkhPFjfLcq/XRUJMPsTPVK3N4Mna6igXGqu4nFyR8kU5Q9rI pMgbrwASRs6+5U2zvd3OixNN5r2RN2XARz7xiRmfc4/vDRgx9TFPgdZbLp0vXuOrDaX3 FxUV507zz5RoyWX0zM5jUqxnhNlHSZHUzaCrn9HH4WLmdyCMKkJcNT8YzNHlQW0Pm6Ue hHqE/sqvWfOrmcFNEiDqm4R4SU9iIU6x+1YARfiNOjve3dkDLOja4rglRqFZxFTm6gd8 xu9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753469226; x=1754074026; h=in-reply-to:references:from:to:cc:subject:message-id:date :content-transfer-encoding:mime-version:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=2PcwJfFG0dMINHTXL+EGs7wi5PgpNiUrzuZGSnnkqAU=; b=VLuJumqfzDmszymW4ZeepNmHH4OjTGsPhl7JhrWqStiS+APDDP0JFbh2QZkJPi7Z1R iZuJWSh8M86agm76Q7so8mhMt2DA0A3IlbruOCXmLYvwBJ3Vxsjlvuxw1BmIP7aGTl0c MWMiiS0aNHqIQW8VBv5kQmdb+yGFFfJ4Tm1+KkA5jT/TFiApEzvQ9AkfwvUkBMA6ss2p 4aoCW1OPsJ7M6odT1CoiAQgCZ8c2AUInna5LEMKg2EqdHscclRzrHpem13COmE6do6a2 P6nPDEaXlUU4GKk5lQL/vFgMK0w6PajVt+ShIm8zBXtFf+7MpXqU13kSdVO28HHe+q9v Nolw== X-Forwarded-Encrypted: i=1; AJvYcCXcYQN+nkHyTm1BIn6FCmYvsqDAbOGbc4Q9+0Z0YZKq8u/X1cigYtyIHxbKoFNaJci3/huZudDb6kYxcN4=@vger.kernel.org X-Gm-Message-State: AOJu0YyQ15EqDXx72HRsXccJiGdTjHzzapo3kcI09TtnjGNWdPp1Zl3Z BU3lNlOm0bMeLl8j/FSHLpBfIP+d95p2kvpk7EtB6BrXZ8ZQrtqDfx1PlJGYlke2Tdw= X-Gm-Gg: ASbGncuDiQ26c/f3pKaBhmVvDMpogQvR2vIAFBXaX0h6ik+tijoFFROIbF6arSSexSc M6MLgBwah7/V2Qx5AKwuxUNd6zUL2XuT0bbMrwZAzf4i43au0qzykrGZVdmgjiD5fiic5iVhtFM wR+D9enOMn3Mc+GU3Mm63zgH3i8vMR1EnBfopxZfTM9aiRAwIkpTHfFJ6j17MOqB6wweC9Xc4wk APWstsWSDx4cWhWwBnNPR6TNgMeebM82u7nm5CuC2kQxg+JvBEiHGvM/BFHBrwzAiisWg3mHE2n 0ev/WPtFQvpq93zIhfi4e/mmDe2ZFZyRatyhn7DTBdi3sdNtoBktgnEZ6fmAUtpKXajn/kQjEl2 YSKYCcq1ZazUgdAx/Ldz73io9P5pvMw== X-Google-Smtp-Source: AGHT+IERcnhDoDHJATyBIDHX/Fz368IlSTKTvTxrXpoOV1OgdXYCGFXhA0fSjBPI2vbo+UxnHhV7RQ== X-Received: by 2002:a05:6000:1889:b0:3a3:61ab:86c2 with SMTP id ffacd0b85a97d-3b776732d2cmr1202211f8f.7.1753469225927; Fri, 25 Jul 2025 11:47:05 -0700 (PDT) Received: from localhost ([2a02:8308:a00c:e200:8c15:2281:5347:b367]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-3b778f26cc1sm574187f8f.82.2025.07.25.11.47.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Jul 2025 11:47:05 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Fri, 25 Jul 2025 20:47:04 +0200 Message-Id: Subject: Re: [PATCH] riscv: Add sysctl to control discard of vstate during syscall Cc: "linux-riscv" To: "Vivian Wang" , "Drew Fustini" , "Palmer Dabbelt" , =?utf-8?q?Bj=C3=B6rn_T=C3=B6pel?= , "Alexandre Ghiti" , "Paul Walmsley" , "Samuel Holland" , "Drew Fustini" , "Andy Chiu" , "Conor Dooley" , , From: =?utf-8?q?Radim_Kr=C4=8Dm=C3=A1=C5=99?= References: <20250719033912.1313955-1-fustini@kernel.org> In-Reply-To: 2025-07-25T23:01:03+08:00, Vivian Wang : > On 7/25/25 18:18, Radim Kr=C4=8Dm=C3=A1=C5=99 wrote: >> 2025-07-24T05:55:54+08:00, Vivian Wang : >>> On 7/19/25 11:39, Drew Fustini wrote: >>>> From: Drew Fustini >>>> Clobbering the vector registers can significantly increase system call >>>> latency for some implementations. To mitigate this performance impact,= a >>>> policy mechanism is provided to administrators, distro maintainers, an= d >>>> developers to control vector state discard in the form of a sysctl kno= b: >>> So I had an idea: Is it possible to avoid repeatedly discarding the >>> state on every syscall by setting VS to Initial after discarding, and >>> avoiding discarding when VS is Initial? So: >>> >>> if (VS =3D=3D Clean || VS =3D=3D Dirty) { >>> =C2=A0 =C2=A0 clobber; >>> =C2=A0 =C2=A0 VS =3D Initial; >>> } >>> >>> This would avoid this problem with syscall-heavy user programs while >>> adding minimum overhead for everything else. >> I think your proposal improves the existing code, but if a userspace is >> using vectors, it's likely also restoring them after a syscall, so the >> state would immediately get dirty, and the next syscall would again >> needlessly clobber vector registers. > > Without any data to back it up, I would say that my understanding is > that this should be a rare case, only happening if e.g. someone is > adding printf debugging to their vector code. Otherwise, vector loops > should not have syscalls in them. > > A more reasonable worry would be programs using RVV everywhere in all > sorts of common operations. In that case, alternating syscalls and > vectors would make the discarding wasteful. Good point. Yeah, auto-vectorization might be hindered. In the worst case, users could just notice that it's slowing programs down, and disable it without looking for the cause. >> Preserving the vector state still seems better for userspaces that use >> both vectors and syscalls. > > If we can expect e.g. userspace programs to primarily repeatedly use RVV > with no syscalls between loops, *or* primarily repeatedly use syscalls > with rare occurrences of RVV between syscalls. This way, the primarily > syscall programs can benefit from slightly switching, since there's no > need to save and restore state for those most of the time. In effect, > syscalls serves as a hint that RVV is over. This would need deeper analysis, and we will probably never be correct with a system-wide policy regardless -- a room for prctl? I think there might be a lot of programs that have a repeating pattern of compute -> syscall (e.g. to write results), and clobbering is losing performance if a program does more than a single loop per switch. > The primarily RVV programs > should not be switching as much - if they are, that's a sign of CPU > resources being oversubscribed. Yes, but clobbering only gives benefits on a switch, so we don't want to clobber if there are more syscall than switches. Well, there is a way: a syscall could just set VS=3DInitial, and if userspace doesn't dirty vector registers, a restore would set the registers to whatever the initial state is. No vector registers touched on syscall, or save. This works as we don't have to do anything when "clobbering" -- the registers are unspecified after a syscall. The downside is that users might (incorrectly) depend on the unspecified value without dirtying, so the unspecified value could change at an arbitrary point, which would provide some interesting debugging cases. (And it's still suboptimal if software actually wants to preserve vectors across syscalls.) > Having said all of that, I am actually slightly more interested in why > vmv.v.vi is *so slow* on SiFive X280. I wonder if there would be a more > microarchitectural favorable ways to just put a bunch of ones in some > vector registers? Would 0 be better? No idea, and there are a lot of options to try, but it would be quite sad if we had to have special case for each implementation. Thanks.