<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/boot/pc98/loader/main.c, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2017-02-11T02:45:54Z</updated>
<entry>
<title>Remove sys/boot/pc98 accidentally restored in r313575</title>
<updated>2017-02-11T02:45:54Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2017-02-11T02:45:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=157cf559491b7550fad22c58ae0652e651142e7c'/>
<id>urn:sha1:157cf559491b7550fad22c58ae0652e651142e7c</id>
<content type='text'>
Reported by:	rpokala
</content>
</entry>
<entry>
<title>makefs: make the buffer functions look exactly like the kernel ones</title>
<updated>2017-02-11T02:33:48Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2017-02-11T02:33:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=78b11a5903f62967306fe722ff0fc85491666121'/>
<id>urn:sha1:78b11a5903f62967306fe722ff0fc85491666121</id>
<content type='text'>
From NetBSD christos Sat Jan 26 00:19:39 2013 +0000

make the buffer functions look exactly like the kernel ones and add other
cruft to make the kernel files compile.

ffs.c 1.54
ffs/buf.c 1.13
ffs/buf.h 1.3
ffs/ffs_alloc.c 1.21
ffs/ffs_balloc.c 1.15

Reviewed by:	marcel, ngie
Obtained from:	NetBSD
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8404
</content>
</entry>
<entry>
<title>Remove pc98 support completely.</title>
<updated>2017-01-28T02:22:15Z</updated>
<author>
<name>Yoshihiro Takahashi</name>
<email>nyan@FreeBSD.org</email>
</author>
<published>2017-01-28T02:22:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2b375b4edd1b98884c3031d6ccd61acb10bd895d'/>
<id>urn:sha1:2b375b4edd1b98884c3031d6ccd61acb10bd895d</id>
<content type='text'>
I thank all developers and contributors for pc98.

Relnotes:	yes
</content>
</entry>
<entry>
<title>Reduce boot loader version string duplication</title>
<updated>2016-12-18T13:57:23Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2016-12-18T13:57:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0bf23e313efc69325d447dfe7909a7703cd6d0a8'/>
<id>urn:sha1:0bf23e313efc69325d447dfe7909a7703cd6d0a8</id>
<content type='text'>
Instead of repeating "%s, Revision %s" "(%s %s)" in each loader, just
create the full version string in vers.c

Reviewed by:	bapt
MFC after:	1 month
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8823
</content>
</entry>
<entry>
<title>A new implementation of the loader block cache</title>
<updated>2016-04-18T23:09:22Z</updated>
<author>
<name>Allan Jude</name>
<email>allanjude@FreeBSD.org</email>
</author>
<published>2016-04-18T23:09:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=87ed2b7f5a213578bd523c9f2ec217934167319a'/>
<id>urn:sha1:87ed2b7f5a213578bd523c9f2ec217934167319a</id>
<content type='text'>
The block cache implementation in loader has proven to be almost useless, and in worst case even slowing down the disk reads due to insufficient cache size and extra memory copy.
Also the current cache implementation does not cache reads from CDs, or work with zfs built on top of multiple disks.
Instead of an LRU, this code uses a simple hash (O(1) read from cache), and instead of a single global cache, a separate cache per block device.
The cache also implements limited read-ahead to increase performance.
To simplify read ahead management, the read ahead will not wrap over bcache end, so in worst case, single block physical read will be performed to fill the last block in bcache.

Booting from a virtual CD over IPMI:
0ms latency, before: 27 second, after: 7 seconds
60ms latency, before: over 12 minutes, after: under 5 minutes.

Submitted by:	Toomas Soome &lt;tsoome@me.com&gt;
Reviewed by:	delphij (previous version), emaste (previous version)
Relnotes:	yes
Differential Revision:	https://reviews.freebsd.org/D4713
</content>
</entry>
<entry>
<title>Give loaders more control over the Forth initialization process. In</title>
<updated>2014-07-27T16:12:51Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2014-07-27T16:12:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7fe0b4f160aaf30b588d5fd6ceae82d7305c675b'/>
<id>urn:sha1:7fe0b4f160aaf30b588d5fd6ceae82d7305c675b</id>
<content type='text'>
particular, allow loaders to define the name of the RC script the
interpreter needs to use. Use this new-found control to have the
PXE loader (when compiled with TFTP support and not NFS support)
read from ${bootfile}.4th, where ${bootfile} is the name of the
file fetched by the PXE firmware.

The normal startup process involves reading the following files:
1.  /boot/boot.4th
2.  /boot/loader.rc or alternatively /boot/boot.conf

When these come from a FreeBSD-defined file system, this is all
good. But when we boot over the network, subdirectories and fixed
file names are often painful to administrators and there's really
no way for them to change the behaviour of the loader.

Obtained from:	Juniper Networks, Inc.
</content>
</entry>
<entry>
<title>MFi386: revision 240637</title>
<updated>2012-09-23T08:50:54Z</updated>
<author>
<name>Yoshihiro Takahashi</name>
<email>nyan@FreeBSD.org</email>
</author>
<published>2012-09-23T08:50:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a112b2d0e453cf9d59875703529eb0f34fcb51ca'/>
<id>urn:sha1:a112b2d0e453cf9d59875703529eb0f34fcb51ca</id>
<content type='text'>
  loader/i386: replace ugly inb/outb re-implementations with cpufunc.h
</content>
</entry>
<entry>
<title>Cosmetic changes.</title>
<updated>2012-09-23T08:46:44Z</updated>
<author>
<name>Yoshihiro Takahashi</name>
<email>nyan@FreeBSD.org</email>
</author>
<published>2012-09-23T08:46:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4794983d3e1bd8d50ae3caf2304c5f030a48e395'/>
<id>urn:sha1:4794983d3e1bd8d50ae3caf2304c5f030a48e395</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFi386: improve argument passing via btxldr</title>
<updated>2012-05-11T09:46:17Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2012-05-11T09:46:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=006d25ce1545fce8f433b412f3b86ad4b2778665'/>
<id>urn:sha1:006d25ce1545fce8f433b412f3b86ad4b2778665</id>
<content type='text'>
use related definitions in i386 bootargs.h

Reviewed by:	nyan, jhb
MFC after:	1 month
</content>
</entry>
<entry>
<title>Consolidate duplicate definitions of V86_CY() and V86_ZR() which check for</title>
<updated>2011-10-25T19:45:12Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2011-10-25T19:45:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4f8809240803c3fbe5032ed7ae884361de9e78b8'/>
<id>urn:sha1:4f8809240803c3fbe5032ed7ae884361de9e78b8</id>
<content type='text'>
the carry and zero flags being set, respectively, in &lt;btxv86.h&gt; and use
them throughout the x86 boot code.
</content>
</entry>
</feed>
