From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 5CB053858C2C; Wed, 20 Dec 2023 15:43:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5CB053858C2C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1703087018; bh=Ti+Bd6gJwFugQyUUbu/AEO0bpsPZGUVojybzotA9Tss=; h=From:To:Subject:Date:From; b=FjZz0gGkTB0L9yDc5s8oiw2bwD0d7oxK0C2j2RqfUwX/n/rdPEQSzG1yGFhtZdi1/ LvXxnLExwBp95BGM9nQKQmLhBFqsSwuYsOd1DuLoPIQ2UFpI0Ab6LZmMOHm/R7cWPQ XifzVYlu6DQLNL65LpGtPWCc5Ax/V3NjGRe5vPzQ= From: "fweimer at redhat dot com" To: glibc-bugs@sourceware.org Subject: [Bug stdio/31183] New: Wide stream buffer size reduced MB_LEN_MAX bytes after bug 17522 fix Date: Wed, 20 Dec 2023 15:43:37 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: glibc X-Bugzilla-Component: stdio X-Bugzilla-Version: 2.21 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: fweimer at redhat dot com X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: fweimer at redhat dot com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://sourceware.org/bugzilla/show_bug.cgi?id=3D31183 Bug ID: 31183 Summary: Wide stream buffer size reduced MB_LEN_MAX bytes after bug 17522 fix Product: glibc Version: 2.21 Status: NEW Severity: normal Priority: P2 Component: stdio Assignee: fweimer at redhat dot com Reporter: fweimer at redhat dot com Target Milestone: --- After the fix from bug 17522, we do not use the remaining buffer space if t= he already-written buffer space is smaller than MB_LEN_MAX (16 bytes). As we start out with no written bytes (zero), we never use the full buffer, great= ly reducing performance. The fix probably explains it better: - if (fp->_IO_write_ptr - fp->_IO_write_base < sizeof (mb_buf)) + if (fp->_IO_buf_end - fp->_IO_write_ptr < sizeof (mb_buf)) { /* Make sure we have room for at least one multibyte character. */ write_ptr =3D write_base =3D mb_buf; buf_end =3D mb_buf + sizeof (mb_buf); } --=20 You are receiving this mail because: You are on the CC list for the bug.=