]>
Zhao Yanbai Git Server - minix.git/log
Arun Thomas [Thu, 14 May 2009 19:07:37 +0000 (19:07 +0000)]
-Remove qemu_pci boot variable. Useres no longer need to set qemu_pci when
booting MINIX under QEMU/KVM.
-Kept the diagnostic message, however.
Ben Gras [Thu, 14 May 2009 15:55:28 +0000 (15:55 +0000)]
C CPUID interface.
Arun Thomas [Thu, 14 May 2009 15:54:02 +0000 (15:54 +0000)]
-Installation info is on the wiki now, so remove setup guides and update
README.
-Remove obsolete FAT partitioning utility.
-Update startup banner.
David van Moolenbroek [Wed, 13 May 2009 21:58:10 +0000 (21:58 +0000)]
Clear trace bit for child on fork.
Without this, a forking single-stepped process will have its child
die from a TRAP signal right away.
David van Moolenbroek [Wed, 13 May 2009 15:39:44 +0000 (15:39 +0000)]
support in 'mount' for specifying file system type and options
David van Moolenbroek [Tue, 12 May 2009 16:52:00 +0000 (16:52 +0000)]
'service' null pointer dereference fix
Ben Gras [Tue, 12 May 2009 12:43:18 +0000 (12:43 +0000)]
to let tty run with its own page table (instead of with the kernel identity
map table), make it map in video memory.
sadly, this breaks tty in non-paged mode.
happily, this simplifies the code by throwing out the messing
around with segments, and throws out vidcopy.s.
Ben Gras [Tue, 12 May 2009 11:51:53 +0000 (11:51 +0000)]
don't bother with unmapping physical memory in non-sanitycheck mode.
Ben Gras [Tue, 12 May 2009 11:38:29 +0000 (11:38 +0000)]
basic sparepage optimisation
some simplification of linear/virtual address translation
(less hardcoding and more use of arch_*2* functions)
Ben Gras [Tue, 12 May 2009 11:36:15 +0000 (11:36 +0000)]
remove bogus arch_map2vir calls
Ben Gras [Tue, 12 May 2009 11:35:49 +0000 (11:35 +0000)]
don't call this function with a bogus addr (done by region.c print code)
Ben Gras [Tue, 12 May 2009 11:35:01 +0000 (11:35 +0000)]
more sanity checking. sanity checking disabled by default.
give every process a full pagetable by default now.
first step to disabling kernel page table code (processes
might not have page tables -> no address translation).
Ben Gras [Tue, 12 May 2009 09:23:27 +0000 (09:23 +0000)]
large page size constant.
Ben Gras [Mon, 11 May 2009 19:11:37 +0000 (19:11 +0000)]
start all processes, including VM, in VM_PROCSTART in linear address space,
to make space for kernel to be able to map in things below there.
Ben Gras [Mon, 11 May 2009 19:05:45 +0000 (19:05 +0000)]
Don't build arch objs more than once.
Ben Gras [Mon, 11 May 2009 11:57:20 +0000 (11:57 +0000)]
remove debug msg
David van Moolenbroek [Mon, 11 May 2009 11:30:04 +0000 (11:30 +0000)]
VFS-FS error codes: better safe than sorry
David van Moolenbroek [Mon, 11 May 2009 10:02:28 +0000 (10:02 +0000)]
Limited support for nested FS->VFS requests during VFS->FS call.
- Changed VFS-FS protocol to only store OK or negative error code in
m_type field of reply messages.
- Changed VFS to treat nonzero positive replies from FS as requests.
- Added backwards compatibility to VFS and MFS.
No protection of global data structures is provided in VFS, so many
VFS calls cannot be made safely by FS servers during many FS calls.
Use with caution (or, preferably, not at all).
David van Moolenbroek [Sun, 10 May 2009 16:58:23 +0000 (16:58 +0000)]
wrong field index in at_wini env_parse call
David van Moolenbroek [Sun, 10 May 2009 16:54:37 +0000 (16:54 +0000)]
potential buffer overruns in env_* routines
David van Moolenbroek [Sat, 9 May 2009 17:53:22 +0000 (17:53 +0000)]
regression fix: vfs lookup passes incorrect chroot information after crossing mountpoints
David van Moolenbroek [Fri, 8 May 2009 20:37:06 +0000 (20:37 +0000)]
fix for commands that try to include mfs constants from vfs
David van Moolenbroek [Fri, 8 May 2009 14:12:41 +0000 (14:12 +0000)]
quick cleanup of old mfs cruft from vfs
Ben Gras [Fri, 8 May 2009 13:56:41 +0000 (13:56 +0000)]
make unpause() decrease susp_count, as it shouldn't be decreased
if the process was REVIVING. (susp_count doesn't count those
processes.) this together with dev_io SELECT suspend side effect
for asynch. character devices solves the hanging pipe bug. or
at last vastly improves it.
added sanity checks, turned off by default.
made the {NOT_,}{SUSPENDING,REVIVING} constants weirder to
help sanity checking.
David van Moolenbroek [Fri, 8 May 2009 13:54:01 +0000 (13:54 +0000)]
remove unused global variable from vfs
Ben Gras [Fri, 8 May 2009 13:50:29 +0000 (13:50 +0000)]
don't suspend the process as a side-effect if
device returns SUSPEND if it's select; select already
does this.
David van Moolenbroek [Fri, 8 May 2009 12:38:14 +0000 (12:38 +0000)]
Reenable RS table dump from IS (Shift+F6)
David van Moolenbroek [Fri, 8 May 2009 12:29:57 +0000 (12:29 +0000)]
Fix for large transfer operations not advancing buffer address
offset when DMA transfer unit is smaller than given buffer size.
Bug tracker item #82.
David van Moolenbroek [Thu, 7 May 2009 14:52:07 +0000 (14:52 +0000)]
Kernel interrupt hook management fixes:
- properly assign unique hook IDs
- after hook removal, remove hook-specific interrupt disable flag
Ben Gras [Thu, 7 May 2009 09:58:16 +0000 (09:58 +0000)]
disable scary looking debug messages.
Ben Gras [Thu, 7 May 2009 09:57:43 +0000 (09:57 +0000)]
turn off scary looking debug messages.
Ben Gras [Wed, 6 May 2009 15:38:32 +0000 (15:38 +0000)]
ignore errors of pipe read (can happen with shutdown now,
now that all fd's are closed neatly in vfs), change messaging
in unexpected restarts
Ben Gras [Wed, 29 Apr 2009 16:59:18 +0000 (16:59 +0000)]
cleanup of vfs shutdown logic; makes clean unmounts easier (but
needs checking if fp_wd or fp_rd is NULL before use)
Ben Gras [Mon, 27 Apr 2009 16:13:51 +0000 (16:13 +0000)]
- delete unused .h files
- slight code cleanup
- neater exit procedure: exit when unmount
message received and kill signal (from RS 'down' or
reboot/shutdown) received (speed up unmount, but don't
confuse VFS by exiting before/during unmount msg)
Ben Gras [Mon, 27 Apr 2009 16:11:38 +0000 (16:11 +0000)]
spurious debug
Ben Gras [Mon, 27 Apr 2009 14:23:57 +0000 (14:23 +0000)]
lose -s flag for umount.
Ben Gras [Mon, 27 Apr 2009 14:07:47 +0000 (14:07 +0000)]
process restarts are pretty rare/serious.
Ben Gras [Mon, 27 Apr 2009 12:59:49 +0000 (12:59 +0000)]
minor fixes to install script - allow 8kB blocksize (necessary for
large filesystems)
Ben Gras [Mon, 27 Apr 2009 12:02:31 +0000 (12:02 +0000)]
When we receive a PROC_EVENT message from PM, exit nicely; avoids
annoying graceful RS timeout on unmount.
Ben Gras [Mon, 27 Apr 2009 11:53:11 +0000 (11:53 +0000)]
bad dma fallback to pio mode
Ben Gras [Thu, 23 Apr 2009 15:21:03 +0000 (15:21 +0000)]
some more vm bits.
Ben Gras [Thu, 23 Apr 2009 15:11:16 +0000 (15:11 +0000)]
set global flag for kernel pages, so tlb entries for kernel aren't thrown
away on cr3 reload. minor optimization.
Arun Thomas [Wed, 22 Apr 2009 20:02:39 +0000 (20:02 +0000)]
Move queue.h to include/sys so that it can be used elsewhere. Pull in
FreeBSD's r179210 queue.h.
Arun Thomas [Wed, 22 Apr 2009 16:53:46 +0000 (16:53 +0000)]
Disable IOMMU warnings.
Arun Thomas [Wed, 22 Apr 2009 12:42:37 +0000 (12:42 +0000)]
Make the rtl8139 and orinoco drivers handle the system shutdown case
like other drivers. Also, some minor cleanups.
Ben Gras [Wed, 22 Apr 2009 12:39:29 +0000 (12:39 +0000)]
mark pages whose refcount were >1 and drop to 1 and are
read/write writable in the pagetable right away instead of waiting for
a pagefault. minor optimization.
some a sanity check of SLAB-allocated pointers.
vm gets its own _exit and __exit like PM, so the stock (library) panic works.
Ben Gras [Fri, 17 Apr 2009 13:46:37 +0000 (13:46 +0000)]
- enable ipc warnings by default
- ipc checking code in kernel didn't properly catch the
sendrec() to self case; added special case check
- triggered by PM using stock panic() - needs its own _exit()
reported by Joren l'Ami.
Ben Gras [Tue, 14 Apr 2009 14:16:24 +0000 (14:16 +0000)]
clarify not found error message a bit.
Ben Gras [Mon, 6 Apr 2009 09:39:42 +0000 (09:39 +0000)]
don't flush output for SIGWINCH. found by Joren l'Ami.
Ben Gras [Thu, 2 Apr 2009 16:43:35 +0000 (16:43 +0000)]
unnecessary debugging message
Ben Gras [Thu, 2 Apr 2009 15:24:44 +0000 (15:24 +0000)]
moved type and constants for random data to include file;
added consistency check in random; added source of randomness
internal to random using timing; only retrieve random bins that are full.
Ben Gras [Thu, 2 Apr 2009 11:56:50 +0000 (11:56 +0000)]
print who the message is from.
Ben Gras [Thu, 2 Apr 2009 11:44:26 +0000 (11:44 +0000)]
don't make susp_count negative.
Ben Gras [Thu, 2 Apr 2009 11:38:23 +0000 (11:38 +0000)]
trace fix contributed by Joren l'Ami
Ben Gras [Tue, 31 Mar 2009 14:26:24 +0000 (14:26 +0000)]
increment nph when printing physical regions; suggested by Guanqun Lu
Ben Gras [Tue, 31 Mar 2009 14:23:33 +0000 (14:23 +0000)]
change DmaMode checks from DEV_WRITE to DEV_WRITE_S
Arun Thomas [Mon, 30 Mar 2009 17:07:39 +0000 (17:07 +0000)]
Tweak 64-bit integer type declarations; Fixes GCC sysutil build
breakage.
Ben Gras [Thu, 26 Mar 2009 16:11:27 +0000 (16:11 +0000)]
suppress more mostly-harmless messages.
Ben Gras [Thu, 26 Mar 2009 15:56:08 +0000 (15:56 +0000)]
suppress these noisy, alarming messages.
Ben Gras [Thu, 26 Mar 2009 15:54:09 +0000 (15:54 +0000)]
no 'small minix' option
Ben Gras [Thu, 26 Mar 2009 15:23:07 +0000 (15:23 +0000)]
don't need to explicitly enable lance any more.
Ben Gras [Thu, 26 Mar 2009 15:22:08 +0000 (15:22 +0000)]
ignore linmem.
don't disable the driver by default.
Ben Gras [Thu, 26 Mar 2009 13:19:14 +0000 (13:19 +0000)]
SizeMB isn't used any more.
Ben Gras [Tue, 24 Mar 2009 16:08:10 +0000 (16:08 +0000)]
don't execute hlt in real mode.
workaround for getting minix under qemu kvm.
Ameya, ape800 at few.vu.nl.
Ben Gras [Tue, 24 Mar 2009 15:41:51 +0000 (15:41 +0000)]
more inodes than default for /usr on cd.
Ben Gras [Tue, 24 Mar 2009 15:41:18 +0000 (15:41 +0000)]
workaround for qemu writing the configuration byte on the AUX port pre-0.10.
Ben Gras [Thu, 19 Mar 2009 14:14:57 +0000 (14:14 +0000)]
make USRMB settable
Ben Gras [Thu, 19 Mar 2009 13:48:19 +0000 (13:48 +0000)]
multiple ram disks; also make release process use this
so temporary partitions aren't needed any more.
Arun Thomas [Tue, 17 Mar 2009 07:38:35 +0000 (07:38 +0000)]
Increase ARG_MAX
Arun Thomas [Fri, 6 Mar 2009 17:45:22 +0000 (17:45 +0000)]
Update setup's NIC selection dialog
Arun Thomas [Fri, 6 Mar 2009 16:56:46 +0000 (16:56 +0000)]
Define 64 bit integer types when compiling with GCC
Ben Gras [Wed, 4 Mar 2009 17:44:34 +0000 (17:44 +0000)]
Ben Gras [Wed, 4 Mar 2009 17:38:27 +0000 (17:38 +0000)]
fix error check
Ben Gras [Thu, 19 Feb 2009 17:14:36 +0000 (17:14 +0000)]
only assign value if request went ok.
Ben Gras [Tue, 17 Feb 2009 13:01:25 +0000 (13:01 +0000)]
Check for firstdatazone overflow.
Ben Gras [Tue, 17 Feb 2009 12:09:59 +0000 (12:09 +0000)]
help debugging cause of these sometimes odd calls.
Ben Gras [Tue, 17 Feb 2009 09:50:02 +0000 (09:50 +0000)]
Checking wrong inode pointer for refcount in mount (!)
Ben Gras [Mon, 16 Feb 2009 13:20:10 +0000 (13:20 +0000)]
A serial ata pci card we have.
Ben Gras [Mon, 16 Feb 2009 10:01:22 +0000 (10:01 +0000)]
We don't install the bzip2 manual, much less four copies of it, and
it's quite big.
Ben Gras [Thu, 12 Feb 2009 12:28:28 +0000 (12:28 +0000)]
let at_wini see ata raid controllers
Ben Gras [Thu, 12 Feb 2009 12:26:08 +0000 (12:26 +0000)]
let drivers allocate memory at 64k physical boundary.
Ben Gras [Fri, 6 Feb 2009 16:31:28 +0000 (16:31 +0000)]
Don't declare the cprof buf if CPROFILE isn't on.
Ben Gras [Fri, 6 Feb 2009 16:29:00 +0000 (16:29 +0000)]
stingy stack.
Ben Gras [Fri, 6 Feb 2009 16:28:35 +0000 (16:28 +0000)]
readclock easily runs out of stack with so little of it.
Ben Gras [Thu, 5 Feb 2009 16:30:20 +0000 (16:30 +0000)]
check for devices that would need more blocks than 32
bits allow..
Ben Gras [Thu, 5 Feb 2009 13:00:03 +0000 (13:00 +0000)]
fix compiler warning; missing memory range check
Ben Gras [Wed, 4 Feb 2009 17:30:01 +0000 (17:30 +0000)]
simplified the code a little, corrected some hasty statements.
Ben Gras [Wed, 4 Feb 2009 17:04:16 +0000 (17:04 +0000)]
Added a separate keymap for escaped scancodes. This makes the code
a little cleaner (escaped scancodes are less of a special case) and
lets us be completely flexible when assigning meaning to them.
Future: a tool and ioctl to load the escaped keymap.
Ben Gras [Wed, 4 Feb 2009 16:55:30 +0000 (16:55 +0000)]
the escaped keymap is usually the same as the original.
Ben Gras [Thu, 29 Jan 2009 15:13:54 +0000 (15:13 +0000)]
disable interrupts if necessary in kernel debug code to dump all process
stacks.
Ben Gras [Thu, 29 Jan 2009 15:06:40 +0000 (15:06 +0000)]
If serial debugging in the boot monitor / kernel is enabled, don't touch
the serial line in use for it (mostly so that input isn't eaten by tty).
Ben Gras [Thu, 29 Jan 2009 14:41:44 +0000 (14:41 +0000)]
use library panic, doesn't need its own any more.
Ben Gras [Tue, 27 Jan 2009 12:54:33 +0000 (12:54 +0000)]
moved stacktrace to sysctl, as vmctl is very privileged so can't
be used outside VM. IS code cleanup. added stacktrace feature to IS.
Ben Gras [Mon, 26 Jan 2009 17:43:59 +0000 (17:43 +0000)]
. new kernel call sysctl for generic unprivileged system operations;
now used for printing diagnostic messages through the kernel message
buffer. this lets processes print diagnostics without sending messages
to tty and log directly, simplifying the message protocol a lot and
reducing difficulties with deadlocks and other situations in which
diagnostics are blackholed (e.g. grants don't work). this makes
DIAGNOSTICS(_S), ASYN_DIAGNOSTICS and DIAG_REPL obsolete, although tty
and log still accept the codes for 'old' binaries. This also simplifies
diagnostics in several servers and drivers - only tty needs its own
kputc() now.
. simplifications in vfs, and some effort to get the vnode references
right (consistent) even during shutdown. m_mounted_on is now NULL
for root filesystems (!) (the original and new root), a less awkward
special case than 'm_mounted_on == m_root_node'. root now has exactly
one reference, to root, if no files are open, just like all other
filesystems. m_driver_e is unused.
Ben Gras [Mon, 26 Jan 2009 13:02:41 +0000 (13:02 +0000)]
don't hang on disappearing filesystem.
Ben Gras [Thu, 22 Jan 2009 17:09:45 +0000 (17:09 +0000)]
prototype
Ben Gras [Thu, 22 Jan 2009 13:05:20 +0000 (13:05 +0000)]
must be unsigned for base+limit check to to work
Ben Gras [Tue, 20 Jan 2009 15:49:42 +0000 (15:49 +0000)]
package list sanity check
Ben Gras [Tue, 20 Jan 2009 15:47:00 +0000 (15:47 +0000)]
minor cleanup, extra check
Ben Gras [Tue, 20 Jan 2009 13:57:24 +0000 (13:57 +0000)]
reduce kernel buffer size.