Sascha Wildner [Tue, 2 Sep 2008 22:13:11 +0000 (22:13 +0000)]
Remove unused variable.
Found-by: LLVM/Clang Static Analyzer
Matthew Dillon [Tue, 2 Sep 2008 21:50:21 +0000 (21:50 +0000)]
Bring hunt in from OpenBSD. The best multi-player terminal game ever!
Matthew Dillon [Tue, 2 Sep 2008 21:46:56 +0000 (21:46 +0000)]
Remove boot0gpt - it isn't ready yet (and may never be).
Hasso Tepper [Tue, 2 Sep 2008 18:12:48 +0000 (18:12 +0000)]
Fix coretemp(4) to provide temperatures from all cores (instead of reading
temperature only from the core current thread runs on).
Also use CPU device unit number as cpu identifier, not the one from coretemp
device (it doesn't matter in practice though, but still ...).
Hasso Tepper [Tue, 2 Sep 2008 17:48:26 +0000 (17:48 +0000)]
Handle (unit == -1) case in the device_find_child() function as already used
by agp(4) and coretemp(4) code. Fixes unload/load cycle of the coretemp(4),
agp(4) has more problems.
Obtained-from: FreeBSD
Matthew Dillon [Tue, 2 Sep 2008 17:21:18 +0000 (17:21 +0000)]
Adjust the boot code to boot from either a root with a /boot, or directly
from a /boot partition (which will look like '/' to the loader).
These changes allow you to make your 'a' partition a /boot only partition.
Your /boot/loader.conf would then have a directive to tell the kernel where
the root partition is, e.g.:
vfs.root.mountfrom="hammer:${disk}s1d"
* Add a chdir() hack and rel_open() that uses the chdir base.
* chdir("/boot")... if it exists.
* Change all config and most other paths to be relative
* boot2 does not have access to the chdir() hack. Adjust boot2 to look
for the loader as both "/loader" and "/boot/loader".
Matthew Dillon [Tue, 2 Sep 2008 16:17:54 +0000 (16:17 +0000)]
Continue working the abort path. Move SS_ABORTING flag handling inward
to catch remaining cases, fixing a few I missed.
Reported-by: Peter Avalos <pavalos@theshell.com>
Matthias Schmidt [Tue, 2 Sep 2008 15:16:59 +0000 (15:16 +0000)]
Remove the now untrue statement about plain SMTP login only.
Matthias Schmidt [Tue, 2 Sep 2008 15:11:49 +0000 (15:11 +0000)]
Add CRAM-MD5 authentication support for the DragonFly Mail Agent. This is the
first piece of Max's work for the Google Summer of Code 2008. All other
new features will follow after evaluation/review :)
Besides the CRAM code there is new code within base64.c (BSD licensed and
from the University of Stockholm) and within crypto.c derived from RFC 2104.
Note: This code is tested and works. If you find a bug, please report back
to the bugs@ list.
Thanks a lot for the good work Max.
Submitted-by: Max Lindner <gisanka@googlemail.com>
Sponsored-by: Google Summer of Code 2008
Matthias Schmidt [Tue, 2 Sep 2008 11:50:47 +0000 (11:50 +0000)]
Rename /kernel and /module to /boot/kernel and /boot/module where appropriate.
Sascha Wildner [Tue, 2 Sep 2008 09:00:18 +0000 (09:00 +0000)]
Regenerate the pciconf(8) database from the following files:
Hart: Jan 22, 2008 (version 671)
Boemler: Sep 1, 2008
Mares: Sep 1, 2008
Sascha Wildner [Mon, 1 Sep 2008 21:20:31 +0000 (21:20 +0000)]
Bring in Louisa Luciani's GSoC 2008 work, a DragonFly LiveDVD that is
buildable using our nrelease framework.
Thank you very much, Louisa! :)
Louisa did a lot of work into this LiveDVD (which is something that
has been discussed for years on the lists and in IRC), and I am
really pleased with the result. Others who have already checked out
the ISO she put up liked it, too.
I did some minor changes, notably making sure that corecode's nightly
snapshot builds won't be influenced by this commit (by moving the
installer script from nrelease/installer to nrelease/gui for now).
Note that due to some pkgsrc problems a number of packages had to be
custom built for the ISO, and the LiveDVD will not build using only
the binary packages from pkgbox. The needed packages will be put up
shortly.
Submitted-by: Louisa Luciani <lolaluci@gmail.com>
Matthew Dillon [Mon, 1 Sep 2008 20:54:35 +0000 (20:54 +0000)]
Remove any vestiges of the old pam, particularly /etc/pam.conf. pam config
was moved into /etc/pam.d a while ago. An old pam.conf can interfere
with PAM's operation because it is still in its search path.
Sascha Wildner [Mon, 1 Sep 2008 20:48:24 +0000 (20:48 +0000)]
test
Thomas Nikolajsen [Mon, 1 Sep 2008 20:26:49 +0000 (20:26 +0000)]
Update gpt.8:
- change note on number of slices supported to 127
- add more symlinks to Boot Setup example: /kernel and /modules, and /*.old,
/modules is needed to load modules after loader(8) phase,
/kernel is given by e.g. kern.bootfile (sysctl),
/*.old is needed for same purposes when this kernel/modules used
Thomas Nikolajsen [Mon, 1 Sep 2008 20:19:56 +0000 (20:19 +0000)]
Update MAKEDEV:
- raise disk slice upper limit from 30 to 126 (lower limit is 0):
GPT supports 127 slices; MBR supports 32 slices
- adjust a white space and a line break (no functional change)
Thomas Nikolajsen [Mon, 1 Sep 2008 20:13:32 +0000 (20:13 +0000)]
update fdisk.8:
- add `MBR' to one line description (`.Nd')
- add description on number of supported slices and usage
- add note on `packet' mode and Xref boot0cfg
- note that fdisk only can change s1-s4
Matthew Dillon [Mon, 1 Sep 2008 19:39:49 +0000 (19:39 +0000)]
* Move /kernel to /boot/kernel and /modules to /boot/modules.
* Adjust the loader to check /boot before / (it still checks both). Note
that '/' from the point of view of the loader might be /boot from the
point of view of the running kernel if /boot is a boot partition.
* Adjust make upgrade to move /kernel to /boot/kernel and /modules to
/boot/modules.
* Installkernel now requires that you have built and installed a new world
and done an upgrade, and will refuse to install if you haven't.
This is so we don't end up with four copies of everything in / and
potentially fill it up. Plus it clears up any confusion as to which
kernel the loader is loading.
NOTE: FreeBSD uses /boot/kernel/{kernel,modules}. We will not be doing that.
To expand into multiple kernels our intention is to use /boot/kernel.NAME and
/boot/modules.NAME instead, which reduces the directory level clutter.
Thomas Nikolajsen [Mon, 1 Sep 2008 19:27:31 +0000 (19:27 +0000)]
Update fdisk.8:
- break lines at end of sentence (`.')
- minor markup improvements
Sascha Wildner [Mon, 1 Sep 2008 19:22:03 +0000 (19:22 +0000)]
test
Sepherosa Ziehau [Mon, 1 Sep 2008 13:05:42 +0000 (13:05 +0000)]
In aue(4) txeof, differ ifnet.if_start to ifnet's CPU to:
1) Keep if_start serialized
2) Avoid deadlock between USB sync operations and holding serializer in
USB task thread (e.g. in txeof callback)
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1123>
Tested-by: Tim <t-df@timdarby.net>
Sepherosa Ziehau [Mon, 1 Sep 2008 12:49:00 +0000 (12:49 +0000)]
Enable intr_mpsafe by default
Approved-by: dillon@
Sascha Wildner [Mon, 1 Sep 2008 10:48:29 +0000 (10:48 +0000)]
Fix some mdoc nits.
Sascha Wildner [Sun, 31 Aug 2008 18:19:33 +0000 (18:19 +0000)]
Add some more obsolete files from the dhcpd removal.
Sascha Wildner [Sun, 31 Aug 2008 17:37:19 +0000 (17:37 +0000)]
Add an autologin entry for the console.
Submitted-by: Louisa Luciani <lolaluci@gmail.com> (GSoC LiveDVD project)
Sascha Wildner [Sun, 31 Aug 2008 17:31:31 +0000 (17:31 +0000)]
Bring in some entries from FreeBSD.
Sascha Wildner [Sun, 31 Aug 2008 17:12:13 +0000 (17:12 +0000)]
Add _dhcp user.
Sascha Wildner [Sun, 31 Aug 2008 15:46:48 +0000 (15:46 +0000)]
Remove unused variable.
Submitted-by: Louisa Luciani <lolaluci@gmail.com>
Aggelos Economopoulos [Sun, 31 Aug 2008 13:18:28 +0000 (13:18 +0000)]
Set fp to NULL on EINVAL
Sascha Wildner [Sat, 30 Aug 2008 21:35:05 +0000 (21:35 +0000)]
Add .tgz to the dhcpd packages.
Sascha Wildner [Sat, 30 Aug 2008 21:21:40 +0000 (21:21 +0000)]
The new dhclient will go to the background automatically so there's no
need to provide for background_dhclient etc. rc variables.
Sascha Wildner [Sat, 30 Aug 2008 20:52:00 +0000 (20:52 +0000)]
Small fixes.
Sascha Wildner [Sat, 30 Aug 2008 20:27:25 +0000 (20:27 +0000)]
Add dhcp(8) which gives some general info on DHCP client/server
configuration.
Adapted-from: OpenBSD
Sascha Wildner [Sat, 30 Aug 2008 19:02:49 +0000 (19:02 +0000)]
Adjust for dhcpd removal.
Sascha Wildner [Sat, 30 Aug 2008 17:50:43 +0000 (17:50 +0000)]
Adjust for dhcpd/dhcrelay removal.
Sascha Wildner [Sat, 30 Aug 2008 17:19:13 +0000 (17:19 +0000)]
Add /usr/include/machine/pci_cfgreg.h (moved).
Sascha Wildner [Sat, 30 Aug 2008 17:11:42 +0000 (17:11 +0000)]
Document kgetenv_ulong().
Sascha Wildner [Sat, 30 Aug 2008 17:07:17 +0000 (17:07 +0000)]
Adjust whitespace (reduce differences with FreeBSD).
Sascha Wildner [Sat, 30 Aug 2008 17:01:17 +0000 (17:01 +0000)]
Update elf(5) with the recent changes to elf64.h and bring in some changes
from FreeBSD.
Hasso Tepper [Sat, 30 Aug 2008 16:47:47 +0000 (16:47 +0000)]
Make BOOTP server in installer work with dhcp server from pkgsrc.
Hasso Tepper [Sat, 30 Aug 2008 16:40:17 +0000 (16:40 +0000)]
Remove dhcpd and dhcrelay remainings.
Hasso Tepper [Sat, 30 Aug 2008 16:34:29 +0000 (16:34 +0000)]
Upgrade pieces for new dhclient and dhcpd/dhcrelay removal.
Hasso Tepper [Sat, 30 Aug 2008 16:07:59 +0000 (16:07 +0000)]
Remove dhcp-3.0 from base and import dhclient from OpenBSD. Porting work
done by Matthias Schmidt and Andras Voroskoi.
Matthew Dillon [Sat, 30 Aug 2008 02:56:12 +0000 (02:56 +0000)]
Flesh out BUF_CMD_FLUSH support.
Obtained-from: Ported from FreeBSD.
Sascha Wildner [Fri, 29 Aug 2008 23:06:37 +0000 (23:06 +0000)]
Add obsolete version of acpi_toshiba(4).
Sascha Wildner [Fri, 29 Aug 2008 22:51:56 +0000 (22:51 +0000)]
Some installer cleanup.
* In contrib/bsdinstaller-1.1.6, fix include names,
e.g. "aura/..." -> "libaura/..."
* In usr.sbin/installer:
- Include "../../Makefile.inc" to not have to define variables such
as BINDIR ourselves
- Use NOMAN
- Remove -g
- No longer install header files from libinstaller/ and add them to
'make upgrade'
Matthew Dillon [Fri, 29 Aug 2008 22:15:03 +0000 (22:15 +0000)]
AMD64: Fix the crossworld build.
Matthew Dillon [Fri, 29 Aug 2008 22:14:18 +0000 (22:14 +0000)]
AMD64: Add JG64 config file for testing purposes.
Submitted-by: Jordan Gordeev <jgordeev@dir.bg>
Sascha Wildner [Fri, 29 Aug 2008 20:41:01 +0000 (20:41 +0000)]
Commit our installer patches to contrib/ (that has already been committed to).
Matthew Dillon [Fri, 29 Aug 2008 20:19:08 +0000 (20:19 +0000)]
HAMMER: Mass storage flush command support
Add mass storage flush command support to HAMMER. The HAMMER flush cycle
issues async I/O in parallel and waits for it to complete before moving
onto the next stage. This occurs in two places. The new flush command
is issued after the async I/O, and then we wait on everything.
Due to HAMMER's ability to gang writes asynchronously between stages the
addition of the flush should not significantly impact performance.
Matthew Dillon [Fri, 29 Aug 2008 20:08:40 +0000 (20:08 +0000)]
Add BUF_CMD_FLUSH support - issue flush command to mass storage device.
Matthew Dillon [Fri, 29 Aug 2008 20:01:08 +0000 (20:01 +0000)]
Back-out the tls change. The field must be signed or the system will not
boot due to the use of the variable's negative space. Use long for now.
Matthew Dillon [Fri, 29 Aug 2008 17:07:21 +0000 (17:07 +0000)]
AMD64 - Sync AMD64 support from Jordan Gordeev's svn repository and
Google SOC project. This work is still continuing but represents
substantial progress in the effort.
With this commit the world builds and installs, the loader is able to
boot the kernel, and the kernel is able to initialize, probe devices, and
exec the init program. The init program is then able to run until it hits
its first fork(). For the purposes of the GSOC the project is being
considered a big success!
The code has been adapted from multiple sources, most notably Peter Wemm
and other peoples work from FreeBSD, with many modifications to make it
work with DragonFly. Also thanks go to Simon Schubert for working on gdb
and compiler issues, and to Noah Yan for a good chunk of precursor work
in 2007.
While Jordan wishes to be modest on his contribution, frankly we would
not have been able to make this much progress without the large number
of man-hours Jordan has dedicated to his GSOC project painstakingly gluing
code together, tracking down issues, and progressing the boot sequence.
Submitted-by: Jordan Gordeev <jgordeev@dir.bg>
Sascha Wildner [Fri, 29 Aug 2008 07:44:09 +0000 (07:44 +0000)]
Fix some parenthesis/whitespace nits.
Matthew Dillon [Thu, 28 Aug 2008 23:38:52 +0000 (23:38 +0000)]
AMD64: Fix bugs in cerror().
Submitted-by: Jordan Gordeev <jgordeev@dir.bg>
Matthew Dillon [Thu, 28 Aug 2008 23:36:47 +0000 (23:36 +0000)]
Adjust the mcontext code to match amd64.
Submitted-by: Matthew Dillon
Matthew Dillon [Thu, 28 Aug 2008 23:36:31 +0000 (23:36 +0000)]
Adjust the mcontext code to match amd64.
Submitted-by: Matthew Dillon
Matthew Dillon [Thu, 28 Aug 2008 23:15:45 +0000 (23:15 +0000)]
* Add a flag to track an in-transit socket abort to avoid races when closing
a socket.
* Abort sockets asynchronously to prevent socket proto threads from
deadlocking each other.
Reported-by: Peter Avalos
Matthew Dillon [Thu, 28 Aug 2008 23:10:34 +0000 (23:10 +0000)]
Add memset() to help w/amd64 support.
Submitted-by: Jordan Gordeev <jgordeev@dir.bg>
Takenfrom: FreeBSD
Thomas Nikolajsen [Thu, 28 Aug 2008 21:12:44 +0000 (21:12 +0000)]
Fix Boot Setup example:
- drop symlinks for /kernel as `make installkernel' can't use it
(install(1) deletes symlink and installs in root file system),
also drop symlinks for /modules and .old
- rename mount point for boot filesystem from /boot_ to /boot-fs
- add note on using DESTDIR=/boot-fs for installkernel
- add more details to description
Sascha Wildner [Thu, 28 Aug 2008 20:30:46 +0000 (20:30 +0000)]
Get rid of whitespace before the parenthesis.
Sascha Wildner [Thu, 28 Aug 2008 17:00:27 +0000 (17:00 +0000)]
Add comma.
Hasso Tepper [Thu, 28 Aug 2008 16:46:54 +0000 (16:46 +0000)]
Unbreak build.
Sascha Wildner [Thu, 28 Aug 2008 16:39:22 +0000 (16:39 +0000)]
Small cleanup.
Sascha Wildner [Thu, 28 Aug 2008 16:38:59 +0000 (16:38 +0000)]
Add refs to acpi_toshiba(4) and acpi_thinkpad(4).
Sepherosa Ziehau [Thu, 28 Aug 2008 14:24:59 +0000 (14:24 +0000)]
Move IPDIVERT related declaration from netinet/ip_var.h to netinet/ip_divert.h
Sepherosa Ziehau [Thu, 28 Aug 2008 14:15:47 +0000 (14:15 +0000)]
Fix comment
Sepherosa Ziehau [Thu, 28 Aug 2008 14:10:03 +0000 (14:10 +0000)]
Make IPDIVERT transparent to ip reassemble code by fully utilizing the
divert information saved in the mbuf tag.
Idea-from: FreeBSD
Sepherosa Ziehau [Thu, 28 Aug 2008 11:55:32 +0000 (11:55 +0000)]
Move IPDIVERT processing from ip_input() normal code path to ipfw(4)
processing code block.
Sepherosa Ziehau [Thu, 28 Aug 2008 11:05:34 +0000 (11:05 +0000)]
Unbreak compile: we have STAILQ_FOREACH_MUTABLE
Hasso Tepper [Thu, 28 Aug 2008 10:32:27 +0000 (10:32 +0000)]
acpi_thinkad(4) manpage.
Hasso Tepper [Thu, 28 Aug 2008 09:47:04 +0000 (09:47 +0000)]
Add acpi_video(4) manpage and move acpi_toshiba(4) manpage out from man4.i386.
Hasso Tepper [Thu, 28 Aug 2008 09:35:53 +0000 (09:35 +0000)]
Document STAILQ_FOREACH_MUTABLE macro.
Hasso Tepper [Thu, 28 Aug 2008 09:25:42 +0000 (09:25 +0000)]
Add acpi_video(4) - a driver for ACPI video extensions.
Obtained-from: FreeBSD with modifications
Hasso Tepper [Thu, 28 Aug 2008 08:42:29 +0000 (08:42 +0000)]
Add STAILQ_FOREACH_MUTABLE.
Hasso Tepper [Thu, 28 Aug 2008 07:10:05 +0000 (07:10 +0000)]
Add ACPI support module for IBM/Lenovo Thinkpad laptops. Work in progress,
but already usable for most of Thinkpads.
Obtained-from: FreeBSD with modifications
Hasso Tepper [Thu, 28 Aug 2008 06:16:32 +0000 (06:16 +0000)]
Move acpi_toshiba.c, it's not pc32 specific.
Hasso Tepper [Wed, 27 Aug 2008 16:35:19 +0000 (16:35 +0000)]
Add some methods to ACPI to handle embedded controllers and device matching.
Obtained-from: FreeBSD
Sepherosa Ziehau [Wed, 27 Aug 2008 14:00:45 +0000 (14:00 +0000)]
Prepare to make IPDIVERT transparent to ip reassemble code:
Include more information in divert mbuf tag
Matthias Schmidt [Wed, 27 Aug 2008 13:11:37 +0000 (13:11 +0000)]
Add missing -s to usage string.
Sepherosa Ziehau [Tue, 26 Aug 2008 12:05:10 +0000 (12:05 +0000)]
- Consistently test pkt_dst instead of ip_dst
- Clear M_MCAST if the ip packet is not destined to multicast address
Sepherosa Ziehau [Tue, 26 Aug 2008 11:42:40 +0000 (11:42 +0000)]
Grrr, forward address is in network byte order
Sepherosa Ziehau [Tue, 26 Aug 2008 11:26:26 +0000 (11:26 +0000)]
Don't allow multicast address to be used as the target address of a transparent
forwarding rule.
Matthew Dillon [Mon, 25 Aug 2008 23:38:35 +0000 (23:38 +0000)]
AMD64 Support:
Adjust crt1 for amd64 to call _init_tls() and _rtld_call_init(). These
calls are needed to initialize TLS support, which we use unconditionally
to access errno.
Matthew Dillon [Mon, 25 Aug 2008 23:35:47 +0000 (23:35 +0000)]
AMD64 Support:
* Change the sysmsg fds[2] array from int to long and use the
same double-register return trick that i386 uses for pipe(fds),
and a few other specialized system calls.
Matthew Dillon [Mon, 25 Aug 2008 23:34:35 +0000 (23:34 +0000)]
AMD64 Support:
* Move amd64-specific signal.h defs to machine/signal.h
* Change size field in tls_info from 'int' to 'long' to accomodate
64 bit architectures.
Submitted-by: Matthew Dillon
Obtained-from: FreeBSD, Jordan Gordeev <jgordeev@dir.bg>, and Matt
Matthew Dillon [Mon, 25 Aug 2008 17:11:23 +0000 (17:11 +0000)]
AMD64 Support:
* Add an identifier to SYSINIT structures for debugging purposes.
Submitted-by: Jordan Gordeev <jgordeev@dir.bg>
Obtained-from: FreeBSD, with modifications
Matthew Dillon [Mon, 25 Aug 2008 17:01:42 +0000 (17:01 +0000)]
AMD64 Support:
* Adjust certain common prototypes to be amd64-compatible.
* Add DDB 'cont' support for amd64.
Submitted-by: Jordan Gordeev <jgordeev@dir.bg>
Matthew Dillon [Mon, 25 Aug 2008 16:58:41 +0000 (16:58 +0000)]
AMD64 Support:
* Allow booting a kernel with a 512M-aligned KERNBASE.
Submitted-by: Jordan Gordeev <jgordeev@dir.bg>
Obtained-from: FreeBSD, with modifications
Sascha Wildner [Sun, 24 Aug 2008 19:14:52 +0000 (19:14 +0000)]
Remove __P.
Sascha Wildner [Sat, 23 Aug 2008 23:23:37 +0000 (23:23 +0000)]
Fix null dereference.
Found-by: LLVM/Clang Static Analyzer
Peter Avalos [Sat, 23 Aug 2008 22:27:27 +0000 (22:27 +0000)]
Update SCSI opcodes and ASCs.
http://www.t10.org/lists/1spc-lst.htm
Note opcodes for scanner and communication devices are taken from the
previous revision because they are not listed in the files any more. Also,
note newly added ASCs are all marked with 'XXX TBD' and take SS_RDEF action
for now. Some ASCs need SS_TUR for error recovery or SS_FATAL to prevent
further retrials. We should deal with them later.
Obtained-from: FreeBSD
Sascha Wildner [Sat, 23 Aug 2008 22:26:56 +0000 (22:26 +0000)]
In print_mesg, remove unused FILE* argument. Also remove a dead increment.
Found-by: LLVM/Clang Static Analyzer
Peter Avalos [Sat, 23 Aug 2008 17:13:31 +0000 (17:13 +0000)]
Fix whitespace.
Obtained-from: FreeBSD
Sepherosa Ziehau [Sat, 23 Aug 2008 09:06:37 +0000 (09:06 +0000)]
White space
Sepherosa Ziehau [Sat, 23 Aug 2008 08:26:04 +0000 (08:26 +0000)]
If a packet is to be reinjected by dummynet onto ethernet input path,
pass 'ifp' to ether_demux_oncpu() then.
Sepherosa Ziehau [Sat, 23 Aug 2008 06:56:22 +0000 (06:56 +0000)]
Save srcroute options in a mtag associated the mbuf, mainly to eliminate two
"ugly" global variables -- ip_nhops and ip_srcrt.
Obtained-from: FreeBSD
Sepherosa Ziehau [Sat, 23 Aug 2008 04:50:29 +0000 (04:50 +0000)]
Staticize save_rte()
Sepherosa Ziehau [Sat, 23 Aug 2008 04:12:23 +0000 (04:12 +0000)]
- Test m_pkthdr.fw_flags against DUMMYNET_MBUF_TAGGED before trying to locate
dummynet mtag.
- Clear DUMMYNET_MBUF_TAGGED from m_pkthdr.fw_flags, once dummynet mtag is
deleted.
Sascha Wildner [Fri, 22 Aug 2008 21:00:01 +0000 (21:00 +0000)]
Comment out some .Pp's as well.