Revision
7336 -
Directory Listing
-
[select for diffs]
Modified
Wed Sep 30 13:07:57 2015 UTC
(9 years ago)
by
laffer1
Diff to
previous 7275
,
to
selected 4986
In rpcbind(8), netbuf structures are copied directly, which would result in
two netbuf structures that reference to one shared address buffer. When one
of the two netbuf structures is freed, access to the other netbuf structure
would result in an undefined result that may crash the rpcbind(8) daemon.
Revision
7272 -
Directory Listing
-
[select for diffs]
Modified
Tue Aug 25 22:06:30 2015 UTC
(9 years, 1 month ago)
by
laffer1
Diff to
previous 7263
,
to
selected 4986
fix a security issue on amd64 where the GS segment CPU register can be changed via userland value in kernel mode by using an IRET with #SS or #NP exceptions.
Revision
7196 -
Directory Listing
-
[select for diffs]
Modified
Wed Jul 29 00:38:43 2015 UTC
(9 years, 2 months ago)
by
laffer1
Diff to
previous 7193
,
to
selected 4986
MidnightBSD 0.6.4
OpenSSH
Fix two security vulnerabilities:
OpenSSH clients does not correctly verify DNS SSHFP records when a server
offers a certificate. [CVE-2014-2653]
OpenSSH servers which are configured to allow password authentication
using PAM (default) would allow many password attempts. A bug allows
MaxAuthTries to be bypassed. [CVE-2015-5600]
Revision
7193 -
Directory Listing
-
[select for diffs]
Modified
Wed Jul 29 00:31:36 2015 UTC
(9 years, 2 months ago)
by
laffer1
Diff to
previous 7126
,
to
selected 4986
TCP Resassemly resource exhaustion bug:
There is a mistake with the introduction of VNET, which converted the
global limit on the number of segments that could belong to reassembly
queues into a per-VNET limit. Because mbufs are allocated from a
global pool, in the presence of a sufficient number of VNETs, the
total number of mbufs attached to reassembly queues can grow to the
total number of mbufs in the system, at which point all network
traffic would cease.
Obtained from: FreeBSD 8
Revision
7126 -
Directory Listing
-
[select for diffs]
Modified
Wed Jul 22 15:00:50 2015 UTC
(9 years, 2 months ago)
by
laffer1
Diff to
previous 7064
,
to
selected 4986
MidnightBSD 0.6.3 RELEASE
TCP connections transitioning to the LAST_ACK state can become permanently
stuck due to mishandling of protocol state in certain situations, which in
turn can lead to accumulated consumption and eventual exhaustion of system
resources, such as mbufs and sockets.
Revision
6992 -
Directory Listing
-
[select for diffs]
Modified
Wed Apr 8 01:28:07 2015 UTC
(9 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6991
,
to
selected 4986
The Neighbor Discover Protocol allows a local router to advertise a
suggested Current Hop Limit value of a link, which will replace
Current Hop Limit on an interface connected to the link on the MidnightBSD
system.
Revision
6949 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 14 01:31:50 2014 UTC
(9 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6948
,
to
selected 4986
print out something if the package does not exist in the index. This can happen if a newer blessed magus run does not contain a package due to removal or failure.
Revision
6884 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 21 22:30:33 2014 UTC
(9 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6883
,
to
selected 4986
The input path in routed(8) will accept queries from any source and
attempt to answer them. However, the output path assumes that the
destination address for the response is on a directly connected
network.
Obtained from: FreeBSD
Revision
6883 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 21 22:29:37 2014 UTC
(9 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6882
,
to
selected 4986
Due to a missing length check in the code that handles DNS parameters,
a malformed router advertisement message can result in a stack buffer
overflow in rtsold(8).
Obtained from: FreeBSD
Revision
6846 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 10 12:37:45 2014 UTC
(9 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6845
,
to
selected 4986
only set permissions on a real file and not a symlink. this was causing an error condition and a failed install. while here, fix ASSET_DIR so that it is handled like dirrm
Revision
6768 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 16 23:42:27 2014 UTC
(10 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6766
,
to
selected 4986
20140916:
Fix a security issue with TCP SYN.
When a segment with the SYN flag for an already existing connection arrives,
the TCP stack tears down the connection, bypassing a check that the
sequence number in the segment is in the expected window.
Obtained from: FreeBSD
Revision
6754 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 9 23:14:38 2014 UTC
(10 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6750
,
to
selected 4986
Security update for openssl.
The receipt of a specifically crafted DTLS handshake message may cause OpenSSL
to consume large amounts of memory. [CVE-2014-3506]
The receipt of a specifically crafted DTLS packet could cause OpenSSL to leak
memory. [CVE-2014-3507]
A flaw in OBJ_obj2txt may cause pretty printing functions such as
X509_name_oneline, X509_name_print_ex et al. to leak some information from
the stack. [CVE-2014-3508]
OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject to
a denial of service attack. [CVE-2014-3510]
Revision
6614 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 1 20:47:31 2014 UTC
(10 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6613
,
to
selected 4986
n _pthread_kill(), if passed pthread is current thread, do not send
the signal second time, by adding the missed else before if statement.
Obtained from: FreeBSD
Revision
6609 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 1 18:32:34 2014 UTC
(10 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6606
,
to
selected 4986
Change formatting for regular list and updates list to use consistent spacing. it is easier to read. Also, fix a bug with update detection that was causing os version checking to be incorrect
Revision
6605 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 23 00:12:59 2014 UTC
(10 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6604
,
to
selected 4986
increase maximum username size to 32 characters. This is already the case for utmpx.h. This improves compatibility with samba and active directory domains as they include DOMAIN/username
Revision
6490 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 15 05:57:46 2013 UTC
(10 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6489
,
to
selected 4986
Create os_release in packages of the master database to indicate what os_release the installed package is for.
This is important because we may be upgrading from 0.4 to 0.5. We want to be able to indicate to the user that we have old packages or force upgrade functionality on them.
Revision
6043 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 4 11:36:04 2013 UTC
(10 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6042
,
to
selected 4986
- Add IFT_L2VLAN (vlan(4)) support.
- Add a -P option to support PID files. When -a is specified
/var/run/rarpd.pid is used by default, and when an interface is
specified /var/run/rarpd.<ifname>.pid is used by default.
Obtained from: FreeBSD 9.2-RELEASE
Revision
6024 -
Directory Listing
-
[select for diffs]
Modified
Sat Sep 7 19:49:51 2013 UTC
(11 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6023
,
to
selected 4986
Introduce new functions:
mport_version() (public) to display bundle version and currently running os.
mport_get_osrelease() (private util) to get the os release from sysctl
Packate stubs now include the OS version the package was created for in the meta table as os_release key. This way, we know what OS version the package was built for. Fetching packages currently relies on a static define in the mport tool and this may go dynamic in the future.
It might be useful to install old packages in newer os versions in some scenarios such as jails.
Also, bump the fetch url to 0.5 for 0.5-CURRENT as we're starting to tinker with the package format. The idea is to assume packages are for old releases if they don't include the meta[os_release] and allow a new mechanism to upgrade all packages for those built on the current release when we do major updates.
Revision
6020 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 29 01:04:23 2013 UTC
(11 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 6018
,
to
selected 4986
Increase dirhashreclaimage to 60.
This is the number of seconds to keep items in the cache before they are eligable for removal in low memory situations.
As this only amounts to a few megabytes on most systems, it is not significant memory use and the cache time outweighs the hit in RAM usage.
Revision
5968 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 22 11:49:37 2013 UTC
(11 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 5967
,
to
selected 4986
Fix two security vulnerabilities.
Fix an integer overflow in IP_MSFILTER (IP MULTICAST). This could be exploited to read memory by a user process.
When initializing the SCTP state cookie being sent in INIT-ACK chunks,
a buffer allocated from the kernel stack is not completely initialized.
Patches obtained from: FreeBSD
Revision
5916 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 18 12:32:37 2013 UTC
(11 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 5915
,
to
selected 4986
Due to insufficient permission checks in the virtual memory system, a
tracing process (such as a debugger) may be able to modify portions of
the traced process's address space to which the traced process itself
does not have write access.
This error can be exploited to allow unauthorized modification of an
arbitrary file to which the attacker has read access, but not write
access. Depending on the file and the nature of the modifications,
this can result in privilege escalation.
To exploit this vulnerability, an attacker must be able to run
arbitrary code with user privileges on the target system.
Obtained from: FreeBSD
Revision
5879 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 29 22:28:19 2013 UTC
(11 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 5878
,
to
selected 4986
Fix a security vulnerability in nfsserver which can allow clients who send malformed requests (readdir) with a file as the path can corrupt memory or do other nasty things.
Fix obtained from: FreeBSD
Revision
5136 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 25 19:46:56 2012 UTC
(12 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 5135
,
to
selected 4986
Add pwait(1), a utility to wait before running a process.
This is similar to the utility from Solaris 8+. Great for things like rc.subr's wait for pids or interactive use.
Also clarify size contraints with uuidgen(1).
Obtained from: FreeBSD
Revision
5123 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 19 14:05:10 2012 UTC
(12 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 5122
,
to
selected 4986
Update build environment to support llvm + clang, remove choice on threading library.. we're only going to use libthr now. Try to fix cross builds. This will still fail on perl at the moment.
Revision
4884 -
Directory Listing
-
[select for diffs]
Modified
Thu May 3 17:40:43 2012 UTC
(12 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4883
,
to
selected 4986
OpenSSL failes to clear the bytes used as block cipher padding in SSL 3.0
records when operating as a client or a server that accept SSL 3.0
handshakes. As a result, in each record, up to 15 bytes of uninitialized
memory may be sent, encrypted, to the SSL peer. This could include
sensitive contents of previously freed memory. [CVE-2011-4576]
OpenSSL support for handshake restarts for server gated cryptograpy (SGC)
can be used in a denial-of-service attack. [CVE-2011-4619]
If an application uses OpenSSL's certificate policy checking when
verifying X509 certificates, by enabling the X509_V_FLAG_POLICY_CHECK
flag, a policy check failure can lead to a double-free. [CVE-2011-4109]
A weakness in the OpenSSL PKCS #7 code can be exploited using
Bleichenbacher's attack on PKCS #1 v1.5 RSA padding also known as the
million message attack (MMA). [CVE-2012-0884]
The asn1_d2i_read_bio() function, used by the d2i_*_bio and d2i_*_fp
functions, in OpenSSL contains multiple integer errors that can cause
memory corruption when parsing encoded ASN.1 data. This error can occur
on systems that parse untrusted ASN.1 data, such as X.509 certificates
or RSA public keys. [CVE-2012-2110]
Revision
4797 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 2 16:22:51 2012 UTC
(12 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4796
,
to
selected 4986
Implement a minimum version check for kernel modules. When built, the midnightbsd version is used as a baseline version (__MidnightBSD_version)
This is based on a patch / idea from John Baldwin.
Revision
4776 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 31 17:05:11 2012 UTC
(12 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4775
,
to
selected 4986
Bring in several improvements from OpenSolaris for dtrace, zfs, etc.
Add kernel code for kernel lock manager for nfs, vfs and vm improvements and general compatibility with the recent network stack changes.
Bring in several improvements and bugfixes from FreeBSD 7.1
Tag $MidnightBSD$
Revision
4773 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 31 16:58:05 2012 UTC
(12 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4772
,
to
selected 4986
Rework "disk" so we expose sector sizes.
Hack gmirror and gstripe to expose stripe sizes.
Get vol to print drive indentifier.
Rework the linux lvm "name" lookup logic.
Revision
4744 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 24 21:30:06 2012 UTC
(12 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4743
,
to
selected 4986
Connect age(4) to the build.
Remove harp as it's not mpsafe.
Remove idt because it hasn't been useful since at least 0.3-CURRENT.
Add new ipfw_nat module and prepare for kernel lock manager for nfs w/ rpc.
Also connect uslcom module which we added to the kernel recently.
Revision
4737 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 23 20:48:40 2012 UTC
(12 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4736
,
to
selected 4986
Major feature merge from FreeBSD 7.1
Introduce FIB (Forward Routing Base) aka multiple routing tables to MidnightBSD. This is the kernel piece with userland to follow later.
As part of this work, changes had to be made to the vm subsystem, rwlocks introduced, changes to sleep queues, and modifications to the pf firewall.
Effectively this gives us most of the functionality of the FreeBSD 7.1 network stack including tcp offload.
Revision
4721 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 15 12:06:20 2012 UTC
(12 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4720
,
to
selected 4986
avoid 256 integer divisions per rc4_init call. Replace it with using an index variable.
Speeds up almost by 2x and helps with VPN software performance.
Obtained from: FreeBSD
Revision
4707 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 12 23:11:17 2012 UTC
(12 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4706
,
to
selected 4986
Add partial support for Intel Turbo Boost technology on newer i5/i7 and Xeons.
ACPI may report extra level with frequency 1MHz above the nominal to
control Intel Turbo Boost operation. It is not a bug, but feature:
dev.cpu.0.freq_levels: 2934/106000 2933/95000 2800/82000 ...
In this case value 2933 means 2.93GHz, but 2934 means 3.2-3.6GHz.
based on patch by mav @ freebsd
Revision
4642 -
Directory Listing
-
[select for diffs]
Modified
Thu Feb 16 22:44:41 2012 UTC
(12 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4641
,
to
selected 4986
make sysctl node static since this is the only place we're allocating them. move sc_puts into syscons.c only.. it's not used anywhere else and make it static. get rid of bogus layering with sccngetch
Revision
4637 -
Directory Listing
-
[select for diffs]
Modified
Sun Feb 12 21:14:24 2012 UTC
(12 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4636
,
to
selected 4986
Introduce support for preinit, init and fini arrays per the ELF standard.
This patch is based on work by John Marino for DragonFly. This makes us the second BSD to support this feature.
From his comments:
For the main executable file, the .init_array and .fini_array sections
are handled by crt1, just like .init and .fini are. In the case of
a statically linked binary, the .preinit_array section is also handled
by crt1. The real-time linker handles the .init_array and .fini_array
sections for dynamically shared objects (libraries) and .preinit_array
for dynamically-linked binaries. There are no .preinit_array sections
in the DSOs per standard.
These sections are described by the System V Application Binary Interface
http://www.sco.com/developers/gabi/latest/ch4.sheader.html#special_sections
In order for this patch to work, we also introduced several items from NetBSD needed for newer versions of GCC as well as some features used in this patch. (cdefs.h)
Finally, we're also through in manpages for cpu set which is totally unrelated, but an obmission from a previous patch for ULE.
Revision
4574 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 18 01:24:50 2012 UTC
(12 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4573
,
to
selected 4986
Put MidnightBSD in the name of the iso files to make them easier to identify. We'll probably rename these prior to release anyway, (version number) but then again that might get automated.
Revision
4543 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 7 18:37:57 2012 UTC
(12 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4542
,
to
selected 4986
From now on, CURRENT will have witness and invariants enabled by default. This slows down performance, but it makes it much easier to catch kernel problems.
Upon creating a release branch, these options should be removed.
Revision
4540 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 5 21:34:04 2012 UTC
(12 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4539
,
to
selected 4986
Some software, notably dialog(1), can understand back-tab, which is typically bound to Shift-Tab. syscons produces ^]]Z for Shift-Tab, like many VT100-like terminal (emulators). The plain xterm does not produce this sequence, but ^I for both Tab and Shift-Tab.
For compatibility with xterm-compatible terminal emulators, adding a kB attribute is desirable.
On the console,
$ dialog --menu foo 20 60 12 a one b two c three
Hitting Shift-Tab exits from dialog.
Reported by Stefan Bethke
Revision
4539 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 5 15:16:58 2012 UTC
(12 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4538
,
to
selected 4986
work around a GCC 4.2 bug.
typeof(1.0fi) != float _Complex
typeof((float _Complex)1.0fi) != float _Complex
typeof((float _Complex)1.0i) == float _Complex
In other words: if casting to an equal size, GCC seems to take a
shortcut. By casting down from a double to a float, GCC doesn't take
this shortcut, yielding the proper type.
Obtained from: FreeBSD
Revision
4526 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 4 02:14:06 2012 UTC
(12 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4525
,
to
selected 4986
Revert some of the recent changes with misc functions in freebsd compatibility. I have no idea what i was thinking before.
Regen syscall table so we don't try to use them.
Revision
4508 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 31 16:59:05 2011 UTC
(12 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4507
,
to
selected 4986
Modify kernel elf routines to support ELF NOTES. Specificaly, handle 'MidnightBSD' and 'FreeBSD' notes for now.
This prepares us for binutils changes.
I have not yet modified the linuxolator elf note handling logic. This would be very useful to do.
Revision
4501 -
Directory Listing
-
[select for diffs]
Modified
Fri Dec 30 02:02:36 2011 UTC
(12 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4500
,
to
selected 4986
Get rid of GIANT lock in sensors framework.
I've created a new sensorsdev_lock to protect list operations. More work might be required in the individual sensor drivers (lm, it, amdtemp, etc).
Revision
4488 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 29 02:33:28 2011 UTC
(12 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4487
,
to
selected 4986
Regenerate syscall table.
Add flag MPSAFE to sysctl leaf nodes so they don't require GIANT lock. More work is necesary to make things MPSAFE but this could allow for some serious performance benefits.
move some of the legacy bsdi/4.4bsd lite 2 stuff into kern_xxx.c and port some freebsd 7 centric things over for sbuf.
Revision
4450 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 18 03:41:33 2011 UTC
(12 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4448
,
to
selected 4986
Introduce lgpl version of libdialog. Retain old version as libodialog for backward compatibility for a few things that still need it like tzsetup and sade.
Hopefully sysinstall will die soon.
Revision
4429 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 10 22:55:34 2011 UTC
(12 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4428
,
to
selected 4986
create MidnightBSD GPT partition types rather than FreeBSD on i386/amd64. Our sparc port isn't much of anything now, and we're still using the FreeBSD VTOC entries as their hack won't work for us as we don't have an ELFOSABI number.
Revision
4415 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 10 15:46:16 2011 UTC
(12 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4414
,
to
selected 4986
Bring in several improvements to GEOM from FreeBSD 7-stable.
Drop PC98 support from GEOM in MidnightBSD. We don't support that architecture and it's not worth the effort to maintain.
raid3, label, journal, eli vinum, and part GEOM classes include several bug fixes related to sanity checking, stripe size, disabling debug printing (label), ...
Revision
4408 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 7 13:40:58 2011 UTC
(12 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4407
,
to
selected 4986
Introduce BSD licensed version of grep.
MK_BSD_GREP = yes turns it on as grep, otherwise gnu grep is installed as grep and bsdgrep is bsd licensed grep. In the inverse, gnu grep becomes gnugrep.
For "compatibility", bsdgrep can use the gnu regex library which is also faster, but then it's not purely bsd.
Revision
4381 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 27 03:39:46 2011 UTC
(12 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4380
,
to
selected 4986
Merge several changes from FreeBSD 7-stable.
Introduce virtualization detection. The kernel knows if it's running with VMWar
e, VirtualBox, Parallels, etc and changes the hz level as well as disables MSI a
s appropriate. We will need to drop the loader support for part of this once it
's tested further. This is more general and allows us to make more changes for s
pecail hardware emulation.
Update alc(4), bge(4), mii(4) and cardbus as well as pci. This fixes several pr
oblems with various devices, particularly alc(4) which often had difficulty dete
cting cables were plugged in and DHCP. bge(4) gains support for several newer ch
ips and disables UDP offloading for stability reasons.
We also had to hack zfs so that the kernel memmove can be used now rather than t
he macro bcopy hack.
Revision
4380 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 24 19:34:05 2011 UTC
(12 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4379
,
to
selected 4986
add additional controller, use the last part of the serial number on a hard drive for ata array to avoid problems with two serial numbers are similar in a set and a drive is removed. mask disk idx to avoid panic when extra bits are set.
Revision
4370 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 23 12:43:59 2011 UTC
(12 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4369
,
to
selected 4986
skel/.shrc: Improve commented CDPATH example for POSIX requirements.
POSIX says an empty entry in CDPATH shall not result in the new directory
being printed, while any non-empty entry shall result in the new directory
being printed, including ".". Therefore, the value of CDPATH should almost
always start with a colon, not dot and colon.
Our sh does not print the name for empty entries as well as "." entries.
Revision
4361 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 19 17:54:54 2011 UTC
(12 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4360
,
to
selected 4986
pthread_cond_timedwait()'s timeout is broken
if the kernel condition variable is used (that means, when it is called
from a thread with realtime priority or with a priority-inherit or
priority-protect mutex; process-shared mutexes and condition variables
do not currently work).
Revision
4301 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 23 16:17:30 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4300
,
to
selected 4986
Catch up conf/files and conf/files.[i386|amd64]
tweak our build environment for gnu99/c99.
Add the stack protector from FreeBSD. This relies on a random number generator which is seeded at startup of the kernel (kern/init_main.c, kern/stack_protector.c and sys/kernel.h)
Also introduce qpi which supports workstation chipsets using qpi. It connects to the nexus and then has pci buses under it.
Revision
4291 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 22 20:59:45 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4290
,
to
selected 4986
Introduce crazy hack to work around GCC warning that's killing buildworld.
va_start doesn't like it when you modify the value of an argument to a function before calling it. It makes sense, but it's inconvenient.
Revision
4234 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 19 13:56:07 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4233
,
to
selected 4986
Introduce sysctls for exposing kernel features like PAE, AIO or freebsd 4,5,6 compatibility.
Fix a definition that I missed on a previous commit that was breaking sparc.
Revision
4233 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 18 21:17:06 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4232
,
to
selected 4986
Add BUS_BIND_INTR() method to the bus interface to bind an IRQ resource to a CPU.
bus_bind_intr is a wrapper routine for drivers to use. It is supported on all MidnightBSD architectures.
Obtained from: FreeBSD 7.1
Revision
4232 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 18 14:33:04 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4231
,
to
selected 4986
Remove lndir from base. This was added to make it easier for mirports, but since MidnightBSD does not include the rest of X in base it doesn't help much anyway.
Let's assume that anyone using mirports would still need our own X packages.
Revision
4227 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 17 10:26:21 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4226
,
to
selected 4986
add logic to handle the linux gs register and some additional changes related to cpu affinity.
Be sure to set gpart boot partition (mbr compat) active for some bioses to work.
Revision
4217 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 15 21:45:52 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4216
,
to
selected 4986
The start of the EFI GPT partiiton in the PMBR can always be used with CHS addressing. Don't use 0xff which is hack in the intel spec for use when CHS won't work. Most PC bioses can't handle this hack and hang or don't detect the disk as bootable.
Revision
4215 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 15 20:18:31 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4214
,
to
selected 4986
Introduce CPU Affinity in MidnightBSD.
The ULE scheduler is now default on i386 and amd64 architectures.
cpuset(1) allows the user to limit a process to a group of CPU cores to run on using new system calls.
32bit versions of the system calls were also added to support 32bit binaries running on amd64 boxes. libc's
symbol map was modified to include the cpuset* system calls to expose them to userland.
This is based on work by Jeff Roberson from FreeBSD 7.1.
Revision
4203 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 9 22:03:38 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4202
,
to
selected 4986
Supply unique st_dev, st_ino value pair for fstat(2) on pipes. This is required with sus4 and fixes compatibility problems with several linux centric daemons. This is a port from FreeBSD 10-CURRENT.
Filter out some bad traffic with ipv6 /ipfw.
Revision
4201 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 5 03:52:09 2011 UTC
(12 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4199
,
to
selected 4986
When script(1) reads EOF from input it starts spinning on zero-byte
reads eating 100% CPU. Fix this by skipping select on STDIN after
reading EOF -- permanently if STDIN is not terminal and for one second
if it is.
Also after reading EOF from STDIN we have to pass it to the program
being scripted. The previous approach was to write zero bytes into the
pseudo-terminal. This does not work because zero-byte write does not
have any effect on read. Fix this by sending VEOF instead.
Obtained from: freebsd
Revision
4197 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 1 04:58:18 2011 UTC
(13 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4196
,
to
selected 4986
Introduce new feature to traceroute(8), AS lookup using -a. This will prefix entries with AS numbers and you can specify the whois server using -A.
Obtained from: NetBSD/FreeBSD
Revision
4175 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 30 03:02:06 2011 UTC
(13 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4174
,
to
selected 4986
Disable hibernation. This was causing alc(4) to hibernate when the cable was unplugged and then requiring down/up the interface or at least unplug and plugin the cable several times.
Revision
4145 -
Directory Listing
-
[select for diffs]
Modified
Sat Sep 10 05:24:31 2011 UTC
(13 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4144
,
to
selected 4986
Introduce new "download" command. It downloads the package into the default system package directory and prints the path if successful.
You don't *need* this command, but if you want to pre-fetch packages before installation later, it could come in handy. Note it only downloads the package and not it's dependancies.
This behavior is similar to apt-get's download command in debian/ubuntu. However, it doesn't download to the local directory.
Revision
4122 -
Directory Listing
-
[select for diffs]
Modified
Mon Aug 22 01:56:30 2011 UTC
(13 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4121
,
to
selected 4986
Add new kld script to allow one to add kernel modules to load on system startup outside of loader.conf
If you don't need the modules to boot, this is MUCH faster.
Revision
4119 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 13 20:19:30 2011 UTC
(13 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4118
,
to
selected 4986
Change from ftw to fts. ftw will return -1 and stop when a cycle is detected in the file system. Unfortunetely, crazy things happen like the libxml port that creates a symlink to .
This will allow the whole volume to be indexed. Cycles are skipped and reported on stderr by the library.
Revision
4112 -
Directory Listing
-
[select for diffs]
Modified
Tue Aug 9 12:38:55 2011 UTC
(13 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4111
,
to
selected 4986
Until I get time to design this properly, let's block out some paths that we don't want to index including
/var /tmp /proc /dev /usr/obj Most of these wouldn't be indexed because of file type or permissions anyway, but it's faster to check the path rather than let it be done farther down in the code.
Revision
4094 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 7 01:33:09 2011 UTC
(13 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4093
,
to
selected 4986
default mserach build to no for now. (it does use a lot of space)
While we're at it, fix a longstanding bug where we're pointed at the wrong place for packages. This will need to be updated for msearch eventually
Revision
4057 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 24 15:59:08 2011 UTC
(13 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4056
,
to
selected 4986
Add new mport_setting_get and mport_setting_set functions to allow users to customize settings. The sqlite3 master database now contains a settings table with name and val fields.
There are two obvious uses for this:
1. defining the country the user is in to pick the nearest mirror list.
2. storing the last time we fetched an index so it doesn't try to do it all the time when it's out of date and we haven't generated one on stargazer yet.
Revision
4054 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 24 15:07:37 2011 UTC
(13 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4053
,
to
selected 4986
Start of the experimental msearch project. This will be a sqlite backed search tool that indexes the contents of the filesystem (including contents of files).
Think locate with more features. There is some inspiration with apple's spotlight.
Revision
4050 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 23 21:06:15 2011 UTC
(13 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4049
,
to
selected 4986
td_osd is at the end of struct thread to avoid breaking the ABI
as a side effect it is outside of the td_startzero-td_endzero range,
requiring it to be separately zeroed
Revision
4013 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 10 17:01:03 2011 UTC
(13 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4012
,
to
selected 4986
Introduce kdb_enter_why as an alternative to kdb_enter. It allows you to specify why you're going into the debugger so scripts can be selected.
FreeBSD 8 has this functionality as kdb_enter. I considered just merging it that way, but it would break binary compatibility with freebsd kernel modules which I don't want to do yet. (think nvidia graphics driver)
Revision
4012 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 10 15:42:48 2011 UTC
(13 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4011
,
to
selected 4986
Rewrite the upgrade logic to try to upgrade packages from a bottom up order using recursion. This is necessary because package install scripts may set things up and assume that their downdepends have run.
This is one of two problems discovered during the "stargazer" test. The second is related to ports with the same name but different versions. I've modified the ports system to pay attention to the pkgnamesuffix which will help in some cases, but say you have
python-2.4 and python-2.5. These are distinct ports and can be installed at the same time. One idea is to use the CONFLICTS secions to know if it's safe to install two ports at the same time. if it is, assume 2.4 doesn't get updated to 2.5. Their presense in the index is also a clue, but the version check logic isn't that smart yet. This will be dealt with in a later update.
I've left in some print statements as this code is untested until a new magus run can be done on i386. Use at your own risk!
Revision
4009 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 10 01:50:42 2011 UTC
(13 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4008
,
to
selected 4986
Fix a longstanding bug with the deleteall feature. Check for updepends before deleting a port. We want to delete them from top down in case the deinstall scripts do anything and also so we don't get warnings about ports depending on downdepends.
Revision
4004 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 9 20:17:25 2011 UTC
(13 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 4003
,
to
selected 4986
Add cpufreq(1). cpufreq is a utility to monitor the current cpu frequency easily. powerd(8) and cpufreq(4) can change the frequency to conserve energy and it's useful to monitor this at times.
The sysctl interface is handy, but annoying for one off's like this.
Revision
3990 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 22 23:56:22 2011 UTC
(13 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3989
,
to
selected 4986
some apps are trying to use LINUX_FUTEX_WAIT_BITSET and LINUX_FUTEX_WAIT_REQUEUE_PI which are not supported by 2.6.16 kernels.. only 2.6.26+.
Log it and throw a no-op if these are not defined and REALTIME clock is requested.
Revision
3986 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 16 03:22:51 2011 UTC
(13 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3985
,
to
selected 4986
Add preliminary code to check if there is an update in the index over the installed version. This is a bit backwords, but we want to avoid the overhead of reading the package meta info for everything currently installed. It allows us to skip quite a few things and we're already loading the new update index anyway.
This could potentially save a LOT of bandwidth as we test packages md5 sums meaning we download them in the old case.
Revision
3965 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 9 12:51:00 2011 UTC
(13 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3964
,
to
selected 4986
IPFW has two flaws in its handling of IPv6 packets that arrive in
fragments. First, it will deny an IPv6 packet that arrives with
a fragmentation header which has an offset of zero, but no
further fragments. This type of packet is explicitly allowed in
RFC 2460:
In response to an IPv6 packet that is sent to an IPv4 destination
(i.e., a packet that undergoes translation from IPv6 to IPv4),
the originating IPv6 node may receive an ICMP Packet Too Big
message reporting a Next-Hop MTU less than 1280. In that
case, the IPv6 node is not required to reduce the size of
subsequent packets to less than 1280, but must include a
Fragment header in those packets so that the IPv6-to-IPv4
translating router can obtain a suitable Identification value
to use in resulting IPv4 fragments. Note that this means the
payload may have to be reduced to 1232 octets (1280 minus 40
for the IPv6 header and 8 for the Fragment header), and
smaller still if additional extension headers are used.
The second flaw is that the code allows IPv6 packets that arrive in
fragments to avoid transport-layer rules. For example, consider this
ruleset:
00001 deny tcp from 2607:f0b0:0:6:209:87:239:67 80 to 2404:138:4002:4000:205:1cff:fe11:beff dst-port 37822
65534 allow ip from any to any
65535 deny ip from any to any
Rule 1 will not be applied to the fragment with offset zero
because the MF bit is intentionally included in the offset
variable used in ipfw_chk, so the check to see if the transport
header is found in fragment zero will fail. Instead, the rule
will be skipped over, and the next rule which in this example is
an allow will accept the fragment. Where an administrator might
have expected the traffic to be blocked it will instead be
allowed through the firewall.
Attached is a revised patch fixing a third flaw. ipfw will reject
very small IPv6 fragments when it tries to pullup the transport
header. This relaxes the code to be consistent with the IPv4 path
where it only tries to pull up the transport header on fragments with
offset zero.
Reported to FreeBSD by Matthew Luckie , pr 145733.
Revision
3961 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 5 05:12:13 2011 UTC
(13 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3960
,
to
selected 4986
On sigint or sigquit, return an error from mport_xsystem so we know something happened. This has to do with system(3) behavior. I still wonder if this should be a hand roled solution due to environmnt "sanity"
Cache the getsysctlbyname call so we don't make all these expensive calls. It speeds up ports that do a lot of @exec statements in the plist.
Revision
3950 -
Directory Listing
-
[select for diffs]
Modified
Fri May 27 00:58:26 2011 UTC
(13 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3949
,
to
selected 4986
Raise the default blocksize for UFS/FFS filesystems from
16K to 32K and the default fragment size from 2K to 4K.
The rational is that most disks are now running with 4K
sectors. While they can (slowly) simulate 512-byte sectors
by doing a read-modify-write, it is desirable to avoid this
functionality. By raising the minimum filesystem allocation
to 4K, the filesystem will never trigger the small sector
emulation.
Also, the growth of disk sizes has lead us to double the
default block size about every ten years. The rise from 8K
to 16K blocks was done in 2001. So, by the 10-year metric,
the time has come for 32K blocks.
Obtained from: FreeBSD, mckusick
Revision
3939 -
Directory Listing
-
[select for diffs]
Modified
Fri May 20 12:49:37 2011 UTC
(13 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3938
,
to
selected 4986
The mport index should not be unloaded if a recentish version cannot be downloaded. If we have one to work with, use it. This allows mport list & friends to work when the index hasn't been updated on stargazer for some time or when network connectivity is limited. You can at least compare what you have installed to the last index.
Refactor the mirror list routine to return the number of mirrors. We may want this available later for display in a UI and it's helpful when debugging.
Revision
3921 -
Directory Listing
-
[select for diffs]
Modified
Thu May 5 00:58:28 2011 UTC
(13 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3920
,
to
selected 4986
Fix a 16 year old bug in the sorting routine for non-contiguous netmasks.
For masks of identical length rn_lexobetter() did not stop on the
first non-equal byte. This leads rn_addroute() to not detecting
duplicate entries and thus we might create a very long list of masks
to check for each node.
This can have a huge impact on IPsec performance, where non-contiguous
masks are used for the flow lookup. In a setup with 1300 flows we
saw 400 duplicate masks and only a third of the expected throughput.
Obtained from: OpenBSD (revision 1.28 src/sys/net/radix.c)
Revision
3920 -
Directory Listing
-
[select for diffs]
Modified
Tue May 3 13:30:22 2011 UTC
(13 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3919
,
to
selected 4986
rcorder can pick a different order for rc scripts to run. If a crazy script from ports tries to run earlier in the boot process, it's possible it will be skipped entirely.
This patch from Doug Barton saves the items already run to avoid this problem. It could still get a bit funky if we're remotely mounting a file system but I don't think most MidnightBSD users will do that.
Revision
3917 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 24 22:40:10 2011 UTC
(13 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3916
,
to
selected 4986
add a new error state MPORT_ERR_WARN. This is a non fatal error that we could possibly work around.
Change the logic to loop through mirrors to make sense.
fallback to the bootstrap index url if the mirrors list fails.
Revision
3909 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 14 04:04:02 2011 UTC
(13 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3908
,
to
selected 4986
Handle the special ruleset 0 in devfs_ruleset_use(). An attempt set the
current ruleset to 0 with command "devfs ruleset 0" triggered a KASSERT
in devfs_ruleset_create().
Revision
3908 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 1 02:09:23 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3907
,
to
selected 4986
Clamp the initial advertised receive window when responding to a SYN/ACK
to the maximum allowed window. Growing the window too large would cause
an underflow in the calculations in tcp_output() to decide if a window
update should be sent which would prevent the persist timer from being
started if data was pending and the other end of the connection advertised
an initial window size of 0.
Obtained from: FreeBSD
Revision
3905 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 26 16:53:46 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3904
,
to
selected 4986
Remove legacy ia64 support from the system. I don't think we'll ever have the resources to support Intel Itanium chips.
Remove expert and custom installation options. This should improve usability and only piss off a very small number of users.
Fix a bug where automated installs can't use UFS1.
Increase the default and minimum sizes of several partitions. / /var /tmp and /usr all need to be a little bigger these days.
Revision
3901 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 19 19:30:28 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3900
,
to
selected 4986
Incompatible change: rename property_count as properties_count. It's "wrong" but it shouldn't conflict with a similar definitiion in libcrypt and as it's a new function, we can safely change it.
Revision
3900 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 17 11:54:08 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3899
,
to
selected 4986
Uptime validity check is not necessary as we've inherited the switch to clock_getuptime circa 2005.
vmstat now works with greater than 10 years of uptime. Yeah that will never happen but hey we can dream :)
Revision
3886 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 13 21:43:59 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3885
,
to
selected 4986
Bring in two large changes from FreeBSD 7.1:
* DRM/DRI update for direct rendering on X. This is a large update to support newer ATI and Intel graphics adapters with acceleration. This was original ported from Linux (it's not GPL)
* cdev per open file data.
Implement the per-open file data for the cdev.
The patch does not change the cdevsw KBI. Management of the data is
provided by the functions
int devfs_set_cdevpriv(void *priv, cdevpriv_dtr_t dtr);
int devfs_get_cdevpriv(void **datap);
void devfs_clear_cdevpriv(void);
All of the functions are supposed to be called from the cdevsw method
contexts.
- devfs_set_cdevpriv assigns the priv as private data for the file
descriptor which is used to initiate currently performed driver
operation. dtr is the function that will be called when either the
last refernce to the file goes away, the device is destroyed or
devfs_clear_cdevpriv is called.
- devfs_get_cdevpriv is the obvious accessor.
- devfs_clear_cdevpriv allows to clear the private data for the still
open file.
Implementation keeps the driver-supplied pointers in the struct
cdev_privdata, that is referenced both from the struct file and struct
cdev, and cannot outlive any of the referee.
Obtained from: FreeBSD
Revision
3880 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 12 20:49:22 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3879
,
to
selected 4986
Backward incompatible change.. mport packages are now compressed with xz compression instead of bzip2. This means package creation requires more ram, but extracting packages is faster. Packages will also be smaller.
Revision
3878 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 12 14:47:48 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3877
,
to
selected 4986
Rework the resize logic so that it actually works without an infinite loop.
After testing, keep the LINK_TABLE_SIZE at 1024. Most ports won't need to resize the hash table which is somewhat expensive.
Revision
3877 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 12 03:31:33 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3876
,
to
selected 4986
Fix return handling on the bundle add/write.
There's a bug with the hard link hash code somewhere. For now increase the size which fixes most ports hanging on it. We need to fix this correclty though.
Revision
3876 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 12 01:29:38 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3875
,
to
selected 4986
Get rid of an extra param we don't need. (one less warning)
don't set NULL when we're not using the assignment anyway.
Use \0 when it's the end of a string for clarity.
Revision
3836 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 7 22:04:04 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3835
,
to
selected 4986
Add new clean command to mport tools. It deletes old packages in the staging dir and runs vacuum on sqlite3.
Also fix formatting of the man page and add details about clean there.
Revision
3833 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 7 20:02:23 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3832
,
to
selected 4986
Add new search feature to mport tool.
The following works:
mport search php5 - matches exact package name
mport search "*php*" - glob style search of package names and comments
Note this searches the index of all packages. If you want to know if a package is installed, use mport info pkgname.
Revision
3828 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 6 22:06:28 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3827
,
to
selected 4986
Use the mport primative for updates.
Add a new upgrade method that will upgrade all installed ports that need it. This has one big flaw in that it will fetch packages even when it doesn't need to.
Revision
3826 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 6 20:26:39 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3825
,
to
selected 4986
Add new info command. Returns information about packages that are installed as well as packages that are included in the index but not installed.
Format:
package name
lastest: (version)
installed: (version)
license:
comment/description
Revision
3818 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 6 17:20:25 2011 UTC
(13 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3817
,
to
selected 4986
Major refactor of mport tool code.
Use libmport to lookup entries in the index for fetching remote packages. This means we can now create a magus run and load it on the ftp and have users remotely install mport packages! (local install is a todo item)
Add a new update command which uninstalls a package and then fetches and installs a new one. This is very "dumb" right now and it doesn't do updepends checks yet.
Revision
3803 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 26 21:25:40 2011 UTC
(13 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3802
,
to
selected 4986
Add wrapper to call list updates command to see packages that need to be updated.
This compares the installed packages on the local system to the index file which is at most 24 hours old.
Revision
3791 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 19 18:36:55 2011 UTC
(13 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3790
,
to
selected 4986
Rewrite parts of the amdtemp(4) temp monitor for K8, K10, K11 AMD CPUs to take advantage of the sensors framework.
This is similar to coretemp(4)'s changes in MidnightBSD and to kate(4) in OpenBSD/DragonFly. However, kate(4) only handles K8 CPUs!
I don't have any K8 hardware to test on so if the sensor readings are off, I need someone to let me know.
Tested on an AMD Phenom 9600
Revision
3753 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 9 00:32:15 2011 UTC
(13 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3752
,
to
selected 4986
Bump MidnightBSD version. We've updated a lot of contrib software lately and the recent window scaling patch. (BIND, file, openssl, openssh, libarchive, unzip, cpio, ...)
Revision
3751 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 9 00:27:18 2011 UTC
(13 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3750
,
to
selected 4986
If the new window size ends up being the same as the old
size when it is scaled, then don't force a window update.
Obtained from: Patch by John Baldwin, FreeBSD 7-STABLE local patch
Revision
3737 -
Directory Listing
-
[select for diffs]
Modified
Mon Feb 7 00:17:46 2011 UTC
(13 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3736
,
to
selected 4986
Add a preliminary version of alc(4). This version does not support wake on lan and should not be suspend/resume. It's not connected to the build yet, but one can manually build the odule.
Revision
3666 -
Directory Listing
-
[select for diffs]
Modified
Thu Feb 3 14:08:18 2011 UTC
(13 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3665
,
to
selected 4986
Apply changes directly instead of the patch hack we did before. Note this includes some patches from FreeBSD for collation, but most of the other patches in their tree have been applied upstream.
Revision
3623 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 22 19:55:16 2011 UTC
(13 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3622
,
to
selected 4986
Import it(4) and lm(4) for common Super I/O hardware sensors.
This is based on the 2007 Google Summer of Code project by Constantine A. Murenin and code from OpenBSD.
Revision
3598 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 4 14:23:53 2011 UTC
(13 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3597
,
to
selected 4986
Opteron rev E family of processor expose a bug where, in very rare
ocassions, memory barriers semantic is not honoured by the hardware
itself. As a result, some random breakage can happen in uninvestigable
ways (for further explanation see at the content of the commit itself).
As long as just a specific familly is bugged of an entire architecture
is broken, a complete fix-up is impratical without harming to some
extents the other correct cases.
Considering that (and considering the frequency of the bug exposure)
just print out a warning message if the affected machine is identified.
Pointed out by: Samy Al Bahra <sbahra at repnop dot org>
Obtained from: FreeBSD (revision 198868)
Revision
3595 -
Directory Listing
-
[select for diffs]
Modified
Mon Jan 3 05:43:27 2011 UTC
(13 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3594
,
to
selected 4986
Add support for the 8103E a hardware revision of the 8169.
Follow the lead of vendor's interrupt moderation mechanism.
It seems RTL8169/RTL8168/RTL810xE has a kind of interrupt
moderation mechanism but it is not documented at all. The magic
value dramatically reduced number of interrupts without noticeable
performance drops so apply it to all RTL8169/RTL8169 controllers.
Obtained from FreeBSD & Realtek FreeBSD driver.
Revision
3580 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 11 07:01:11 2010 UTC
(13 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3579
,
to
selected 4986
Fix a bug in update_primitive where a free'd var was strdup'd.
Assign NULL to several pointers. While it shouldn't matter, if something weird happens it will make it easier to track down.
Revision
3576 -
Directory Listing
-
[select for diffs]
Modified
Fri Dec 10 00:52:05 2010 UTC
(13 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3575
,
to
selected 4986
When reopening a stream backed by an open file descriptor, do not close
the existing file descriptor. Instead, let dup2() atomically close the
old file descriptor when assigning the newly opened file to the same
descriptor. This closes a race in a multithreaded application where a
concurrent open() could allocate the existing file descriptor in between
the calls to close() and dup2().
Obtained from: FreeBSD
Revision
3572 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 26 05:10:39 2010 UTC
(13 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3571
,
to
selected 4986
- Check that strtoul(3) succeeds to convert the entire string in a few
places.
- In getasciilabel(), set the disk type only when a valid type is given.
Obtained from: FreeBSD
Revision
3570 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 26 04:51:37 2010 UTC
(13 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3568
,
to
selected 4986
Handle geli-encrypted root disk devices.
Add support for identifying a journaled root filesystem.
Fix support for identifying the given /dev/vinum/root example.
Obtained from: FreeBSD
Revision
3567 -
Directory Listing
-
[select for diffs]
Modified
Tue Nov 23 01:37:07 2010 UTC
(13 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3566
,
to
selected 4986
Author: mckusick
Date: Tue Nov 23 01:32:44 2010
New Revision: 215729
URL: http://svn.freebsd.org/changeset/base/215729
Log:
MFC of 213119
Reported problem:
Large (60GB) filesystems created using "newfs -U -O 1 -b 65536 -f 8192"
show incorrect results from "df" for free and used space when mounted
immediately after creation. fsck on the new filesystem (before ever
mounting it once) gives a "SUMMARY INFORMATION BAD" error in phase 5.
This error hasn't occurred in any runs of fsck immediately after
"newfs -U -b 65536 -f 8192" (leaving out the "-O 1" option).
Solution:
The default UFS1 superblock is located at offset 8K in the filesystem
partition; the default UFS2 superblock is located at offset 64K in
the filesystem partition. For UFS1 filesystems with a blocksize of
64K, the first alternate superblock resides at 64K which is the the
location used for the default UFS2 superblock. By default, the
system first checks for a valid superblock at the default location
for a UFS2 filoesystem. For a UFS1 filesystem with a blocksize of
64K, there is a valid UFS1 superblock at this location. Thus, even
though it is expected to be a backup superblock, the system will
use it as its default superblock. So, we have to ensure that all the
statistcs on usage are correct in this first alternate superblock
as it is the superblock that will actually be used.
While tracking down this problem, another limitation of UFS1 became
evident. For UFS1, the number of inodes per cylinder group is stored
in an int16_t. Thus the maximum number of inodes per cylinder group
is limited to 2^15 - 1. This limit can easily be exceeded for block
sizes of 32K and above. Thus when building UFS1 filesystems, newfs
must limit the number of inodes per cylinder group to 2^15 - 1.
Reported by: Guy Helmer<ghelmer@palisadesys.com>
Followup by: Bruce Cran <brucec@freebsd.org>
PR: 107692
Obtained from: FreeBSD
Revision
3565 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 20 17:49:41 2010 UTC
(13 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3564
,
to
selected 4986
Several portions of the kernel and userland code related to UFS file
systems (and UFS2) cannot properly handle inode counts above 2^31 due
to use of int types. Based on a patch from FreeBSD, I've modified
our UFS2 implementation to handle unsigned values for inode counts
which should allow for file systems greater than 16TB.
newfs and growfs was also modified.
Revision
3562 -
Directory Listing
-
[select for diffs]
Modified
Tue Nov 16 14:21:22 2010 UTC
(13 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3561
,
to
selected 4986
Patch from Paul B Mahol:
Following patch fix panic on i386 for drivers using such functions.
Those two functions take 64-bit variable(s) for their arguments.
On i386 that takes additional 32-bit variable per argument.
This is required so that windrv_wrap() can correctly wrap function that
miniport driver calls with stdcall convention.
Similar explanation is provided in subr_ndis.c for other functions.
On amd64 we do not use these numbers.
Revision
3552 -
Directory Listing
-
[select for diffs]
Modified
Wed Nov 10 18:03:16 2010 UTC
(13 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3551
,
to
selected 4986
What a weird bug. apparently some plists have @mode or @group commands with no arguments. This is supposed to "reset" to the default state. libmport can't handle this right now though.
As a workaround, i have added a case to check for data being null. That means the argument is missing
@mode vs @mode 644 where data is 644 as stored in sqlite.
This allows us to uninstall phpMyAdmin.
The next question is what to do about this case. I think a default mode should be defined for installing files and directories for ports in libmport and we should die on weird edge cases for plists. I don't think the package should have been created like this.
Revision
3542 -
Directory Listing
-
[select for diffs]
Modified
Thu Oct 21 15:51:00 2010 UTC
(13 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3541
,
to
selected 4986
sysrc is a new utility written by Devin Teske that allows a user to easily modify the contents of /etc/rc.conf (or a version in a jail). It will check for existing variables and adjust the value as necessary. This is less error prone than echo >> type operations and it causes less spam.
Revision
3531 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 8 16:33:29 2010 UTC
(13 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3530
,
to
selected 4986
A recently security vulnerability was reported in glob memory limit handling. It allows for remote dos attacks on ftp and sftp servers among other things.
Add new limits based on a patch from DragonFly and NetBSD.
Note there are still issues here:
1. No man page changes yet.
2. sftp has not been fully patched yet.
Revision
3525 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 1 12:36:46 2010 UTC
(14 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3524
,
to
selected 4986
Commit Jeremy Chadwick's netwait script. This script adds a timeout period for network activity while the system is starting. There's an assumption in the system that link state means the network is working. Some NICs such as the realtek based chips tend to go up and down causing the system to think everything is ok and then losing access to remote file systems, ntp/rdate, etc.
This is not an ideal solution, but it does help.
Based on FreeBSD PR conf/151063
It's quite possible they'll integrate something similar in their new defaultroute script in FreeBSD 8/9.
Note this does not include the rc.conf.5 changes yet.
Revision
3524 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 27 22:20:09 2010 UTC
(14 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3523
,
to
selected 4986
Conditionally define MAXCPU the same for all kernels regardless of SMP or !SMP.
On i386 and amd64 define MAXCPU to 32 since they exist now. Most kernel structures are resized based on this value.
Revision
3512 -
Directory Listing
-
[select for diffs]
Modified
Sat Sep 11 20:07:15 2010 UTC
(14 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3511
,
to
selected 4986
add mport.info utility. It works similar to mport.list except it's for single ports instead of all of them. Specifically it implements something comparable to pkg_info -qO origin right now.
Revision
3491 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 6 00:23:34 2010 UTC
(14 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3488
,
to
selected 4986
Move things along.. current is now 0.4-CURRENT. Change the man pages, osreldate and other tunables in the system accordingly. While we're here, update other bsd systems in our mdoc.local.
Revision
3482 -
Directory Listing
-
[select for diffs]
Modified
Thu Sep 2 12:51:16 2010 UTC
(14 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3481
,
to
selected 4986
Fix a potential security issue first spotted with OpenSSH and modifications to login.conf
http://secunia.com/advisories/40923/
In setusercontext(), do not apply user settings unless running as the
user in question (usually but not necessarily because we were called
with LOGIN_SETUSER). This plugs a hole where users could raise their
resource limits and expand their CPU mask.
Obtained from: FreeBSD
Revision
3478 -
Directory Listing
-
[select for diffs]
Modified
Tue Aug 31 13:08:08 2010 UTC
(14 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3477
,
to
selected 4986
Sync with FreeBSD 7-stable. Includes NetBSD style changes and 3 clause removal. Also exports mc146818_def_read and mc146818_def_write so the front end can make use of them.
Revision
3456 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 15 04:28:26 2010 UTC
(14 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3455
,
to
selected 4986
Add an internal _once() method that works like pthread_once(3) but safe for libc routines. This is safe to use in single threaded and multithreaded processes.
Obtained from: FreeBSD (SVN 200649)
Revision
3436 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 31 05:38:50 2010 UTC
(14 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3435
,
to
selected 4986
Add -m option to cron(8), which overrides default mail recipient for cron mails unless it's explicitly provided by MAILTO= in crontab. Setting the recipient to null string disables default mails. Also remove __P instances. Obtained from: FreeBSD 9-CURRENT
Revision
3434 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 31 03:56:38 2010 UTC
(14 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3433
,
to
selected 4986
Add some new functions to the primitive. FreeBSD pkg_info offers some variations on output including
pkg_info -aoq which outputs the origin with newlines such as archivers/zip and
pkg_info -ao which outputs a long format of the form
Information for portname-version:
Origin:
archivers/zip
We're implementing a similar format for future use/compatibility in the mports Mk files to optimize checking for installed packages (Dependencies)
We didn't bother with a since this primitive always lists all by default.
Revision
3427 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 3 16:49:32 2010 UTC
(14 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3426
,
to
selected 4986
Refactor the linux_mmap_common function to take individual arguments similar to FreeBSD. This is easier to read and similar to other kernel interfaces. This also makes it easier to fix the mmap offsets greater than 32 bits. We can deal with a 64 bit file offset now. This is based on a patch to FreeBSD by Christian Zander @ NVIDIA
Revision
3426 -
Directory Listing
-
[select for diffs]
Modified
Sat Jul 3 16:43:27 2010 UTC
(14 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3425
,
to
selected 4986
Refactor the linux_mmap_common function to take individual arguments similar to FreeBSD. This is easier to read and similar to other kernel interfaces. This also makes it easier to fix the mmap offsets greater than 32 bits. We can deal with a 64 bit file offset now. This is based on a patch to FreeBSD by Christian Zander @ NVIDIA
Revision
3423 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 19 14:56:05 2010 UTC
(14 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3422
,
to
selected 4986
Do not require pos parameter to be zero in MAP_ANONYMOUS mmap requests
in Linux emulation layer. Linux seems to only require that pos is
page-aligned, but otherwise ignores it. Default FreeBSD mmap parameter
checking is too strict to allow some Linux binaries to run. tsMuxeR is
one example of such a binary.
Obtained from: kan@FreeBSD
Revision
3408 -
Directory Listing
-
[select for diffs]
Modified
Sun May 30 03:02:12 2010 UTC
(14 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3406
,
to
selected 4986
While this is mostly unnecessary, let's allocate memory in many cases with calloc for now. It will make finding bugs that much easier since we're guaranteed to have the memory zerod.
Revision
3372 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 18 00:12:58 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3371
,
to
selected 4986
bump the midnightbsd version to indicate the presense of updated hda audio, new tme zones and the cpu detection code. we need to do more with this cpu detection code. Note this also includes changes to linprocfs from freebsd 7-stable that might help with newer kernel emulation.
Revision
3368 -
Directory Listing
-
[select for diffs]
Modified
Wed Mar 17 23:40:25 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3367
,
to
selected 4986
Add support for several newer sound cards including the following ATI and realtek chipsets:
hdac0: <ATI SB600 High Definition Audio Controller> mem 0xfbbf4000-0xfbbf7fff ir
q 16 at device 20.2 on pci0
hdac0: HDA Driver Revision: 20091113_0138
hdac0: [ITHREAD]
hdac0: HDA Codec #0: Realtek ALC887
hdac1: <ATI RV730 High Definition Audio Controller> mem 0xfbcec000-0xfbceffff ir
q 19 at device 0.1 on pci1
hdac1: HDA Driver Revision: 20091113_0138
hdac1: [ITHREAD]
hdac1: HDA Codec #0: ATI R6xx HDMI
hdac2: <ATI RV730 High Definition Audio Controller> mem 0xfbdec000-0xfbdeffff ir
q 17 at device 0.1 on pci2
hdac2: HDA Driver Revision: 20091113_0138
hdac2: [ITHREAD]
hdac2: HDA Codec #0: ATI R6xx HDMI
pcm0: <HDA Realtek ALC887 PCM #0 Analog> at cad 0 nid 1 on hdac0
pcm1: <HDA Realtek ALC887 PCM #1 Analog> at cad 0 nid 1 on hdac0
pcm2: <HDA Realtek ALC887 PCM #2 Digital> at cad 0 nid 1 on hdac0
pcm3: <HDA Realtek ALC887 PCM #3 Digital> at cad 0 nid 1 on hdac0
pcm4: <HDA ATI R6xx HDMI PCM #0 HDMI> at cad 0 nid 1 on hdac1
pcm5: <HDA ATI R6xx HDMI PCM #0 HDMI> at cad 0 nid 1 on hdac2
Revision
3364 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 13 19:15:51 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3363
,
to
selected 4986
Update our cpu types and include a list of vendors of CPUs. This will be used with identcpu and kernel modules later to "detect" cpu vendors to enable/disable features.
Revision
3362 -
Directory Listing
-
[select for diffs]
Modified
Sat Mar 13 05:07:04 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3361
,
to
selected 4986
Add a third party public domain string replace function to correctly deal with the case where mports contain a + in the name
zipios++ fails fake do to the regular expression dying on +. We may need to handle other special charactes if they come up in port names. I haven't seen any to date.
Revision
3353 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 12 03:59:44 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3352
,
to
selected 4986
We're getting weird locking errors sometimes. If the sqlite call is "busy" or "locked", try the operation again. It could be a temporary problem from another process or a time consuming operation.
Revision
3342 -
Directory Listing
-
[select for diffs]
Modified
Wed Mar 10 05:28:05 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3341
,
to
selected 4986
finalize was getting called before we evaluated the column. This was causing a seg fault on the new version of sqlite. I'm surprised we didn't see this sooner.
Revision
3310 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 5 04:50:31 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3309
,
to
selected 4986
If we are unable to obtain a frequency list from either ACPI or the
static tables, then attempt to build a simple list containing just the high
and low frequencies if the hw.est.msr_info tunable is set to 1. By default
this is disabled.
Obtained from FreeBSD
Revision
3307 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 5 04:36:59 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3306
,
to
selected 4986
1.13: Use correct bitmask for checking CPU identities.
1.16: Add XXX comment about the table in general.
Increase time we wait for things to settle to 1 millisecond,
10 microseconds is too short.
Revision
3301 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 5 03:48:39 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3300
,
to
selected 4986
Probe CPUs after the PCI hierarchy on i386 and amd64. This allows
the cpufreq drivers to reliably use properties of PCI devices for quirks,
etc.
- For the legacy drivers, add CPU devices via an identify routine in the
CPU driver itself rather than in the legacy driver's attach routine.
- Add CPU devices after Host-PCI bridges in the acpi bus driver.
- Change the ichss(4) driver to use pci_find_bsf() to locate the ICH and
check its device ID rather than having a bogus PCI attachment that only
checked for the ID in probe and always failed. As a side effect, you
can now kldload ichss after boot.
- Fix the ichss(4) driver to use the correct device_t for the ICH (and not
for ichss0) when doing PCI config space operations to enable SpeedStep.
Revision
3295 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 4 03:02:32 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3294
,
to
selected 4986
This version can now install and delete to some degree.
Delete only needs the pkgname.. for instance
mport delete p7zip
install doesn't do remote yet, and it must already have a package ready in /usr/mports/Packages/<arch>/All
You must include the EXACT version number like
mport install p7zip-9.04
This will get smarter and more useful in time.
delete and list commands are useful now.
Revision
3292 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 4 01:51:21 2010 UTC
(14 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3291
,
to
selected 4986
Now there are three outputs. The default shows you versions, -q does not and -v shows versions as well as comments similar to pkg_info's default output. I chose to use a tab character to separate comments from versions.
Revision
3287 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 10 01:33:40 2010 UTC
(14 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3286
,
to
selected 4986
Fix stats printing of the amount of memory currently consumed by huge
allocations. [1]
Fix calculation of the number of arenas when 'n' is specified via
MALLOC_OPTIONS.
Clean up various style inconsistencies.
Obtained from: [1] NetBSD, FreeBSD
Revision
3277 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 6 06:49:38 2010 UTC
(14 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3276
,
to
selected 4986
Sync re(4) and rl(4) with FreeBSD 7-Stable from a few months ago.
The big difference here is that wake on lan support has been disabled since we don't support it.
re(4) has been tested on a pciE nic, testing pci will happen shortly and we need more testing on other parts including rl(4)s.
This adds several newer cards, plus a few old ones we missed.
Revision
3275 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 6 05:12:46 2010 UTC
(14 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3274
,
to
selected 4986
Another kludge. This time, comment out reloading freebsd.h. This overloads what we're trying to accomplish. After this change, a strings on the gcc binary shows the right output for -m32.
Revision
3268 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 30 16:34:13 2010 UTC
(14 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3267
,
to
selected 4986
Rewrite to consume significantly less memory, by using find -s instead of
find | sort. As a bonus, this simplifies the logic considerably. Also
remove the bogus "overruning the args to ls" comment and the corresponding
"-n 20" argument to xargs; the whole point with xargs is precisely that it
knows how large the argument list can safely get.
Note that the first run of the updated script may hypotheticall produce
false positives due to differences between find's and sort's sorting
algorithm. I haven't seen this during testing, but others might.
Obtained from: FreeBSD
Revision
3264 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 17 14:42:44 2010 UTC
(14 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3263
,
to
selected 4986
Improve powerd accuracy on SMP based systems. We're now using summary load instead of average load.
powerd is independant from number and size of frequency levels now.
Add new hiadaptive load for ac powered systems which rises freq twice as fast and drops it on 1/8 per time interval.
Default polling was changed from 1/2 to 1/4 of a second.
Based upon FreeBSD 7.2 patches to powerd.
Revision
3248 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 16 16:14:30 2010 UTC
(14 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3247
,
to
selected 4986
Remove bind9 directory from the tree. We're going to use bind96 now to indicate version easier. This style (from DragonFly) makes more sense. Besides, I really botched the last import.
Since we never had a real ISC vendor branch (only a FreeBSD branch) this was always a merge conflict mess anyway.
Revision
3239 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 10 21:55:09 2010 UTC
(14 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3238
,
to
selected 4986
Enable options P1003_1B_SEMAPHORES # POSIX-style semaphores
This option is required by many modern applications including Firefox 3.5. We also need this to support libdispatch!
Enable on all three architectures.
Revision
3226 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 10 18:29:20 2010 UTC
(14 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3225
,
to
selected 4986
Create a new MidnightBSD symbol namespace. This will include additions and extensions not found in the legacy FBSD_1.0 space. Unless we happen to add symbols for compatibility with newer freebsd 7.x versions, this old FBSD stuff should not be used. I have not created a private symbol yet.
Add posix spawn related functions to libc. posix_spawn(3) and friends can replace fork and exec in some situations and have been in the specification since 1999. Many operating systems do not yet implement them as they do not provide any benefit in terms of performance when systems use MMU. glibc implements them as well as FreeBSD 8, DragonFly current, Mac OS X Snow Leopard. It's time.
We've used the FreeBSD 8 versions with little change here. This is one of the many requirements for libdispatch. (mostly for test suite apps)
Revision
3222 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 7 00:37:12 2010 UTC
(14 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3221
,
to
selected 4986
If a client requests DNSSEC records with the Checking Disabled (CD) flag
set, BIND may cache the unvalidated responses. These responses may later
be returned to another client that has not set the CD flag.
based on freebsd SA-10:01
Note this patch is slightly different and may need more work. System bind should be updated as soon as possible.
Revision
3221 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 7 00:32:39 2010 UTC
(14 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3220
,
to
selected 4986
ZFS is a file-system originally developed by Sun Microsystems.
The ZFS Intent Log ("ZIL") is a mechanism that gathers together in memory
transactions of writes, and is flushed onto disk when synchronous
semantics is necessary. In the event of crash or power failure, the
log is examined and the uncommitted transaction would be replayed to
maintain the synchronous semantics.
When replaying setattr transaction, the replay code would set the
attributes with certain insecure defaults, when the logged
transaction did not touch these attributes.
A system crash or power fail would leave some file with mode set
to 07777. This could leak sensitive information or cause privilege
escalation.
Based on FreeBSD security advisory SA-10:03.zfs (freebsd 7.x)
Revision
3209 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 14 01:00:47 2009 UTC
(14 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3208
,
to
selected 4986
Termcap update:
Update termcap entries for xterm. This fixes problems with Terminal.app (which should be using TERM=nsterm).
Add vt100 friendly passthrough printing.
Add terminal definition for Wyse 120.
Add definition for rxvt-unicode. This fixes problems with vi and this terminal entry via ssh.
cons2517 definition fixed.
screen and linux console fixed too.
Revision
3207 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 13 01:09:44 2009 UTC
(14 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3206
,
to
selected 4986
Add the fdclone KPI. fdclone was originally developed for FreeBSD7-CURRENT by Kostik Belousov and Peter Holm.
This was developed to allow drivers to clone on open(2). The cloned cdev is
not accessible for lookup through devfs and is destroyed automatically.
The implementation is based on version 9 of Kostik's patch. I've also included
a sample program in share/examples/kld/fdclone on use.
$MidnightBSD$ tagged in share/examples/kld
Revision
3204 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 5 15:29:50 2009 UTC
(14 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3203
,
to
selected 4986
The SSL version 3 and TLS protocols support session renegotiation without
cryptographically tying the new session parameters to the old parameters.
Disable renegotiation of session parameters. This can break some software
packages, but it's rarely used.
Revision
3199 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 28 22:44:36 2009 UTC
(14 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3198
,
to
selected 4986
Import OpenBSD's sysctl sensors framework. This is based on work by Constantine A. Murenin for the 2007 Google summer of code for FreeBSD.
Includes:
sample config file for sensord
rc scripts
documentation fixes and updates
sys/kern/kern_sensors.c
sys/sensors.h
This is compatible with OpenBSD 4.1 and 4.2 in terms of the userland bits.
Revision
3196 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 27 20:51:25 2009 UTC
(14 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3195
,
to
selected 4986
Add the pthread_condattr_init and pthread_condattr_destroy symbols to libc. This will be required for future versions of dbus to function properly on MidnightBSD.
Based on a FreeBSD patch by Joe Marcus Clarke.
Revision
3158 -
Directory Listing
-
[select for diffs]
Modified
Thu Nov 19 01:34:17 2009 UTC
(14 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3157
,
to
selected 4986
Experimental patch to get the nic to stop re-initializing so much on boot. This is caused when DHCP occurs for instance and causes problems with sendmail and other services on startup.
This requires extensive testing on re hardware
Revision
3156 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 7 01:41:53 2009 UTC
(14 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3155
,
to
selected 4986
soreceive() will send an ACK right away if data was drained from a TCP socket that advertized a 0 sized window. However, the receive window had to be exactly zero. Change the code to check the raw window value instead.
Revision
3152 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 31 21:32:03 2009 UTC
(14 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3151
,
to
selected 4986
Update m4 utility; sync with OpenBSD. Several little improvements have been made including using the ohash (in our libc) functions and some modern extensions from GNU m4.
Revision
3138 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 24 05:13:57 2009 UTC
(14 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3137
,
to
selected 4986
Modify sysinstall to detect SMP systems and choose an alternate kernel on i386/amd64. This will allow us to ship both a UNI and SMP kernel instead of just a SMP kernel.
Revision
3137 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 24 04:45:18 2009 UTC
(14 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3136
,
to
selected 4986
remove old documentation for architectures we never supported. Add some code to enable smp vs non smp kernels with the installer. note sysinstall changes have not been finished yet. update fixit.profile to include geom in the path
Revision
3084 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 7 01:20:00 2009 UTC
(14 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3082
,
to
selected 4986
The cylinder group tag cg_initediblk needs to match the number of inodes
actually initialized. In the growfs case for UFS2, no inodes were actually
being initialized and the number of inodes noted as initialized was the
number of inodes per group. This created a filesystem that was deemed
corrupted because the inodes thus added were full of garbage.
Obtained from: FreeBSD, mjacob
Revision
3026 -
Directory Listing
-
[select for diffs]
Modified
Thu Jun 11 03:50:29 2009 UTC
(15 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3021
,
to
selected 4986
Fix the illegal instructions with libcrytpo stuff linking to openssl. (sendmail, dovecot, or anything else...)
This is a "feature" of gcc4 that adds illegal instructions to discourage casting certain ways. How nice.
Revision
3020 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 10 15:34:13 2009 UTC
(15 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3019
,
to
selected 4986
The SIOCSIFINFO_IN6 ioctl is missing a necessary permissions check.
Don't let everyone on the planet (with local access) change the properties on the ipv6 interfaces.
Revision
3018 -
Directory Listing
-
[select for diffs]
Modified
Tue Jun 9 21:27:26 2009 UTC
(15 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3017
,
to
selected 4986
add sqlite3, libarchive and libfetch to the early prebuilt lib list. This isn't exactly what we want to do, but it solves the libmport problem for now. (in terms of libmport finding it's libs)
Revision
3014 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 8 01:50:50 2009 UTC
(15 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3012
,
to
selected 4986
Step one of libffi. This is a partially working environment. (i386 only for now)
The library compiles but we're not dealing with man pages, installing include files into /usr/include or other architectures.
It is not connected to the build.
Revision
3006 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 7 23:59:51 2009 UTC
(15 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3005
,
to
selected 4986
Add netpgp makefile. This is intentionally not connected to the build yet as there are a few outstanding issues. It does compile and run if libnetpgp is installed. (tested i386 current)
Revision
3005 -
Directory Listing
-
[select for diffs]
Modified
Sun Jun 7 23:50:18 2009 UTC
(15 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3003
,
to
selected 4986
Start of netpgp library from NetBSD current. This is based on the openpgpsdk, but cleaned up a lot. We can verify and sign using a gpg compatible lib but with a bsd license
Revision
3001 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 6 23:40:38 2009 UTC
(15 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 3000
,
to
selected 4986
Remove pcc from base system. The idea was sound, but the implementation is just not there yet. This raises many questions about compiling the system with pcc direclty. This can't happen since it's on a C compiler and we've got several C++ libraries. This also hurts our Objective-C efforts. If we go with an alternate compiler, it must be something that supports at least Objective-C or C++. (ideally and)
I still want to try to make the system more pcc friendly, but the system is not ready for such an incomplete compiler.
Revision
2996 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 6 03:50:38 2009 UTC
(15 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2995
,
to
selected 4986
Add a workaround for the CYPRESS USB PATA chipset used for many usb drive enclosures (including the one on my desk). This fixes the SYNCHRONIZE CACHE errors people get with this device. I've noticed it under testing with ZFS.
Revision
2914 -
Directory Listing
-
[select for diffs]
Modified
Wed May 20 23:33:31 2009 UTC
(15 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2913
,
to
selected 4986
Prompt user for keymap/country selection. This will adjust the map for different locales, etc. Also remove configuration options for exim and postfix as we don't have mports for them.
Revision
2911 -
Directory Listing
-
[select for diffs]
Modified
Wed May 20 22:24:27 2009 UTC
(15 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2910
,
to
selected 4986
We no longer have usbd, devd does all the heavy lifting.
ALso, remove process limits from sysinstall. It makes absolutely no sense to have process limits for the installer.
Revision
2903 -
Directory Listing
-
[select for diffs]
Modified
Wed May 20 16:34:47 2009 UTC
(15 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2902
,
to
selected 4986
Overhaul re(4).
o Increased number of Rx/Tx descriptors to 256 for 8169 GigEs
because it's hard to push the hardware to the limit with default
64 descriptors.
TSO requires large number of Tx descriptors to pass a full sized
TCP segment(65535 bytes IP packet) to hardware. Previously it
consumed 32 Tx descriptors, assuming MCLBYTES DMA segment size,
to send the TCP segment which means re(4) couldn't queue more
than two full sized IP packets.
For 8139C+ it still uses 64 Rx/Tx descriptors due to its hardware
limitations. With this changes there are (very) small waste of
memory for 8139C+ users but I don't think it would affect 8139C+
users for most cases.
o Various bus_dma(9) fixes.
- The hardware supports DAC so allow 64bit DMA operations.
- Removed BUS_DMA_ALLOC_NOW flag.
- Increased DMA segment size to 4096 from MCLBYTES because TSO
consumes too many descriptors with MCLBYTES DMA segment size.
- Tx/Rx side bus_dmamap_load_mbuf_sg(9) support. With these
changes the code is more readable than previous one and got a
(slightly) better performance as it doesn't need to pass/
decode arguments to/from callback function.
- Removed unnecessary callback function re_dmamap_desc() and
nuked rl_dmaload_arg structure which was used in the callback.
- Additional protection for DMA map load failure. In case of
failure reuse current map instead of returning a bogus DMA
map.
- Deferred DMA map unloading/sync operation for maximum
performance until we really need to load new DMA map. If we
happen to reuse current map(e.g. input error) there is no need
to sync/unload/load again.
- The number of allowable Tx DMA segments for a mbuf chains are
now 32 instead of magic nseg value. If the number of available
Tx descriptors are short enough to send highly fragmented mbuf
chains an optimized re_defrag() is called to collapse mbuf
chains which is supposed to be much faster than m_defrag(9).
re_defrag() was borrowed from ath(4).
- Separated Rx/Tx DMA tag from a common DMA tag such that Rx DMA
tag correctly uses DMA maps that were created with DMA alignment
restriction(8bytes alignments). Tx DMA tag does not have such
alignment limitation.
- Added additional sanity checks for DMA ring map load failure.
- Added additional spare Rx DMA map for graceful handling of Rx
DMA map load failure.
- Fixed misused bus_dmamap_sync(9) and added missing
bus_dmamap_sync(9) in re_encap()/re_txeof()/re_rxeof().
o Enabled TSO again as re(4) have reasonable number of Tx
descriptors.
o Don't touch DMA address of a Tx descriptor in re_txeof(). It's
not needed.
o Fix incorrect update of if_ierrors counter. For Rx buffer
shortage it should update if_qdrops as the buffer is reused.
o Added checks for unsupported H/W revisions and return ENXIO for
these hardwares. This is required to remove resource allocation
code in re_probe as other drivers do in device probe routine.
o Modified descriptor index manipulation macros as it's now possible
to have different number of descriptors for Rx/Tx.
o In re_start, to save a lock operation, use IFQ_DRV_IS_EMPTY before
trying to invoke IFQ_DRV_DEQUEUE. Also don't blindly call re_encap
since we already know the number of available Tx descriptors in
advance.
o Removed RL_TX_DESC_THLD which was used to reserve RL_TX_DESC_THLD
descriptors in Tx path. There is no such a limitation mentioned in
8139C+/8169/8110/8168/8101/8111 datasheet and it seems to work ok
without reserving RL_TX_DESC_THLD descriptors.
o Fix a comment for RL_GTXSTART. The register is 8bits register.
o Added comments for 8169/8139C+ hardware restrictions on descriptors.
o Removed forward declaration for "struct rl_softc", it's not needed.
o Added a new structure rl_txdesc for Tx descriptor managements and
a structure rl_rxdesc for Rx descriptor managements.
o Removed unused member variable rl_intlock in driver softc. There are
still several unused member variables which are supposed to be used
to access hardware statistics counters. But it seems that accessing
hardware counters were not implemented yet.
Obtained from: FreeBSD , RELENG_7 if_re.c 1.101, if_re.c 1.102, if_rlreg.h 1.70
Revision
2901 -
Directory Listing
-
[select for diffs]
Modified
Wed May 20 16:25:39 2009 UTC
(15 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2900
,
to
selected 4986
By definition promiscuous mode should see all unicast frames as well
as multicast/broadcast frames. Previously re(4) ignored multicast
frames in promiscuous mode. The RTL8169 datasheet was not clear
how it handles multicast frames in promiscuous mode.
Obtained from: FreeBSD
Revision
2900 -
Directory Listing
-
[select for diffs]
Modified
Wed May 20 16:11:43 2009 UTC
(15 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2899
,
to
selected 4986
Enabling powerd by default was a good idea, but quite error prone. On my new system and several others, it causes panics. It also seems to interfere with stable operation on older hyperthreaded Pentium 4 based systems (such as the Dell GX270)
Let's disable it here and plan on adding an option in the installer to turn it on or off.
Revision
2886 -
Directory Listing
-
[select for diffs]
Modified
Sat May 16 18:38:51 2009 UTC
(15 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2885
,
to
selected 4986
add CPUID bits to ident phenom processor
There are several new CPUIDs to recognize AMD Extended Features, ECX 07FFh for Phenom processor.
According to [1], they are:
Bit 0: LAHF/SAHF
Bit 1: CMP
Bit 2: SVM (Secure Virtual Mode)
Bit 3: APIC
Bit 4: MOV CR8
*Bit 5: Advanced Bit Manipulation (LZCNT)
*Bit 6: SSE4A (EXTRQ, INSERTQ, MOVNTSS, MOVNTSD)
*Bit 7: Misalign SSE
Bit 8: 3DNow! (PREFETCH и PREFTECHW)
*Bit 9: OS Visible Workaround
*Bit 10: Instruction Based Sampling
* - missing bits in amd64/identcpu.c
[1]http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/31116.pdf
Based on patch by pluknet for FreeBSD
Revision
2848 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 23 04:23:54 2009 UTC
(15 years, 5 months ago)
by
ctriv
Original Path:
trunk
Diff to
previous 2847
,
to
selected 4986
Look for libraries in $DESTDIR/lib first. This unbreaks building perl for a
0.3 world on a 0.2 box. This isn't 100% correct yet, work needs to be done
on limiting where the perl configure looks for libs.
Revision
2841 -
Directory Listing
-
[select for diffs]
Modified
Wed Apr 22 18:06:36 2009 UTC
(15 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2840
,
to
selected 4986
The function ASN1_STRING_print_ex does not properly validate the lengths
of BMPString or UniversalString objects before attempting to print them.
Remotely exploitable bug in openssl
Revision
2830 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 16 01:27:14 2009 UTC
(15 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2829
,
to
selected 4986
Add the '-u name' option to the env command, which will completely
unset the given variable name (removing it from the environment, instead
of just setting it to a null value).
Obtained from: FreeBSD
Revision
2824 -
Directory Listing
-
[select for diffs]
Modified
Wed Apr 15 19:22:31 2009 UTC
(15 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2823
,
to
selected 4986
Correct the following defect in PF, originally reported to OpenBSD and later in our #midnightbsd chatroom:
Author : Rembrandt
Date : 2009-04-09
Affected Software: OpenBSD Kernel
Affected OS : OpenBSD 4.{3,4,5}, OpenBSD-current
Propably older versions are affected as well
Type : Denial of Service
OSVDB :
Milw0rm : 8406
CVE :
ISS X-Force: :
BID : 34482
Secunia : 34676
VUPEN ID :
Trying to fix it responsible and get in contact with the vendor:
-- OpenBSD --
Contacted 2009-04-09 15:35 GMT+1
Patch avaiable 2009-04-11 23:43 UTC
We received no response nor a notification about an upcoming patch by
the developers.
-- END --
OpenBSDs PF firewall in OpenBSD 4.3 up to OpenBSD-current is prone to a
remote Denial of Service during a null pointer dereference in relation with
special crafted IP datagrams. If the firewall handles such a packet the kernel
panics.
Steps to reproduce:
If you are behind a OpenBSD firewall this nmap scan should trigger the problem
and crash your firewall device:
nmap -sO $some_host_so_that_the_firewall_handles_the_packets
For more informations please do read the patch issued by OpenBSD.
Patches and Workaround:
Patches are provided for OpenBSD 4.3, 4.4, 4.5 (upcoming, release 1st of may)
and OpenBSD-current (via CVS only) and are avaiable at the errata website.
The developers provide hints for a workaround at their errata website too.
Kind regards,
Rembrandt
Revision
2823 -
Directory Listing
-
[select for diffs]
Modified
Wed Apr 15 16:48:51 2009 UTC
(15 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2822
,
to
selected 4986
ports is renamed mports and i've made several changes to the manual for midnightbsd. more are needed at a later date. We were installing as ports and mports anyway.
Revision
2767 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 11 19:33:46 2009 UTC
(15 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2766
,
to
selected 4986
This script creates html pages from installed man pages in /usr/share/man (or whatever path you specify). It will do section 1-9 of the manual.
TODO:
Generate indexes for each section of the manual and a main index page.
Post processing on the output with other tools so it's not so ugly.
Revision
2756 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 11 04:43:26 2009 UTC
(15 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2755
,
to
selected 4986
Don't bother the user with a cryptic "file not found" message. The sysctl is failing only in cases we don't have a battery in the system or it is not reporting battery life.
Revision
2736 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 4 15:15:07 2009 UTC
(15 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2735
,
to
selected 4986
Enable support for the Microsoft Hyper-V virtual machine system in Windows 2008 server, etc.
You may still need to set the media type for dhcp clients, but at least the system can now shutdown properly.
Revision
2730 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 3 05:16:13 2009 UTC
(15 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2729
,
to
selected 4986
remove csup from the base system. We've had some open bug reports on this and it looks like we might migrate off cvs anyway. It does not support cvs 1.12.x properly.
Revision
2704 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 29 03:16:35 2009 UTC
(15 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2703
,
to
selected 4986
last commit of the evening :)
Fix a few problems with this man page in relation to the new mksh(1) as /bin/sh change. The list needs to be revised for mksh features and missing ashisms.
Revision
2698 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 29 03:00:26 2009 UTC
(15 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2696
,
to
selected 4986
Temporarily disable ahd, adaptec 79xx driver from lint testing until we get it working again. Currently it's a compile error and we need to test other parts of the system
Revision
2624 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 16 17:31:22 2009 UTC
(15 years, 6 months ago)
by
ctriv
Original Path:
trunk
Diff to
previous 2623
,
to
selected 4986
Now compress man pages properly.
Todo:
* decide on the compiletime options we want. Two big ones are 64 bit
support and threads
* fix building in '.'. Right now you have to make obj first.
* test building when perl isn't already installed. I think it'll
work...
Revision
2597 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 1 19:21:37 2009 UTC
(15 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2596
,
to
selected 4986
o Add stub support for some new futex operations,
so the annoying message is not printed.
o Don't warn about FUTEX_FD not being implemented
and return ENOSYS instead of 0 (eg. success).
o Clear FUTEX_PRIVATE_FLAG as we actually implement
only private futexes so there is no reason to
return ENOSYS when app asks for a private futex.
We don't reject shared futexes because they worked
just fine with our implementation so far.
Obtained from freebsd, rdivacky
Revision
2586 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 20 20:10:04 2009 UTC
(15 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2585
,
to
selected 4986
sc->ndis_txidx should be cycle between 0 and sc->ndis_maxpkts, not
NDIS_TXPKTS and don't allocate unused extra spaces for sc->ndis_txarray
and sc->ndis_txpool.
Revision
2585 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 20 19:53:10 2009 UTC
(15 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2584
,
to
selected 4986
This fix was found in freebsd pr 124225
Description:
Normally, when packets are queued to the ndis network interface, ndis_start()
is called to move packets from the interface send queue to the underlying
NDIS driver.
If the network link is down or the underlying driver is busy transmitting data,
ndis_start() just returns.
When the link goes up, ndis_starttask() is supposed to be called after
ndis_ticktask() in order to transmit already queued packets.
After a watchdog timeout, ndis_starttask() is likewise supposed to be called
after ndis_resettask().
Unfortunately, work items used for triggering calls to ndis_ticktask(),
ndis_starttask() and ndis_resettask() are placed on separarate task lists which
are handled by separate kernel processes, thus losing ordering information
about when the tasks should be performed in relation to each other.
If the interface send queue is full after a watchdog timeout or link up event
and the tasks were handled in the wrong order then further attempts to send
packets via the interface results in ENOBUFS ("No buffer space available").
How-To-Repeat:
Use the ndis driver for a wireless network card in an area with many APs on
nearby channels and on a machine with many active tcp connections, causing link
to temporarily go down every few hours, and the interface send queue to be
filled while the link is temporarily down.
Fix:
A proper fix is to ensure that related tasks are handled in the correct order.
The following kludge justs add extra attempts at scheduling calls to
ndis_starttask() as part of the processing of ndis_ticktask() and
ndis_resettask(). It depends on defensive coding in IoQueueWorkItem(),
i.e. that nothing is done if the work item is already queued.
Revision
2583 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 20 19:40:53 2009 UTC
(15 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2582
,
to
selected 4986
Fix a problem with broadcom and marvell wifi using ndis. Scan results are not stored properly as some do not give a desired buffer length. Make a default. This fixes problems with some macbooks too
Revision
2564 -
Directory Listing
-
[select for diffs]
Modified
Mon Jan 19 22:02:25 2009 UTC
(15 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2563
,
to
selected 4986
Add bwi to MidnightBSD. bwi is a very limited broadcom wireless nic adapter from DragonFly, NetBSD, and OpenBSD. This is not connected to the build and requires a firmware which is hard to come by.
Revision
2530 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 17 16:25:06 2009 UTC
(15 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2529
,
to
selected 4986
Emit a warning when the network_interfaces variable is not set to AUTO and change wpa_supplicant to down the interface at the start of the init routine. wpa_supplicant expects that it has exclusive access to the net80211 state. This stops errors trying to scan when it's already scanning causing a problem connecting. This was an issue for firmware based cards in particular. Do not bother ifconfig up(ing) the interface since it is downed again
Revision
2391 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 7 03:28:31 2008 UTC
(15 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2390
,
to
selected 4986
Remove 3c501 isa based 3com nic. This is quite old and not entirely in line with the current development. I don't even have a system with an ISA slot to test one in if i had one. Also remove pcf which is replaced with i2c
Revision
2379 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 6 05:08:38 2008 UTC
(15 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2378
,
to
selected 4986
Replace the batt command with a new implementation written in C. This version uses the sysctlbyname interface to collect data and runs much more quickly. Still requires ACPI battery information.
Add l, t and u flags to show the battery life as a percentage, time remaining, and number of batteries (units). The default is l and t.
Revision
2273 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 1 23:46:38 2008 UTC
(15 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2272
,
to
selected 4986
Make additional modifications to ata-chipset to syncronize with changes elsewhere in ata. Temporarily back out the sata + cd patch we were using (for the most part) to see how stable this is without it.
Revision
2065 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 16 22:12:28 2008 UTC
(15 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2064
,
to
selected 4986
Add sade utility (connect to build). This is a disk editor which duplicates some of the functionality of sysinstall so that we can remove it later.
Does not support gmirror, etc yet. It's better than nothing.
Revision
2012 -
Directory Listing
-
[select for diffs]
Modified
Tue Nov 11 21:29:37 2008 UTC
(15 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 2011
,
to
selected 4986
Remove mca which was only used for ia64.
Add recoverdisk, a handy utility for hard drives and optical media.
Sync idmapd with freebsd 7.
Switch to the new world order.
Revision
1934 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 17 17:20:42 2008 UTC
(15 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1933
,
to
selected 4986
We're having a lot of compliants about pkg_add failing which seem to be firewall related. Drop the firewall during the firstboot script and bring it back up after fetching.
Revision
1866 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 29 20:36:53 2008 UTC
(16 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1865
,
to
selected 4986
Sync make with freebsd
$MidnightBSD$
<limits.h> is necessary for using INT_MIN, so included it here
explicitly rather than relying on name space pollution to pull it in
for us.
No need to tell make to DTRT with "make love", just do it.
Also remove the 2002/08/31 bootstrapping aid for upgrades from
year old (mid-2001) systems.
Fix splitting into words of the .for expression to allow for
spaces in values. Without this change, the following valid
call broke due to parsing of .MAKEFLAGS in bsd.symver.mk:
cd /usr/src/lib/libc && make -n DEBUG_FLAGS="-DFOO -DBAR"
If the special target .MAKEFILEDEPS exists, then enable the
"remaking makefiles" feature. Otherwise, follow traditional Pmake behavior.
Revision
1865 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 29 12:32:37 2008 UTC
(16 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1863
,
to
selected 4986
Don't split large commands into multiple commands on a 512-byte
boundary but just fail on them. This prevents CSRF-like attacks,
when a web browser is used to access an ftp server.
Reported to OpenBSD by Maksymilian Arciemowicz <cxib@securityreason.com>
Also includes a command "500 Command too long" as part of a revised patch by Luk
e Mewburn.
http://web.nvd.nist.gov/view/vuln/detail;jsessionid=df97c3e18c5c787b6c316f886ad5
?execution=e1s1
CVE-2008-4247
Revision
1806 -
Directory Listing
-
[select for diffs]
Modified
Thu Sep 4 02:55:23 2008 UTC
(16 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1804
,
to
selected 4986
Improve reliability of nforce4 adapters:
- When setting up a packet for transmit, if we the tx ring is over half
full, kick the binary blob to force it to complete any pending tx
completions.
- In the watchdog routine, poke the binary blob to force it to flush any
pending tx completions and only reset the chip if the blob doesn't
complete any of them.
Altqify nve(4).
Obtained from FreeBSD.
Revision
1795 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 2 05:29:39 2008 UTC
(16 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1794
,
to
selected 4986
Add progress(1) from NetBSD.
progress(1) is a standalone progress bar similar to the one in lukemftp. It is suitable for measu
ring input to arbitrary pipes.
You can use this to create progress bars in scripts, etc.
Revision
1752 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 17 03:56:12 2008 UTC
(16 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1751
,
to
selected 4986
Add batt, a rudimentary command to check the battery life on systems including batteries (typically laptops) that report via ACPI.
This command only reports information visible by sysctl.
Revision
1749 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 17 03:04:22 2008 UTC
(16 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1748
,
to
selected 4986
Bring in changes from DragonFly to MidnightBSD version of cpdup.
Update to 1.11 (previous version 1.09).
This includes some improvements to the multithreaded code as well as fixes for the protocol. As older versions are not compatible, it's important to run the same versions. This should work with DragonFly 2.0's cpdup.
Revision
1739 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 11 23:40:39 2008 UTC
(16 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1738
,
to
selected 4986
Add a default resolv.conf. This will set some DNS servers for systems not using dhcp, etc. We need to make /etc writable on the live cd in reality. This is a stop-gap.
This uses OpenDNS servers. My previous live cds used my own DNS servers, but I've since turned off recursion for security reasons.
Revision
1719 -
Directory Listing
-
[select for diffs]
Modified
Tue Jul 1 07:45:59 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1718
,
to
selected 4986
Add additional intel, nvidia, and amd parts. The intel device using 0x28508086 is an ICH8 mobile ultra ata controller, but I'm not sure what identifier to use with it. It is a santa rosa 2850 controller. Some of these ids are from FreeBSD 6.3 (Soren and other contributors).
Revision
1704 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 30 04:47:30 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1703
,
to
selected 4986
Use correct date syntax for copyrights. I'm not certain on the legality of using the project name there. I've heard mixed things. We'll stick with this
until we can find out.
Revision
1689 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 30 02:20:01 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1688
,
to
selected 4986
Syncronize some changes with FreeBSD.
Make -a map to -RpP
prevent statistics from overflowing, avoid division by zero, etc.
hold copied counter in off_t
Update man page with some of these changes.
Report any bugs to me with this change.
Revision
1686 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 30 01:16:47 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1685
,
to
selected 4986
Make chflags(1) more chmod(1) like.
Add -v to print file names as they are processed and -vv to print flag names as well.
Add -f to ignore failures.
Obtained from FreeBSD CURRENT. Submitted to them by Ighighi at gmail.com
Revision
1685 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 30 00:49:38 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1684
,
to
selected 4986
Fix bugs with arithmatic expansion $((...)) was truncated to type int.
Change the type for arithmatic expansion to intmax_t on all architectures. SUSv3 requires type long, but allows for larger values.
This improves compability with other shells such as bash, zsh and NetBSD's sh.
Expand $LINENO to the current line number. (SUSv3)
This fixes stupid autotools scripts. (i'm looking at you graphviz)
Merged from FreeBSD CURRENT.
Revision
1684 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 30 00:40:10 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1683
,
to
selected 4986
Merge changes from FreeBSD and NetBSD.
Support for command -v and -V
Fixes for erre option
A fix for a crash caused by SIGINT
POSIX compliant set +o output
A fix for unalias' exit code.
Man page updates.
Code cleanup, WANRS 3
Revision
1683 -
Directory Listing
-
[select for diffs]
Modified
Sat Jun 28 18:24:33 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1681
,
to
selected 4986
Increase timeout from 5 to 10 seconds. This is an arbritrary value and found to be too short on SATA disks for certain operations. (moving bad blocks for instance)
This might also help with write errors in virtual machines.
Revision
1675 -
Directory Listing
-
[select for diffs]
Modified
Fri Jun 27 16:28:38 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1674
,
to
selected 4986
Move AHC and AHD options so they are near the drivers.
Enable firmware(9).
Enable WEP and WPA in kernel.
Fix whitespace problem. For options entries use space and tab not double tab.
Revision
1662 -
Directory Listing
-
[select for diffs]
Modified
Wed Jun 25 20:17:31 2008 UTC
(16 years, 3 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1661
,
to
selected 4986
Add cpufreq(4) and GEOM_LABEL aka GLABEL to GENERIC on i386 and amd64.
cpufreq works with powerd which is already enabled on systems without ACPI support for CPU frequency using several chipsets (intel). This may cause problems for some people which might require an install option for powerd. This needs testing.
glabel allows one to name disks and reference them in dev by that name instead of their normal designation like acd0 or ad0s2d. By adding this to generic, we can easily make a live cd that works on more types of CDROMs. FreeBSD is also moving in this direction for other reasons.
Until the latter can be tested on sparc64, I'll keep it out of generic. We don't support sun style labels right now anyway.
Revision
1637 -
Directory Listing
-
[select for diffs]
Modified
Fri May 23 20:23:49 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1636
,
to
selected 4986
Break up buildiso into two targets. This will allow us to make modifications to the environment manually before creating the tarballs we're extracting on md devices. (package installation?)
Revision
1614 -
Directory Listing
-
[select for diffs]
Modified
Sat May 17 18:03:08 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1613
,
to
selected 4986
In ip_ctloutput(), check for a NULL inpcb pointer before dereferencing,
as this can occur with TCP if protocol-layer socket options are set or
queried after the connection has closed. There are still races
associated with ip_ctloutput() and connection close with TCP, corrected
in HEAD via a more comprehensive set of changes, but this fixes the
trivial panic reported on several occasions.
Obtained from: FreeBSD
Revision
1609 -
Directory Listing
-
[select for diffs]
Modified
Sat May 17 06:47:35 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1608
,
to
selected 4986
$MidnightBSD$
- Prefer clock_gettime(2) over gettimeofday(2) and use CLOCK_MONOTONIC
as it is only used to track elapsed time.[1]
- Fix compiler warnings and style(9) bugs.
consume kld_isloaded(3).
Fix a (very) longstanding bug in moused(8) affecting high-resolution
rodents when linear acceleration (-a) was enabled with a <1 value to
slow them down.
Previously, rounding errors would eat small movements so the mouse
had to be moved a certain distance to get any movement at all. We
now calculate the rounding errors and take them into account when
reporting movement.
Add dynamic acceleration to moused(8). This introduces a '-A' flag to
control the acceleration algorithm. It can be used together with the '-a'
flag for regular acceleration. [1]
Convert macros to use C99's syntax for macros with a variable number of
arguments.
Markup fixes to moused(8).
Obtained from: FreeBSD
Revision
1606 -
Directory Listing
-
[select for diffs]
Modified
Sat May 17 05:36:05 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1605
,
to
selected 4986
Syncronize the cpu detection code on i386 and amd64 with FreeBSD 6.2.
Add better SMP detection including multicore cpus. Detect features on newer processors and initialize them properly. Add support for some newer via c7 cpus.
Also make a subtle adjustment to tcp_syncache.c (unrelated)
Revision
1604 -
Directory Listing
-
[select for diffs]
Modified
Sat May 17 04:45:52 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1603
,
to
selected 4986
$MidnightBSD$
Add some k8 errata hacks to powernow.
smist:
Use bus_dma to get a page in the first 4 GB. Since the physical address
of the magic string is passed in a 32-bit register, we can't use high
memory in the PAE case. This also eliminates a use of vtophys().
Obtained from: FreeBSD.
Revision
1599 -
Directory Listing
-
[select for diffs]
Modified
Fri May 16 23:38:38 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1598
,
to
selected 4986
Pick the smallest possible TCP window scaling factor that will still allow us ot scale up to sb_max aka
kern.ipc.maxsockbuf.
Anything larger will cause window scaling corruption on some firewalls. (other end will think unscaled)
Obtained from: FreeBSD revision 1.131
Revision
1596 -
Directory Listing
-
[select for diffs]
Modified
Fri May 16 21:40:36 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1595
,
to
selected 4986
(needs more testing)
Create a ssh subdirectory and alter the ssh config installation so that it runs in it's own Makefile. This let's us deal with
the new blacklist files in a easy fashion.
Revision
1587 -
Directory Listing
-
[select for diffs]
Modified
Thu May 15 05:55:30 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1586
,
to
selected 4986
Duh. Switch back to /usr/local as cpp will conflict with gcc.
We might need to hack this and/or make a wrapper for the system compiler if we want to connect this to the build.
This is a rare case where we're writing to /usr/local and it's not a port. (maybe the only time) i don't like this one bit.
Revision
1585 -
Directory Listing
-
[select for diffs]
Modified
Thu May 15 05:38:35 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1584
,
to
selected 4986
Add Makefile.inc to define the libexec path we're using.
Disable the man page for pcc for now. I've moved the install path to /usr/bin and /usr/libexec for the files and cc.1 obviously conflicts with gcc's manpage. (actually i need to check on cpp's manpage)
Revision
1584 -
Directory Listing
-
[select for diffs]
Modified
Thu May 15 04:53:33 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1583
,
to
selected 4986
Since I'm having trouble sleeping, I might as well commit my progress on pcc.
This is now compiling on i386 on my laptop. It relies on two changes in bsd.sys.mk and sys.mk that I've not yet committed. (yacc and lex handling)
It's installed to /usr/local with a link to the manpage for pcc(1). (This will conflict with the port)
Revision
1571 -
Directory Listing
-
[select for diffs]
Modified
Mon May 12 03:16:01 2008 UTC
(16 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1570
,
to
selected 4986
Do not read away the target directory entry when encountering deleted
files after a seekdir().
The seekdir shall set the position for the next readdir operation.
When the _readdir_unlocked() encounters deleted entry, dd_loc is
already advanced. Continuing the loop leads to premature read of
the target entry.
Submitted by: Marc Balmer <mbalmer at openbsd org>
Obtained from: OpenBSD
Revision
1560 -
Directory Listing
-
[select for diffs]
Modified
Thu May 1 03:18:22 2008 UTC
(16 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1559
,
to
selected 4986
Introduce a hack so that __MidnightBSD__ is defined. This should help determine we're running code on MidnightBSD w/ the preprocessor.
You'll no longer need sys/param.h per se.
Revision
1551 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 29 01:36:03 2008 UTC
(16 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1550
,
to
selected 4986
Fix the dreaded libpthread.a is missing crap with bind.
libthr and libpthread are both built now (so sparc64 and i386/amd64 work).
Remove pcvt reference since I deleted that last night.
Remove some directories that we don't need to go through to speed up the build.
Revision
1527 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 28 04:00:57 2008 UTC
(16 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1526
,
to
selected 4986
Cleanups for mailwrapper(8):
- K&R -> ANSI prototype [O]
- Do not bother to do free right before exit() or execve() [O]
- Remove some dead code in addarg()
- Make additional parameters specified in mailer.conf(5)
actually work and document the fact. [N]
- Avoid using __progname but instead use getprogname()
and setprogname() to provide more sensible messages. [O, N]
- Update $OpenBSD$ and $NetBSD$ to reflect the fact that we
have sync'ed with their code.
- WARNS=6
Improvements from FreeBSD, NetBSD and OpenBSD.
Revision
1501 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 26 17:59:26 2008 UTC
(16 years, 5 months ago)
by
ctriv
Original Path:
trunk
Diff to
previous 1499
,
to
selected 4986
Next developement snapshot.
Many bug fixes: hardlinks work correctly, exec/unxec parsing, etc...
Packages now have a status, on install it starts as 'dirty', and is set to
'clean' if the install succeeds. Similar logic is used in package deletion,
which now tries harder to keep going after errors.
Revision
1467 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 11 05:56:43 2008 UTC
(16 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1466
,
to
selected 4986
Add support for env in scripts. Some <insert negative here> wrote a python book advocating # python and a lot of scripts are using it. This is insecure, but what do we do...
Revision
1461 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 10 23:45:52 2008 UTC
(16 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1460
,
to
selected 4986
Sync with DragonFly.
Matt added several features to cpdup including parallel transaction support for remote source or targets.
By default, this now compiles with pthreads support.
-l was added to force stdout and stderr to be line-buffered.
Also, we had to modify the casts for pointer types. It is nice to have amd64 build things since pointers aren't ints :)
Revision
1455 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 6 06:34:28 2008 UTC
(16 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1454
,
to
selected 4986
OpenSSH 4.9 introduced an inline sftp-server option in addition to forking a process to handle connections. We're going to need to link in some of that sftp code.
Revision
1440 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 3 17:47:01 2008 UTC
(16 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1439
,
to
selected 4986
Found an additional integer overflow.
This version of the patch comes from NetBSD.
Also limits the range of getnumber to 0x00ffffff to ensure that adding two does not cause an overflow.
Revision
1419 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 17 00:02:17 2008 UTC
(16 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1418
,
to
selected 4986
Fix spurious warnings from neighbor discovery when working with IPv6 over
point to point tunnels (gif).
This crops up when using one of the many IPV6 tunnel brokers, etc. with MidnightBSD.
Obtained from FreeBSD.
Revision
1398 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 2 20:39:32 2008 UTC
(16 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1397
,
to
selected 4986
Update HID usage table according to the following:
* USB HID Usage Tables, V1.12
* USB Monitor Control Class Specification, V1.0
* USB Usage Tables for HID Power Devices, V1.0
* USB Device Class Definition for Physical Devices, V1.0
* USB HID Point of Sale Usage Tables, V1.02
Revision
1386 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 2 18:45:33 2008 UTC
(16 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1385
,
to
selected 4986
Don't assume the lock is in use when reinitializing a lockuser. Only allocate a lockuser request if both watched and lockuser's requests are null. Fixes some random lockup behavior with some applications forking
Revision
1375 -
Directory Listing
-
[select for diffs]
Modified
Mon Jan 28 15:21:11 2008 UTC
(16 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1374
,
to
selected 4986
NTP configuration change. When looking up entires in the resolver quickly, sometimes the same ip is selected as it's cacached briefly. This new configuration fixes that possiblity.
Revision
1372 -
Directory Listing
-
[select for diffs]
Modified
Mon Jan 21 20:21:07 2008 UTC
(16 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1371
,
to
selected 4986
Add virtual machine detection in the loader. For QEMU, VBOX, VMware, or Parallels, set the hz setting to 100. This will fix "time" issues automatically in these environments.
Revision
1370 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 15 18:53:01 2008 UTC
(16 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1369
,
to
selected 4986
PTY handling patch.
This is text from the FreeBSD advisory on the same issue:
If openpty(3) is called as non-root user the newly created
pseudo-terminal is world readable and writeable. While this is
documented to be the case, script(1) still uses openpty(3) and
script(1) may be used by non-root users [CVE-2008-0217].
The ptsname(3) function incorrectly extracts two characters from the
name of a device node in /dev without verifying that it's actually
operating on a valid pty which the calling user owns. pt_chown uses
the bad result from ptsname(3) to change ownership of a pty to the
user calling pt_chown [CVE-2008-0216].
Revision
1366 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 5 22:18:20 2008 UTC
(16 years, 8 months ago)
by
ctriv
Original Path:
trunk
Diff to
previous 1363
,
to
selected 4986
Latest developement version of libmport.
Changes:
It is now possible to create, install, and delete packages from a system
with the library.
The install primative now uses the progress callback system to give the user
feedback during the install.
Support for installing into a chroot envirement is included at the library
level. This is useful if you have a GUI app and you don't want your entire
process stuck in the chroot.
Many function names have been changed in an effort to improve the library's
orginization.
Many bug fixes and subtle changes.
Todo:
Docs:
library overview.
function reference.
mport bundle specification.
The merge primative.
The fetch primative.
The update primative.
Top level functions to do things like "fetch this bundle, its depends, and
then install them all."
Some of the sematics are still up in the air. For example, gtk12 and
gtk2 both have a pkgname of gtk. libmport doesn't allow two package with
the same name to be installed.
Hard links are not implemented in a mport bundle.
Much more testing and bug fixing is needed.
Revision
1355 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 1 06:21:37 2007 UTC
(16 years, 10 months ago)
by
ctriv
Original Path:
trunk
Diff to
previous 1353
,
to
selected 4986
sync with developement version.
Version comparison now works, but we might change the definition of "works"
in the near future. As crazy as the FreeBSD semantics are, they might be
useful.
All package files are now bundles. Typical package files are simply a
special case of a bundle only containting one package. There is no
performance penalty for many packages in one bundle at install time, and
there is only one code path for all installations.
pkg-deinstall script support has been added (but is not yet tested).
Many new functions for simplifing work. See mport_db_do(),
mport_db_prepare(), and mport_add_file_to_archive(), et al.
Revision
1347 -
Directory Listing
-
[select for diffs]
Modified
Sun Nov 25 18:05:17 2007 UTC
(16 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1346
,
to
selected 4986
Fix from FreeBSD:
The kernel uses two ways to write data on a pipe:
o buffered write, for chunks smaller than PIPE_MINDIRECT bytes
o direct write, for everything else
A call to writev(2) may receive struct iov of various size and the
kernel may have to switch from one solution to the other. Before doing
this, it must wake reader processes and any select/poll/kqueue up.
This commit fixes a bug where select/poll/kqueue are not triggered
when switching from buffered write to direct write. It adds calls to
pipeselwakeup().
Revision
1297 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 23 14:46:25 2007 UTC
(16 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1296
,
to
selected 4986
Remove libio as that was only for the alpha. I don't know why I added it in the previous revision. Also remove the files.
$MidnightBSD$ libbz2
work around libarchive so the system compiles.
Revision
1273 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 9 02:15:42 2007 UTC
(16 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1272
,
to
selected 4986
newfs_msdos is very slow, especially when working with usb flash drives aka memory sticks.
To speed things up, use 128KB chunks for I/O as they do on Mac OS X. This patch is based on some code contributed to the freebsd file system mailing list by Mark Day @ apple.
I tested this on a Lexar 1GB stick that is only a few months old. Before the patch, newfs_msdos took about 2 minutes. Without the patch, the command returns nearly instantly. Obviously buffering is occuring. The file system seems to work fine, although I plan to do further testing.
Revision
1267 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 3 23:57:10 2007 UTC
(16 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1265
,
to
selected 4986
Fix a security issue with openssl.
For applications using the SSL_get_shared_ciphers() function, the
buffer overflow could allow an attacker to crash or potentially
execute arbitrary code with the permissions of the user running the
application. (freebsd advisory text).
Revision
1262 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 28 22:17:23 2007 UTC
(17 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1261
,
to
selected 4986
Remove $NetBSD$ tags in some cases as we're not going to be merging anything from that direction and it's in CVS.
Remove $FreeBSD$ on our ntpd as we've diverged.
add shutdown keyword to several services to end things cleanly. More work is required here.
Revision
1251 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 25 15:25:42 2007 UTC
(17 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1250
,
to
selected 4986
libc_r close() fails if fstat() returns an error. This causes problems with FreeBSD 4.x applications.
Since we don't control compat4x, this will never be fully resolved, but we can certainly fix our part.
Revision
1245 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 24 16:49:59 2007 UTC
(17 years ago)
by
ctriv
Original Path:
trunk
Diff to
previous 1244
,
to
selected 4986
Added mport_parselist().
Conflicts and depends are now inserted into the package file db. The schema
of this will probably change once the install end is written and we know
what we need.
Revision
1217 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 3 02:27:28 2007 UTC
(17 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1216
,
to
selected 4986
Don't treat failure to find the operator GID as a fatal
error; this made it impossible to use newfs (and mdmfs) when /etc/group
is missing and /etc is read-only.
Obtained from FreeBSD
Revision
1212 -
Directory Listing
-
[select for diffs]
Modified
Fri Aug 31 02:16:27 2007 UTC
(17 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1211
,
to
selected 4986
Enable ipfw kernel module by default.
Use the new desktop configuration.
Disable verbose display of rulesets on startup. (users get confused enough by the console)
Yes, we were going to use pf, but archite@ never completed the work. I got sick of waiting and know ipfw better. Besides, it's familiar to Mac users. This ruleset is very similar to the default apple ships with ipfw enabled.
Revision
1204 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 18 07:58:02 2007 UTC
(17 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1203
,
to
selected 4986
Obtained from FreeBSD:
pam_nologin(8) starts to provide an account management function in
addition to the existing authentication function so that sshd(8) can
respect nologin(5) while the rest of PAM consumers work as earlier.
In turn, sshd(8) starts to use the new account management function
in pam_nologin(8) and thus respect nologin(5) even when doing public
key authentication with sshd's internal routines (PAM authentication
isn't called at all in that case).
Revision
1202 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 18 07:37:09 2007 UTC
(17 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1201
,
to
selected 4986
$MidnightBSD$
Add PAM supoprt to cron. This will allow cron to skip commands by unavailable accounts depending on pam.conf for cron. This only effects personal crontabs and not /etc/crontab.
Also fix an issue with $HOME
Obtained from FreeBSD.
Revision
1188 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 12 07:53:21 2007 UTC
(17 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1187
,
to
selected 4986
Our pax and cpio implementations do not support GNU style long options. This is causing me hell in the transition off GNU cpio. This adds some of the GNU longopts for cpio.
From NetBSD.
Revision
1175 -
Directory Listing
-
[select for diffs]
Modified
Fri Aug 10 00:44:49 2007 UTC
(17 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1174
,
to
selected 4986
Fix the logic bug that caused the custom versions of warn(3) and
warnx(3) to be compiled on systems that have it (e.g. FreeBSD),
while the intention was opposite, i.e., compile them on systems
that don't have them. Also fixes static linkage of pkg_sign(1).
Revision
1153 -
Directory Listing
-
[select for diffs]
Modified
Wed Aug 8 02:27:19 2007 UTC
(17 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1152
,
to
selected 4986
Forced commit to add:
The changes in the randomize_fd.c are pretty simple: Basically in the older algorithm you had to
walk thru the whole list element-by-element in order to reach an specific line and print it. This
process is rather slow in big lists (big files :)), since it had to go all the way from the head
of the list until it reached the element it randomly selected.
The new algorithm only changes the way we access the elements, basically after the whole file is
loaded up into the linked-list, we create an array of pointers to rand_node pointers, basically we
walk over the whole list once (after the whole file is loaded into the list) and map each address
into an array position (in the same order they were inserted on the list), after that whenever a
random number is selected, we dont need to walk the whole list until we reach it, we simply
rand_node_table[selected] it and get it in one move.
If the unique option is used, after a rand_node_table[selected] gets visited we set it to NULL
and if we reach that same slot afterwards, we simply go back and randomly select another number.
Pretty simple.
victor loureiro lima
Revision
1137 -
Directory Listing
-
[select for diffs]
Modified
Mon Aug 6 00:23:51 2007 UTC
(17 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1133
,
to
selected 4986
Add firstboot script to do last minute configuration.
Currently, we just want to install packages for GNUstep, X11, WindowMaker, and slim.
firstboot needs to start after the network is up so we intentionally position it after dhclient just in case.
Revision
1133 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 2 08:33:00 2007 UTC
(17 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1130
,
to
selected 4986
Fix interaction with Windows 2000/XP servers. If a newly created directory has exactly 50 entries, an error is generated as smbfs grabs 52 items at a time. With . and .. this is 52. It then returns on the second trip and causes some apps like rsync to generate errors.
Revision
1113 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 27 21:32:46 2007 UTC
(17 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1112
,
to
selected 4986
Let the fun begin.
Rebranded man page (mostly). There are still several errors and references to things like pesky alpha support.
Created a temporary hack to (hopefully) get BSD cpio working with the installation media. If this works, we'll need to make some adjustments as to not waste memory and/or replace the mediaBufferSize function with something that makes sense.
Revision
1101 -
Directory Listing
-
[select for diffs]
Modified
Thu Jul 26 17:08:59 2007 UTC
(17 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1100
,
to
selected 4986
Intel/IBM Blades do not have keyboard devices and will hang. Avoid the hang with a timeout.
Apple intel-based Macs do not have a keyboard controller. Provide a timeout for these devices.
Revision
1098 -
Directory Listing
-
[select for diffs]
Modified
Thu Jul 26 14:16:22 2007 UTC
(17 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1097
,
to
selected 4986
Remove picobsd and pc98 files. As pc98 machines have not be made in Japan for several years, there is little point for us to try to support it. FreeBSD has that niche.
I intentionally kept two apps within picobsd including the simple_httpd and PNG viewer which uses libvgl. There are few examples of using vgl, so I thought this might be fun to play with for now.
Revision
1069 -
Directory Listing
-
[select for diffs]
Modified
Mon Jul 23 07:22:01 2007 UTC
(17 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1068
,
to
selected 4986
Experiment with removing cpio during most of the build process. Change base version to 0.2 for current. Correct the path for Distfiles as ctriv changed
the name from distfiles.
Revision
1065 -
Directory Listing
-
[select for diffs]
Modified
Sun Jul 22 07:57:59 2007 UTC
(17 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1064
,
to
selected 4986
MidnightBSD has had a behavior where incoming packets were dropped if the MRU > MTU. If you had a device misconfigured on your network, for instance with jumbo frames, the network stack would drop packets. This is not a desired behavior in most cases.
However, some people like to experiment with the existing behavior or have other reasons such as detecting misconfigured devices. We now have a new sysctl net.link.ether.MTUisMRU which allows you to tune this behavior. 0 is the default and implies the stack will take all incoming packets that it can handle whereas 1 reverts to the old behavior.
This patch was inspired by work from Julian Elischer @ freebsd-net
Revision
1063 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 20 20:02:28 2007 UTC
(17 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1062
,
to
selected 4986
Add a modified version of DragonFly's nrelease. We will initially use this to build MidnightBSD Live CD's and later for our own custom installer.
This should build a bootable live cd. I've been testing it on amd64 by first doing a buildworld and then cd nrelease; make buildiso; make mkiso
The CD must be in the first cdrom drive to work.
Revision
1061 -
Directory Listing
-
[select for diffs]
Modified
Fri Jul 20 12:03:35 2007 UTC
(17 years, 2 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1060
,
to
selected 4986
Fix a security issue with tcpdump. There is potential for remote system access in some cases. It is caused by the incorrect use of snprintf.
Our version is significantly out of date, but this issue needs attention now.
Revision
1006 -
Directory Listing
-
[select for diffs]
Modified
Wed May 23 17:26:02 2007 UTC
(17 years, 4 months ago)
by
ctriv
Original Path:
trunk
Diff to
previous 1005
,
to
selected 4986
Security fix. When writing data to a buffer in the file_printf function, the
length of the unused portion of the bugger if not correctly tracked. See
FreeBSD SA-07:04.
Revision
1005 -
Directory Listing
-
[select for diffs]
Modified
Mon May 14 06:12:57 2007 UTC
(17 years, 4 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 1004
,
to
selected 4986
$MidnightBSD$
Use unsigned comparisons. This fixes some bugs in the following case:
1. i386
2. program calling update is statically linked to libmd
3. buffer provided is aligned modulo 4 bytes
4. the buffer extends beyond 2 GB.
Bugs 1-3 still cause problems beyond 4GB.
Revision
992 -
Directory Listing
-
[select for diffs]
Modified
Thu May 3 05:41:47 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 990
,
to
selected 4986
UDP checksums are checked in place, overwriting whatever is there. This has the side effect of the ICMP code sending back the first eight bytes of the UDP payload with 2 bytes different.
Patch by Matthew Luckie.
Revision
988 -
Directory Listing
-
[select for diffs]
Modified
Tue May 1 17:59:06 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 987
,
to
selected 4986
A memory leak was reported. When an application uses a large number of threads, memory appears to be leaked. (clamav for instance)
free_tls does not free all memory in dtv which is allocated earlier by calloc. The function appears to use a very carefully constructed free loop. There could be side effects to this patch.
Test and MFC after 1 month.
Reported by Spencer Minear to the FreeBSD project.
Revision
983 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 27 20:29:07 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 982
,
to
selected 4986
This is equivalent to the recent OpenBSD discover of type 0 routing headers as insecure. There is now a sysctl to enable the behavior. Currently, this is not needed unless the host is acting as a router. In which case, ideally there should be firewall rules in place to protect the host. ipfw and pf do not offer solutions to protect systems entirely yet.
This patch is derived from the FreeBSD SA-07:03.ipv6 patch.
Revision
974 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 15 05:55:55 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 973
,
to
selected 4986
Source GNUstep.csh if it exists. This will save the user from sourcing this thing all the freaking time. openapp working by default is good :)
As we plan on installing GNUstep by default, this should be quite helpful.
Revision
934 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 10 05:34:55 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 933
,
to
selected 4986
3 additional files we are not importing.
__fpending is not supported by MidnightBSD. Its a Solaris thing which DF and Linux also happen to support. It checks the pending buffer on a stream.
lib/getdate.y does not work with our system yacc. It requires bison 1.875+.
Revision
933 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 10 05:30:11 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 932
,
to
selected 4986
Patches from Dragonfly.
Allow legacy tag/tagexpand options file used by all the BSD projects.
zlib.c: byte by byte to fix infinity waiting on some zlib operations while using compression.
Revision
929 -
Directory Listing
-
[select for diffs]
Modified
Tue Apr 10 05:19:02 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 927
,
to
selected 4986
Update for 1.12.13.
It was much simpler to update to this newer version of cvs than to fix the tag/tagexpand for $MidnightBSD$ type tags.
This is based on the patches from DragonFly with most of their extensinos. The manpages aren't updated yet.
One caveat, the __fpending libc/stdio function is missing in MidnightBSD. This is a Solarisism which was added to Linux and DragonFly. For now, we've simply deleted references to it. That means the pending buffer is not checked which may or may not be a real issue.
src/contrib/cvs/lib/getdate.y will not build with our system yacc. It requires a version of bison newer than 1.75 (1.875 worked). I will just commit the generated files instead.
Revision
909 -
Directory Listing
-
[select for diffs]
Modified
Sun Apr 8 19:54:01 2007 UTC
(17 years, 5 months ago)
by
archite
Original Path:
trunk
Diff to
previous 908
,
to
selected 4986
Importing initial form of bsd.patch.mk. While this is not a final version,
nor is it truly usefull to anyone other than the security officer, this
should be contained in the cvs tree now. Please note that various updates
to this mk file will continue and do not depend on it being in this form.
Revision
908 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 7 02:17:03 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 907
,
to
selected 4986
Clean up the chroot patch. Remove SLOGGER definition since its no longer used. Go to WARNS 3 since there
are const errors with the second parameter of kenv. I could fix this with a const char [] definition for each entry,
but the current approach is easier to read.
This effectively equates to FreeBSD init.c 1.63 with some local changes. Like the previous chroot patch commit,
this is based on work by Oliver Fromme.
Revision
898 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 5 03:52:16 2007 UTC
(17 years, 5 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 897
,
to
selected 4986
After adding pro police, we started failing one of the regression tests that we used to pass (mutex_d).
curthread can be NULL in some cases. This was causing the test app to crash.
Revision
886 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 2 00:48:03 2007 UTC
(17 years, 6 months ago)
by
archite
Original Path:
trunk
Diff to
previous 885
,
to
selected 4986
Importing propolice into MidnightBSD. Propolice is going to
provide us with much greater security and stability in the
long run. If upgrading from a pre-propolice system, please
follow the these instructions:
cd /usr/src/lib/libc && make obj && make && make install
cd /usr/src/gnu/usr.bin/cc && make obj && make && make install
buildworld and kernel
It is adviced that any mports which were installed and/or built
prior to the propolice update also be updated. If any errors
or issue are encounted, please contact security@midnightbsd.org
and we will be sure to investigate and come up with an expeditious
fix.
Revision
884 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 30 05:36:52 2007 UTC
(17 years, 6 months ago)
by
ctriv
Original Path:
trunk
Diff to
previous 883
,
to
selected 4986
Add a new variable, PORT_SYSTEM. If you set PORT_SYSTEM to "mport" in your
make.conf, your system will use the new mport package database and tools
instead of the old pkg_* binaries and /var/db/pkg.
Given that mport is in very early developement, and isn't even close to
alpha code yet, you will be ill advised to use it on your production
machine.
Revision
883 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 30 01:48:15 2007 UTC
(17 years, 6 months ago)
by
archite
Original Path:
trunk
Diff to
previous 882
,
to
selected 4986
To avoid any confusion, the default PS1 for a user user with UID != 0
has been changed back to "$ ". Please update either ~/.profile or
~/.kshrc if you prefer to use the previous "> " PS1. While consistancy
is important, we have decided that we do not want to confuse anyone
who might mistake the previous PS1 for that of {t}csh's default prompt.
Revision
882 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 29 23:02:48 2007 UTC
(17 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 881
,
to
selected 4986
Increase LOMTU to 32768. The previous value was set in 1995. NetBSD has been using around 32k since the BSD 4.4 lite import.
My testing has shown 32768 is faster on some workloads. There is a very slight drop transfer large, cached data but uncached data showed a noticable improvement.
Revision
881 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 29 22:44:53 2007 UTC
(17 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 880
,
to
selected 4986
Remove WARNS from cpufreq Makefile. kernel source Makefiles should not use WANRS as it conflicts with kernel build options.
Add additional Pentium M cpus.
Revision
869 -
Directory Listing
-
[select for diffs]
Modified
Tue Mar 20 17:02:55 2007 UTC
(17 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 868
,
to
selected 4986
$MidnightBSD$
The __MBSDID macro is not working as it should be with the assembler. There must be a behavior difference between FBSDID and MBSDID somewhere.
Revision
806 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 12 23:32:12 2007 UTC
(17 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 805
,
to
selected 4986
Add MidnightBSD_version. Until we correct newvers.sh, this will report the FreeBSD value. We must first remove all references to FreeBSD_version (OSRELDATE) from mports and the src tree before we can whack this.
Revision
800 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 12 21:17:04 2007 UTC
(17 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 799
,
to
selected 4986
Fill in the correct rtm_index for RTM_ADD and RTM_CHANGE messages.
Allow RTM_CHANGE to change a number of route flags as specified by RTF_FMASK.
The unusued rtm_use filed in struct rt_Msghdr is redesignated as rtm_fmask field to communicate route flag changes in RTM_CHANGE messages from userland. The use count of a route was moved to rtm_rmx some time ago.
Revision
796 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 12 20:59:27 2007 UTC
(17 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 795
,
to
selected 4986
Sound overhaul.
Fix 8bit int overflows during channel creation and destruction on vchans.
Enforce channel/chardev numbering within 8bit boundary.
Traverse d-channels SLIT and try to reclaim free counter during channel creation.
Determine open direction using 'flags', not mode.
Don't allow opening the same device twice. (WTF?)
O_RDWR is allowed, provided that it is done by a single open and the hardware supports full duplex.
Fix pcm_unregister memory leak.
Optimize channel allocation and numbering.
Mega vchan create/destroy cleanup.
Obtained from FreeBSD
Revision
789 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 12 20:28:30 2007 UTC
(17 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 788
,
to
selected 4986
If the buffer lock has waiters after the bufer has changed identity then getnewbuf() needs to drop the buffer in order to wake waiters that might sleep on the buffer in the context of the old identity.
Obtained from FreeBSD (tegge) 1.491.2.8
Revision
764 -
Directory Listing
-
[select for diffs]
Modified
Thu Mar 8 17:11:18 2007 UTC
(17 years, 6 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 763
,
to
selected 4986
If an NFS server returns more than a few EJUKEBOX errors for a given RPC request, the NFS client will back off for a very long wait (days, weeks) before retrying.
Change behavior to match solaris. There is a new sysctl nfs3_jukebox_delay which is in seconds to adjust the retry default.
Revision
743 -
Directory Listing
-
[select for diffs]
Modified
Mon Feb 19 21:30:39 2007 UTC
(17 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 742
,
to
selected 4986
This is a patch from Andrew Turner to allow partial booting on EFIKA. It includes ofwread.S from NetBSD. It uses the real-mode ofw interface from NetBSD and TLB exception handlers from FreeBSD's perforce //depot/user/jaras.
The ofwr_init call is not enabled by default as it breaks Macs. If the ifdef FIRMWORKSBUGS is commented out, EFIKA will work until it hits the scheduler.
Revision
737 -
Directory Listing
-
[select for diffs]
Modified
Fri Feb 9 22:32:17 2007 UTC
(17 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 736
,
to
selected 4986
A type * (ANY) query response containing multiple RRsets can trigger an
assertion failure.
Certain recursive queries can cause the nameserver to crash by using memory
which has already been freed.
Revision
729 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 7 15:50:03 2007 UTC
(17 years, 7 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 728
,
to
selected 4986
TCP Auto sizing of socket buffers improves throughput on high latency links. Several new sysctls were added to control the buffers max size, etc.
Additional work is needed, but under initial testing this is working great. You must rebulid world in order for netstat to work correctly.
A few changes were made to netstat, but do not change functionality in any significant way.
Revision
712 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 28 18:22:15 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 711
,
to
selected 4986
Add additonal PATA controllers found on newer motherboards.
This specifically fixes the INTEL DP965LT which I happen to be using. Many Intel motherboards use one of these chips.
Revision
710 -
Directory Listing
-
[select for diffs]
Modified
Wed Jan 24 00:59:09 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 708
,
to
selected 4986
The jail rc.d script does not check if a path inside a jail is a symbolic link before it uses a path.
/var/log/console.log and mounting/unmounting file systems inside the jail structure are not checked.
As such, the jail system is vulnerable to symlink attacks.
Revision
696 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 19 03:23:17 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 695
,
to
selected 4986
Fix up IPXIP so that the network stack is run with Giant. There is unsafety in the code that requires this change for SMP systems to function properly.
Revision
689 -
Directory Listing
-
[select for diffs]
Modified
Fri Jan 19 02:33:24 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 688
,
to
selected 4986
Clear the interupt source flags before processing the interupt events and turn off NIC interrupts while in the interrupt handler.
Relax the watchdog timer somewhat; don't enable it until the last packet is enqueued and if there is a TX interrupt but there are still outstanding ones reload the timer.
Revision
669 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 18 03:44:01 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 668
,
to
selected 4986
Revert to setting vlan and vlandev parameters synchronously, as soon as both have been read from the command line. Still use the callback, but this time only to verify that both vlan and vlandev have been found on the command line.
Revision
668 -
Directory Listing
-
[select for diffs]
Modified
Thu Jan 18 03:39:19 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 667
,
to
selected 4986
When a process is de-configuring a log file, also stop all of its PMCs that require a log file to operate.
Only stop PMCs that are in the running state.
Revision
618 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 13 15:00:24 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 617
,
to
selected 4986
Further refine the bridge hack in teh arp code. Only do the special arp handling for interfaces which are actually in the bridge group, ignore all others.
Revision
603 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 13 13:51:19 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 602
,
to
selected 4986
Handling of login.access(5) was moved from login(1) to pam_login_access(8) years ago. This will remove dead code, clean up manpages and install login.access.5 from the pam_login_access src dir.
Revision
591 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 13 00:10:35 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 590
,
to
selected 4986
Reduce needless DNS query by lookup only appropriate address family.
Specify appropraite hints to getaddrinfo(3).
Obtain address family from peername in inetd mode.
Revision
556 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 7 22:14:28 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 555
,
to
selected 4986
Fix random popping while playing in 32bit by increasing the buffer size.
Fix severe crackling under repetative module load/unload.
Make sure DMA pointer is properly aligned to avoid trunication by caller.
Add ac97 inverted external amplifier quirk for Maxselect x710s. (russian)
Trim unnecessary pointer alignment.
Revision
550 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 7 04:40:58 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 549
,
to
selected 4986
Have TCP Inflight disable itself if RTT is too low.
sysctl net.inet.tcp.inflight.rttthresh specifies the threshold in milliseconds below which it will disengage inflight. It defaults to 10ms.
Revision
534 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 7 03:50:23 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 533
,
to
selected 4986
Apply some patches from FreeBSD 6.1 Release for cpu detection, ioctl fixes, etc.
Change i386 GENERIC kernel to include VESA and raster support so that end users can easily switch to 800x600 and other video modes in the console. While the kernel size is larger, it makes more sense on a desktop.
Revision
525 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 6 19:25:01 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 524
,
to
selected 4986
We haven't decided on how we're going to build or store the website documentation in the future yet. This will sync some problems with the imported docs in case we decide to do something with them. If not, its a handy reference until our own documentation is in place.
Revision
519 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 6 06:02:29 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 518
,
to
selected 4986
Add a spinlock to handles cases where printf, etc are called simultaneously. This should fix console freezes in some circumstances.
This patch was based on a similar patch to FreeBSD stable, however, we do not use the new "enhanced" syscons code so it will require further testing. It works fine on a UNI box.
Revision
515 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 6 01:16:44 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 514
,
to
selected 4986
Check the return code of sc_clean_up() in the only place missing. There is only one case where it can fail in wait_scrn_saver_stop(), but might as well check.
Revision
514 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 6 01:11:46 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 513
,
to
selected 4986
Sometimes the vty switching has to be delayed; the vty to be switched is saved in sc->delayed_next_scr and toe actual switch happens later. It is possible to get into an endless loop when trying to switch to a closed vty.
To repeat:
boot single user
run kbdcontrol -b visual
quickly press alt + f2 twice.
Revision
502 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 2 20:04:03 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 501
,
to
selected 4986
Make local changes to mdoc.local to give us .Mx for MidnightBSD. Also include recent OS releases from the other BSDs so we can reference them.
Inspired from DragonFly. OpenBSD releases are missing.
Revision
501 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 2 09:50:08 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 500
,
to
selected 4986
Add -o and -p options from DragonFly.
-0 keyword causes rcorder to generate the dependancy list required to execute
a particular keyword.
-p generated PROVIDE keywords for the specified files.
TODO: document these.
Revision
499 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 2 08:13:30 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 498
,
to
selected 4986
Do not pass through the tailing newline char form ctime(3) output to
setproctitle(3) in order to get rid of the \n escape sequence in ps(1) output
of a dump(8) process.
Revision
493 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 2 07:52:31 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 492
,
to
selected 4986
Obtained from FreeBSD:
Be more like Windows and Linux and send our hostname in the host-name
option if none is given in the config file. Also add #ifdefd out
support for sending a client ID based on our MAC address.
PR: bin/94743, bin/76401
Submitted by: Frank Behrens <frank at pinky dot sax dot de>
Revision
492 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 2 07:51:20 2007 UTC
(17 years, 8 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 491
,
to
selected 4986
Obtained from FreeBSD:
It is possible for bpf to return a length such that:
length != BPF_WORDALIGN(length)
This meeans that it is possible for this to be true:
interface->rbuf_offset > interface->rbuf_len
Handle this case in the test for running out of packets. While
OpenBSD's solution of setting interface->rbuf_len to
BPF_WORDALIGN(length) is safe due to the size of the buffer, I think
this solution results in less hidden assumptions.
This should fix the problem of dhclient running away and consuming 100%
CPU.
PR: bin/102226
Submitted by: Joost Bekkers <joost at jodocus.org>
Revision
454 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 31 21:10:52 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 453
,
to
selected 4986
Just to clarify compatiblity, we've merged all changes between the import date of Feb 24 and the tcsh Feb 26 commit in FreeBSD. Bump the version number.
Revision
440 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 31 09:59:48 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 439
,
to
selected 4986
Add NetBSD efun(3) functions...
esetfunc, easprintf, efopen, ecalloc, emalloc, erealloc, estrdup, estrlcat, estrlcpy, evasprintf
Some code in the tree already includes this such as fsck and rcorder. This will make NetBSD code porting easier. Note our libutil uses libutil.h instead of util.h.
Revision
437 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 31 08:58:59 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 436
,
to
selected 4986
Replace 4k mbuf clusters with PAGE_SIZE clusters. This should improve TCP/IP performance.
Also add new MidnightBSD_version which will someday replace osreldate etc.
Revision
435 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 31 07:08:37 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 434
,
to
selected 4986
Add spell(1) from NetBSD. spell is a spell check program originating from Version 6 AT&T UNIX. It was opened up by Caldera and cleaned up by Todd Miller at OpenBSD, then additonal work was done by perry @ NetBSD.
I've decided to place the dictionary files in src/share/dict/* to keep usr.bin clean. The code is not very clean and could use improvement. I've left the NetBSD TODO for this purpose.
Revision
409 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 28 01:24:38 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 408
,
to
selected 4986
Sync with FreeBSD RELENG_6_2.
Reparent the process that executes the window= command from the ttys to the init. This prevents zombies from being accumulated.
Revision
385 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 27 23:38:19 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 384
,
to
selected 4986
Import getent(1), a program which retrieves and displays entries from the administrative database such as hosts, using the lookup order in nsswitch.conf(5).
Imported from FreeBSD, NetBSD.
Revision
374 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 27 04:51:23 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 373
,
to
selected 4986
Look for BSD label at 512-byte offset, if not found on the very beginning of the second sector. This makes it compatible with labels created by disklabel(8) on non-512-byte-per-sector devices.
Import from FreeBSD.
Revision
373 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 27 04:48:57 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 372
,
to
selected 4986
Delay an orphan event if provider has still in-flight I/O requests. GEOM classes can then detach safely from the provider when an orphan event is received. Fixes a 'detach with active requests' panic for gstripe/gconcat under load.
Imported/Obtained from FreeBSD.
Revision
371 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 27 04:45:12 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 370
,
to
selected 4986
Add g_duplicate_bio() function which does the same thing as g_clone_bio() except it allocates new bio with a M_WAITOK flag.
sys/geom/geom.h
sys/geom/geom_io.c
Import from FreeBSD.
Revision
361 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 27 02:32:32 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 360
,
to
selected 4986
Remove additional alpha bit...
Don't create stray objects on pc98. We may still support pc98.
Detect that the audit group is missing earlier during install.
Revision
360 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 27 02:27:33 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 359
,
to
selected 4986
Don't attempt to compile DEFAULTS and don't attempt to compile LINT twice.
Do not discard the current value of __MAKE_CONF when testing whether MAKEOBJDIRPREFIX is set at a wrong place.
Revision
354 -
Directory Listing
-
[select for diffs]
Modified
Wed Dec 27 01:15:48 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 353
,
to
selected 4986
Change burncd so that if CDRIOCGETPROGRESS does not return a good value, CDIOCRESET is used to determine when the command is complete.
This corrects a bug with some CD/DVD recorders working with rewritable media where they never complete.
Based on a patch by Luigi Rizzo on stable@freebsd.org.
Revision
342 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 21 16:47:20 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 341
,
to
selected 4986
Fix some race conditions in TTY code. tty and sessrele(), doenterpgrp(), leavepgrp(), pgdelete() and enterpgrp(). The tty code is still under giant lock, but the session/pgrp release code just used proctree_locks. P_CONTROLT isn't really fully locked too in enterpgrp().
Obtained from FreeBSD, mbr.
Revision
341 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 21 16:31:26 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 340
,
to
selected 4986
Retest tp->t_session because Giant might have been temporarily dropped while waiting for proctree_lock, allowing for an intervening tty_close() that cleared tp_>t_session.
Obtained from FreeBSD,tegge.
Revision
340 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 21 16:22:39 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 339
,
to
selected 4986
Consistently use if_printf() only in interface methods: if_start, if_ioctl, if_watchdog, etc or in functions that are used by these methods only. In all other cases, device_printf should be used.
This also fixes several panics when if_printf() is called before softc->ifp was initialized.
Revision
339 -
Directory Listing
-
[select for diffs]
Modified
Thu Dec 21 16:18:09 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 338
,
to
selected 4986
IF_LLADDR does not necessarily return aligned memory addresses. Since accessing ID registers in rt181x9 needs 32bit register access and RL_IDR6/RL_IDR7 registers are reserved registers bzero() is needed before copying the ethernet address.
This fixes a bug in Sparc64
Obtained from FreeBSD, yongari.
Revision
338 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 18 23:50:50 2006 UTC
(17 years, 9 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 337
,
to
selected 4986
As discussed on freebsd-threads@freebsd.org, a libpthread bug exists that this patch by Peter Edwards Corrects.
Here is a summary:
I've a problem when a process uses:
libpthread
detached threads
mixed bound/unbound threads
suspended threads (a la pthread_resume_np())
whereby some newly created suspended threads don't get scheduled.
I think I've tracked it down, so if someone could review the
reasoning, I'd be grateful.
Newly launched threads have a "struct pthread" that may be allocated
from a freelist of GCed threads. Apparently, when detached threads
enter the GCed list, they can still have the "active" flag set on
them. Later, this causes problems when this thread is recycled and
resumed, because _thr_setrunnable_unlocked() doesn't add it to a
run queue.
thr_cleanup can be called either from the bound-threads scheduler,
or the unbound scheduler. One callsite clears "active", "needswitchout",
and "lock_switch" to zero before the call. The other callsite just
clears "check_pending". I think these flags are all either bound-thread
or unbound-thread specific, and that there was an unintended
assumption that the thread would remain with the same "boundedness"
after being recycled, which isn't neccessarily the case. (Or another
way - the idea was that there was no need to clear the "active"
flag on a bound thread, as its only used for unbound threads, but
a GCed bound thread might be recycled into an unbound thread)
Given that, it seems correct to clean up the thread the same way
for both cases, and just move that code into thr_cleanup.
Revision
330 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 24 19:41:57 2006 UTC
(17 years, 10 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 329
,
to
selected 4986
Check that -w width is not above maximum. Use DWIDTH constant instead of a hard coded constant.
Reported by Gruzicki Wlodek on Bugtraq.
Obtained from FreeBSD, NetBSD, and OpenBSD.
Revision
321 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 30 18:51:07 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 320
,
to
selected 4986
i915 attachment and running fixed.
i915 vblank support.
Radeon's new memory map support.
ATI PCI/PCIE GART fix.
r300 fixes
Hack to radeon module to shut up errors.
Obtained from FreeBSD stable
Revision
319 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 30 16:55:24 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 318
,
to
selected 4986
Be reasonable when overwrite mode is enabled and there are hard links. Overwriting when links > 1 will cause data loss.
Obtained from FreeBSD, OpenBSD.
Revision
314 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 30 14:50:16 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 313
,
to
selected 4986
Only catch SIGINFO when LIBPTHREAD_DEBUG is defined in the environment.
Eliminate a race condition in timed waist (cv, mutex, sleeps).
Don't forget to init a TAILQ before using it.
Allocate a thread's tcb last so it is easier to handle failures to malloc() siginfo.
Include needed headers obtained through pthread.h
Obtained from FreeBSD (March 2006 MFC)
Revision
298 -
Directory Listing
-
[select for diffs]
Modified
Sat Oct 28 04:16:57 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 297
,
to
selected 4986
Don't set CR0_NE and CR0_MP in npx_probe() as they are already set earlier in cpu_setregs().
If we know this CPU has a FPU via cpuid, just assume INT16 and make the dmesg quiet. This is true for all Pentium class processors and even some 486DX systems.
Revision
281 -
Directory Listing
-
[select for diffs]
Modified
Thu Oct 26 21:17:32 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 280
,
to
selected 4986
Part 2 of our large ata update. Most of these changes come from FreeBSD 6-stable or 6.1 Release. We should be at least at 6.1 release levels with our support for devices with this commit.
Add support for the JMicron JMB361, 365 and 366 chips.
Make the ATAPI sense data accessible when using the ioctl interface.
Revision
276 -
Directory Listing
-
[select for diffs]
Modified
Wed Oct 18 15:52:35 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 275
,
to
selected 4986
Avoid a warning for each whiteout found during ls -lW
# ls -lW
total 2
-rw-r--r-- 1 root wheel 6 Oct 18 14:46 file1
ls: ./file2: No such file or directory
w--------- 0 root wheel 0 Jan 1 1970 file2
From FreeBSD rev 1.76
Revision
267 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 13 23:15:50 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 266
,
to
selected 4986
Only use the channel in the request given to ata_completed if
its still present.
Only look for ICRC and CORR errors on ATA devices not ATAPI.
Get rid of all the long long and mixint casting in printfs'.
On all our platforms intmax == int64_t so simply using %j to
print int64_ts' is safe all over, and doesn't pollute the code.
Update atapi-fd to support direct devices such as disks.
ATAUSB will need to hook inot the delayed boot identity to
have interrupts running, so externalize it.
Add USB modes.
Revision
266 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 13 20:43:48 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 265
,
to
selected 4986
Keep the parent device (channel) around in ata_request so that we don't
panic on device removal or failure.
Clean up ata_fail_requests to prevent the queue mnging to fail.
Ensure ata_reinit does things in the right order to prevent panics.
Revision
244 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 10 15:23:51 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 243
,
to
selected 4986
Fix bug in malloc_uninit():
Releasing items from the mt_zone can not be done by a simple uma_zfree() call since mt_zone is allocated with the UMA_ZONE_MALLOC flag. Use uma_zfree_arg instead and supply the slam.
This bug can cause panics in low memory conditions while unloading kernel modules containing MALLOC_DEFINE(...) statements.
This commit brings kern_malloc.c up to FreeBSD 6.1 release equivalency.
Revision
227 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 8 15:06:27 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 226
,
to
selected 4986
Fix the case where the user specifies an alternate heading for some output format keyword and the keyword they picked is an alias to some other keyword. This includes the segfault fixes. (FreeBSD)
Revision
221 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 8 06:07:29 2006 UTC
(17 years, 11 months ago)
by
laffer1
Original Path:
trunk
Diff to
previous 220
,
to
selected 4986
When enabling A20 put upper limit on amount of time we wait for the keyboard controller to get ready (65K x ISA access time, visually around 1 second). If we have wait more than that amount it's likely that the hardware is a legacy-free system and doesn't have a keyboard controller and doesn't require enabling A20 at all.
This makes cdboot/pxeldr work on MacBook Pro systems with Boot Camp and some IBM Netvista systems such as the S40.
Revision
173 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 17 02:37:31 2006 UTC
(18 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 172
,
to
selected 4986
Update from 6.0.5 to 6.1.4 Intel driver. This update adds support for one additional NIC and hopefully will fix some problems with the em found on some Dell gx260's negotiating below gigabit speeds!
Revision
166 -
Directory Listing
-
[select for diffs]
Modified
Sat Sep 9 13:48:40 2006 UTC
(18 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 165
,
to
selected 4986
Changed -p flag to -D for "Date". Cleaned up the manual. The utility now checks the length of the format argument and gives an error immediately.
I do not want cat to become a general purpose filter, but this functionality seems quite useful.
Revision
165 -
Directory Listing
-
[select for diffs]
Modified
Fri Sep 8 14:04:24 2006 UTC
(18 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 164
,
to
selected 4986
A new flag, -p, was added to cat which allows dates to be prepended to each line of output. This could be useful when logging from scripts, etc.
The format is based on strftime
so cat -p %D test might print out
09/08/06testing this
if the file test contained testing this.
This is based on a patch floating around FreeBSD-Current.
Revision
164 -
Directory Listing
-
[select for diffs]
Modified
Thu Sep 7 18:52:52 2006 UTC
(18 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 163
,
to
selected 4986
recursive DNS server, a remote attacker sending enough recursive
queries for the replies to arrive after all the interested clients
have left the recursion queue will trigger an INSIST failure in the
named(8) daemon. Also for a a recursive DNS server, an assertion
failure can occour when processing a query whose reply will contain
more than one SIG(covered) RRset.
For an authoritative DNS server serving a RFC 2535 DNSSEC zone which
is queried for the SIG records where there are multiple SIG(covered)
RRsets (e.g. a zone apex), named(8) will trigger an assertion failure
when it tries to construct the response.
Revision
162 -
Directory Listing
-
[select for diffs]
Modified
Wed Sep 6 14:57:43 2006 UTC
(18 years ago)
by
laffer1
Original Path:
trunk
Diff to
previous 161
,
to
selected 4986
Work around a deadlock when ATA waits for the taskqueue to call back for completion and something else is holding the taskqueue waiting for ATA to return.
Fixes the "semaphore timeout !! DANGER Will Robinson !!" messages. This patch was obtained from FreeBSD ata-queue.c 1.50.2.3 (march 1 2006) and ata-all.h from the same time.
Revision
134 -
Directory Listing
-
[select for diffs]
Modified
Sun Aug 27 18:49:41 2006 UTC
(18 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 133
,
to
selected 4986
Added Eric Anderson's patch for cp which adds -a an -l flags.
-a is an archive mode which is equivalent to -PpR
-l is link mode where regular files are hard linked instead of copied.
Revision
133 -
Directory Listing
-
[select for diffs]
Modified
Fri Aug 25 06:24:52 2006 UTC
(18 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 132
,
to
selected 4986
ACPI patches for laptops and other changes related to the new sleep_queue / em driver commit.
if_media was updated to allow import of bce and some baudrate changes in vge.
Revision
131 -
Directory Listing
-
[select for diffs]
Modified
Fri Aug 25 06:20:58 2006 UTC
(18 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 130
,
to
selected 4986
Patched ACPI problem in hwpcm which needs further testing. randomdev was updated along with it.
mii had a bug with recently driver patches as a function was missing to set the ifmedia_baudrate(). The function was added elsewhere.
Revision
120 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 24 05:35:39 2006 UTC
(18 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 119
,
to
selected 4986
Intel gigabit network driver (em) updated to 6.05 with FreeBSD 6-stable enhancements. Commit required a sync to a new version of the sleep queue routines which also fixed a deadlock problem. An ACPI issue with some laptops has been noted and a fix will be forthcoming.
Revision
117 -
Directory Listing
-
[select for diffs]
Modified
Thu Aug 24 00:18:42 2006 UTC
(18 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 116
,
to
selected 4986
rdate's -c flag was not working as -DLEAPSECONDS was not used in the base system to maintain posix compliance. Instead, rdate was altered to read a "right" subdirectory just as openbsd does. In right, leapsecond versions of all the zones are built so that we can maintain legal time if needed.
Revision
99 -
Directory Listing
-
[select for diffs]
Modified
Mon Aug 21 05:54:56 2006 UTC
(18 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 98
,
to
selected 4986
Do to naming conflicts, openntpd had to be commited to its own directory src/contrib/openntpd. This commit should clean up most of the mess. I should plan these things out more carefully. :)
Revision
46 -
Directory Listing
-
[select for diffs]
Modified
Fri Aug 4 17:10:41 2006 UTC
(18 years, 1 month ago)
by
laffer1
Original Path:
trunk
Diff to
previous 45
,
to
selected 4986
FreeBSD-SA6:13 and 14 were patched. The nis software and amd athlon fpu handling fixed. Changes to echo and pfctl are needed to fix compile bugs with changes related to cvs tags and macros.