#
772430dd |
| 17-Nov-2023 |
Kirk McKusick <mckusick@FreeBSD.org> |
Ensure I/O buffers in libufs(3) are 128-byte aligned.
Various disk controllers require their buffers to be aligned to a cache-line size (128 bytes). For buffers allocated in structures, ensure that
Ensure I/O buffers in libufs(3) are 128-byte aligned.
Various disk controllers require their buffers to be aligned to a cache-line size (128 bytes). For buffers allocated in structures, ensure that they are 128-byte aligned. Use aligned_malloc to allocate memory to ensure that the returned memory is 128-byte aligned.
While we are here, we replace the dynamically allocated inode buffer with a buffer allocated in the uufsd structure just as the superblock and cylinder group buffers do.
This can be removed if/when the kernel is fixed. Because this problem has existed on one I/O subsystem or another since the 1990's, we are probably stuck with dealing with it forever.
The problem most recent showed up in Azure, see: https://reviews.freebsd.org/D41728 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=267654 Before these fixes were applied, it was confirmed that the changes in this commit also fixed the issue in Azure.
Reviewed-by: Warner Losh, kib Tested-by: Souradeep Chakrabarti of Microsoft (earlier version) PR: 267654 Differential Revision: https://reviews.freebsd.org/D41724
show more ...
|
Revision tags: release/14.0.0 |
|
#
fa9896e0 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: two-line nroff pattern
Remove /^\.\\"\n\.\\"\s*\$FreeBSD\$$\n/
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0, release/12.3.0, release/13.0.0, release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
#
604f1c41 |
| 17-Apr-2018 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Don't put multiple names on a single .Nm line. This fixes apropos(1) output, from this:
strnlen, strlen, strlen,(3) - find length of string
Don't put multiple names on a single .Nm line. This fixes apropos(1) output, from this:
strnlen, strlen, strlen,(3) - find length of string │·······
... to this:
strlen, strnlen(3) - find length of string
PR: 223525 MFC after: 2 weeks
show more ...
|
Revision tags: release/10.4.0, release/11.1.0, release/11.0.1, release/11.0.0, release/10.3.0, release/10.2.0, release/10.1.0 |
|
#
246e7a2b |
| 02-Sep-2014 |
Neel Natu <neel@FreeBSD.org> |
IFC @r269962
Submitted by: Anish Gupta (akgupt3@gmail.com)
|
#
ee7b0571 |
| 19-Aug-2014 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Merge head from 7/28
|
#
1b833d53 |
| 13-Aug-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Sync to HEAD@r269943.
|
Revision tags: release/9.3.0 |
|
#
2b7af31c |
| 23-Jun-2014 |
Baptiste Daroussin <bapt@FreeBSD.org> |
use .Mt to mark up email addresses consistently (part3)
PR: 191174 Submitted by: Franco Fichtner <franco at lastsummer.de>
|
Revision tags: release/10.0.0, release/9.2.0, release/8.4.0, release/9.1.0, release/8.3.0_cvs, release/8.3.0, release/9.0.0, release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0, release/8.1.0_cvs, release/8.1.0, release/7.3.0_cvs, release/7.3.0, release/8.0.0_cvs, release/8.0.0 |
|
#
10b3b545 |
| 17-Sep-2009 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Merge from head
|
#
7e857dd1 |
| 12-Jun-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- Merge from HEAD
|
#
990b6d05 |
| 11-Jun-2009 |
Juli Mallett <jmallett@FreeBSD.org> |
Allow libufs(3) functions to operate on a regular file. This makes it possible to use almost anything that uses libufs(3) against a file as an unprivileged user, e.g. tunefs(8) and dumpfs(8) against
Allow libufs(3) functions to operate on a regular file. This makes it possible to use almost anything that uses libufs(3) against a file as an unprivileged user, e.g. tunefs(8) and dumpfs(8) against a makefs(8)-created image.
Prodded by: kensmith
show more ...
|
Revision tags: release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0, release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0 |
|
#
5c8e5f24 |
| 21-Jan-2005 |
Ruslan Ermilov <ru@FreeBSD.org> |
Fixed xrefs.
|
Revision tags: release/5.3.0_cvs, release/5.3.0 |
|
#
4b6c8c64 |
| 02-Jul-2004 |
Ruslan Ermilov <ru@FreeBSD.org> |
Fixed spelling of the document date.
|
Revision tags: release/4.10.0_cvs, release/4.10.0, release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0 |
|
#
95e5c739 |
| 09-Oct-2003 |
Hiten Pandya <hmp@FreeBSD.org> |
Remove unneccessary include of sys/types.h in the SYNOPSIS header.
Sys/param.h includes sys/types.h internally unless LOCORE is defined.
Approved by: des (mentor)
|
#
dfa13bbf |
| 10-Jun-2003 |
Juli Mallett <jmallett@FreeBSD.org> |
Various cleanups of careless mistakes/omissions.
PR: 53149 Submitted by: Lukas Ertl <l.ertl@univie.ac.at>
|
#
27fd7478 |
| 10-Jun-2003 |
Juli Mallett <jmallett@FreeBSD.org> |
Left out the critical part of my "public domain" template, a notice saying that this file is (these files are) in the public domain.
PR: 53149
|
#
e78ea9f7 |
| 09-Jun-2003 |
Juli Mallett <jmallett@FreeBSD.org> |
Commit rudimentary libufs manual pages, except for that for getino(3)/putino(3), inode.c has been reworked in Perforce to the point where a manual page may not be accurate. Certainly putino(3) has n
Commit rudimentary libufs manual pages, except for that for getino(3)/putino(3), inode.c has been reworked in Perforce to the point where a manual page may not be accurate. Certainly putino(3) has not even been merged back yet.
These will need a lot of improvement for most applications, but they document the API enough to get someone on their feet, most likely. The best documentation still exists in the form of libufs(3) consumers in the base system.
show more ...
|
#
7e857dd1 |
| 12-Jun-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- Merge from HEAD
|
#
990b6d05 |
| 11-Jun-2009 |
Juli Mallett <jmallett@FreeBSD.org> |
Allow libufs(3) functions to operate on a regular file. This makes it possible to use almost anything that uses libufs(3) against a file as an unprivileged user, e.g. tunefs(8) and dumpfs(8) against
Allow libufs(3) functions to operate on a regular file. This makes it possible to use almost anything that uses libufs(3) against a file as an unprivileged user, e.g. tunefs(8) and dumpfs(8) against a makefs(8)-created image.
Prodded by: kensmith
show more ...
|
Revision tags: release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0, release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0 |
|
#
5c8e5f24 |
| 21-Jan-2005 |
Ruslan Ermilov <ru@FreeBSD.org> |
Fixed xrefs.
|
Revision tags: release/5.3.0_cvs, release/5.3.0 |
|
#
4b6c8c64 |
| 02-Jul-2004 |
Ruslan Ermilov <ru@FreeBSD.org> |
Fixed spelling of the document date.
|
Revision tags: release/4.10.0_cvs, release/4.10.0, release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0 |
|
#
95e5c739 |
| 09-Oct-2003 |
Hiten Pandya <hmp@FreeBSD.org> |
Remove unneccessary include of sys/types.h in the SYNOPSIS header.
Sys/param.h includes sys/types.h internally unless LOCORE is defined.
Approved by: des (mentor)
|
#
dfa13bbf |
| 10-Jun-2003 |
Juli Mallett <jmallett@FreeBSD.org> |
Various cleanups of careless mistakes/omissions.
PR: 53149 Submitted by: Lukas Ertl <l.ertl@univie.ac.at>
|
#
27fd7478 |
| 10-Jun-2003 |
Juli Mallett <jmallett@FreeBSD.org> |
Left out the critical part of my "public domain" template, a notice saying that this file is (these files are) in the public domain.
PR: 53149
|
#
e78ea9f7 |
| 09-Jun-2003 |
Juli Mallett <jmallett@FreeBSD.org> |
Commit rudimentary libufs manual pages, except for that for getino(3)/putino(3), inode.c has been reworked in Perforce to the point where a manual page may not be accurate. Certainly putino(3) has n
Commit rudimentary libufs manual pages, except for that for getino(3)/putino(3), inode.c has been reworked in Perforce to the point where a manual page may not be accurate. Certainly putino(3) has not even been merged back yet.
These will need a lot of improvement for most applications, but they document the API enough to get someone on their feet, most likely. The best documentation still exists in the form of libufs(3) consumers in the base system.
show more ...
|