Annotation of prex-old/doc/ChangeLog, Revision 1.1.1.1
1.1 nbrk 1: 2007-12-22 Kohsuke Ohtani <kohtani@users.sourceforge.net>
2:
3: * sys/include/version.h: Update version to 0.7.0.
4:
5: 2007-12-15 Kohsuke Ohtani <kohtani@users.sourceforge.net>
6:
7: * Code clean up for ANSI-C.
8:
9: 2007-12-08 Kohsuke Ohtani <kohtani@users.sourceforge.net>
10:
11: * sys/kern/exception.c (exception_deliver): Fixed a page fault after
12: the task is terminated by exception.
13:
14: * sys/mem/vm.c (__vm_allocate): Modified to prevent an assertion check
15: when no page is available.
16:
17: * sys/include/timer.h: Changed SCHED_INFO -> SCHED_TIMER.
18:
19: * usr/server/fs/vfs/main.c: Setup thread priority for all threads.
20:
21: * sys/kern/thread.c (thread_schedparam): Added check to prevent the
22: priority boost by the thread which does not have CAP_NICE capability.
23:
24: * sys/kern/debug.c: Removed a kernel function trace feature which
25: is depend on gcc's extension.
26:
27: 2007-11-22 Kohsuke Ohtani <kohtani@users.sourceforge.net>
28:
29: * sys/kern/timer.c (timer_cleanup): Fixed memory leak when
30: a periodic thread is terminated.
31:
32: * sys/sync/cond.c (cond_wait): Mutex was locked even if cond_wait()
33: was failed due to exception.
34:
35: 2007-11-21 Kohsuke Ohtani <kohtani@users.sourceforge.net>
36:
37: * sys/kern/sched.c (sched_switch): Added clearing rescheduling flag
38: before context switch. This flag was kept pending in some rare case.
39:
40: * sys/kern/sched.c (sched_unlock): Handle interrupts fired during
41: thread switching to minimize scheduling latency.
42:
43: * sys/kern/timer.c: Removed timer_unhook(). This can be done by
44: calling timer_hook() with NULL pointer.
45:
46: * Fixed build error with gcc 2.95.
47:
48: * sys/lib/vsprintf.c (divide): Removed a divide optimization for ARM.
49: we link libgcc.a now.
50:
51: 2007-11-03 Kohsuke Ohtani <kohtani@users.sourceforge.net>
52:
53: * usr/server/fs/ramfs/ramfs_vnops.c (ramfs_truncate): Added
54: file truncate routine for O_TRUNC.
55:
56: * usr/server/fs/vfs/syscalls.c (sys_mkdir): Fixed page fault during
57: mkdir() when "foo/bar" style path is specified. The problem is caused
58: by illegal vput() for lookup error.
59:
60: 2007-10-26 Kohsuke Ohtani <kohtani@users.sourceforge.net>
61:
62: * usr/server/fs/ramfs/ramfs_vnops.c (ramfs_write): Page fault
63: while writing ramfs.
64: * mk/Makefile.inc: Enable -ansi -pedantic option for portability.
65:
66: 2007-10-25 Kohsuke Ohtani <kohtani@users.sourceforge.net>
67:
68: * usr/server/fs/vfs/bio.c (bio_init): A mutex for buffer cache
69: was no initialized.
70:
71: * sys/sync/mutex.c (mutex_lock): Fixed bug in recursive mutex lock.
72: The lock count was incorrect.
73:
74: 2007-10-23 Kohsuke Ohtani <kohtani@users.sourceforge.net>
75:
76: * sys/kern/thread.c (kernel_thread): Changed the scheduling policy
77: of a timer thread to SCHED_FIFO from SCHED_RR.
78:
79: 2007-10-20 Kohsuke Ohtani <kohtani@users.sourceforge.net>
80:
81: * sys/mem/kmem.c (kmem_alloc): Fixed the hang when kernel memory
82: allocation was failed.
83:
84: 2007-10-19 Kohsuke Ohtani <kohtani@users.sourceforge.net>
85:
86: * sys/kern/except.c (exception_raise): The schduler was kept disabled
87: when an exception was raised with invalid parameter.
88:
89: 2007-10-10 Kohsuke Ohtani <kohtani@users.sourceforge.net>
90:
91: * user/lib/*/Makefile.inc: Changed libsa to remove dependency with
92: libc.
93:
94: * user/mk/Makefile.inc: Added checking unresolved symbols in a driver
95: module.
96:
97: * sys/kern/timer.c (tmer_callout): Rename timer_callout() from
98: timer_timeout().
99:
100: * Changed the name of the following interface to keep the consistency.
101: - object_delete() -> object_destroy()
102: - device_delete() -> device_destroy()
103:
104: * include/*: Added common include directory.
105:
106: 2007-10-06 Kohsuke Ohtani <kohtani@users.sourceforge.net>
107:
108: * user/mk/Makefile.inc: Changed the compile option to -Os from -O2
109: to reduce entire code size.
110:
111: 2007-09-30 Kohsuke Ohtani <kohtani@users.sourceforge.net>
112:
113: * user/server/fs/ramfs/ramfs_vnops.c: Fixed unbalanced lock/unlock
114: of mutex in RAMFS. This patch was posted by YoctoGram.
115:
116: 2007-09-27 Kohsuke Ohtani <kohtani@users.sourceforge.net>
117:
118: * user/server/fs/devfs/devfs_vnops.c: Fixed a file lookup routine
119: in devfs.
120: * user/include/prex/prex.h: Likewise.
121: * sys/include/device.h: Likewise.
122:
123: 2007-09-23 Kohsuke Ohtani <kohtani@users.sourceforge.net>
124:
125: * sys/kern/device.c: Added "flags" parameter in device_create() to
126: indicate the device type. This is required for a file system to
127: know whether the device is a block device.
128: * sys/kern/include/system.h: Likewise.
129: * sys/kern/include/device.h: Likewise.
130: * user/include/prex/prex.h: Likewise.
131:
132: 2007-08-23 Kohsuke Ohtani <kohtani@users.sourceforge.net>
133:
134: * user/lib/prex/malloc/malloc.c: Implement realloc().
135:
136: 2007-08-19 Kohsuke Ohtani <kohtani@users.sourceforge.net>
137:
138: * sys/kern/except.c: Fixed to support processing an exception
139: at interrupt level.
140:
141: 2007-08-12 Kohsuke Ohtani <kohtani@users.sourceforge.net>
142:
143: * sys/kern/except.c: Added exception_mask() to mark exception of
144: curren task. This is used by tty driver.
145:
146: * dev/gen/tty.c: Support TTY driver.
147: * dev/arch/arm/gba/console.c: Likewise.
148: * dev/arch/arm/gba/swkbd.c: Likewise.
149: * dev/arch/i386/pc/console.c: Likewise.
150: * dev/arch/i386/pc/kbd.c: Likewise.
151:
152: 2007-07-12 Kohsuke Ohtani <kohtani@users.sourceforge.net>
153:
154: * user/server/fs/vfs/main.c (fs_dup): Correct dup() function in fs.
155: The reference count was not incremented after dup().
156:
157: * sys/sync/mutex.c (mutex_cleanup): Fixed the kernel hang when
158: a thread terminates while it holds a mutex.
159:
160: * boot/common/elf.c (load_executable): Fixed the boot failure when
161: a boot task does not have any data or bss sections.
162:
163: 2007-07-03 Kohsuke Ohtani <kohtani@users.sourceforge.net>
164:
165: * sys/kern/sched.c (sched_setprio): Fixed the scheduler to switch
166: a thread properly for priority change.
167:
168: * user/lib/prex/posix/file/*: Added POSIX emulation library
169: for file related system calls.
170: * user/test/fileio/fileio.c: Likewise.
171:
172:
173: 2007-06-20 Kohsuke Ohtani <kohtani@users.sourceforge.net>
174:
175: * sys/include/param.h: Update version to 0.5.0.
176:
177: * user/test/fileio/main.c: Added test program for file system.
178: * user/test/fileio/fslib.c: Likewise.
179: * user/test/fileio/fslib.h: Likewise.
180: * user/test/fileio/Makefile: Likewise.
181:
182: * user/server/fs/*: Adde file system server. This includes VFS
183: framework, buffer cache, ramfs, devfs, and arfs (archive fs).
184:
185: 2007-06-17 Kohsuke Ohtani <kohtani@users.sourceforge.net>
186:
187: * mk/Makefile.inc: Optimized build speed for cygwin.
188:
189: * configure: Removed dependency to 'sed' and added confiure script
190: for build process.
191: * mk/Makefile.inc: Likewise.
192: * mk/own.mk: Likewise.
193:
194: * boot/arch/i386/pc/head.s: Changed file name to head.S.
195:
196: 2007-06-16 Kohsuke Ohtani <kohtani@users.sourceforge.net>
197:
198: Applied following patches posted by Andrew Dennison.
199:
200: * dev/power/cpufreq.c: Fixed typos.
201: * sys/include/system.h: Likewise.
202: * user/bin/kmon/cmd.c: Likewise.
203:
204: * mk/Makefile.inc: Added more dependencies and intermediate elf file.
205: for binary output
206:
207: * boot/include/types.h: Added C99 types for boot too.
208:
209: * sys/kern/irq.c (irq_detach): Fixed crash in irq_detach() when not
210: using an ist.
211:
212: * dev/include/driver.h: Const correctness, fix timer_delay() prototype
213: for drivers.
214: * kern/sys/device.c: Likewise.
215:
216: * sys/kern/timer.c: Fixed spelling in comment.
217:
218: * sys/lib/vsprintf.c (vsprintf): support field width for %s.
219:
220: * convert config to makefile variables and autogenerate config.h.
221:
222: * convert driver selection to makefile based CONFIG variable.
223:
224: 2007-06-02 Kohsuke Ohtani <kohtani@users.sourceforge.net>
225:
226: * mk/prog.mk: Support BSD style makefile for POSIX applications.
227: PROG and SRCS macro is supported now.
228:
229: 2007-05-02 Kohsuke Ohtani <kohtani@users.sourceforge.net>
230:
231: * sys/arch/i386/i386/cpu.h: Removed pad data from desc_p. This
232: was an obsolete hack for msvc compiler.
233:
234: * boot/common/elf.c (elf_load): Corrected the macro to get
235: the kernel load address. phys_to_virt => virt_to_phys.
236:
237: 2007-04-13 Kohsuke Ohtani <kohtani@users.sourceforge.net>
238:
239: * sys/include/param.h: Update version to 0.4.3.
240:
241: * user/test/dvs/dvs.c: Added test case for 50% cpu load for DVS
242: test tool.
243:
244: 2007-04-12 Kohsuke Ohtani <kohtani@users.sourceforge.net>
245:
246: The following 5 changes were applied by Andrew Dennison.
247:
248: * boot/common/debug.c: (1) Fixed order of header files.
249: * boot/common/elf.c: Likewise.
250: * boot/common/main.c: Likewise.
251:
252: * sys/arch/i386/include/arch.h: (2) Fixed typo.
253: * sys/arch/i386/include/platform.h: Likewise.
254:
255: * user/test/Makefile: (3) Modified for i386 specific test tool.
256:
257: * user/lib/libc/stdlib/getsubopt.c: (4) Fixed build warning.
258: * user/lib/libc/stdlib/strtol.c: Likewise.
259: * user/lib/libc/stdlib/strtoul.c: Likewise.
260:
261: * boot/common/elf.c: (5) Added validation of module symbol while
262: relocating module.
263: * boot/include/elf.h: Likewise.
264:
265: 2007-04-09 Kohsuke Ohtani <kohtani@users.sourceforge.net>
266:
267: * sys/kern/debug.c: Added "dmesg" framework. The kernel message log
268: can be checked after system boot with this change. User can get this
269: message by F9 key on PC platform.
270: * sys/include/debug.h: Likewise.
271: * sys/include/param.h: Likewise.
272: * dev/include/driver.h: Likewise.
273: * user/include/prex/prex.h: Likewise.
274: * user/bin/kmon/cmd.c: Likewise.
275: * conf/config-arm-gba.h: Likewise.
276: * conf/config-i386-pc.h: Likewise.
277: * conf/config-i386-nommu.h: Likewise.
278:
279: 2007-04-08 Kohsuke Ohtani <kohtani@users.sourceforge.net>
280:
281: * sys/kern/sched.c (thread_dpc): Support DPC (Deferred Procedure
282: Call). The driver can handle an asynchronous callback event at
283: safer interrupt level.
284: * sys/kern/device.c: Likewise.
285: * sys/include/sched.h: Likewise.
286: * dev/include/driver.h: Likewise.
287:
288: * dev/power/dvs.c: Optimized voltage scaling algorithm.
289: * dev/power/cpufreq.c: Likewise.
290: * dev/power/pm.c: Likewise.
291:
292: 2007-04-07 Kohsuke Ohtani <kohtani@users.sourceforge.net>
293:
294: * sys/sync/sem.c (sem_post): Fixed a bug in sem_post(). The
295: thread could not get a semaphore when multiple value is set.
296:
297: * sys/kern/timer.c: Added timer_hook()/timer_unhook() service
298: for drivers. The power management or profiling driver can get
299: a tick event with these services without using timer call-back.
300: This can reduce the system power consumption.
301: * sys/kern/device.c: Likewise.
302: * sys/include/sched.h: Likewise.
303: * dev/include/driver.h: Likewise.
304:
305: 2007-04-03 Kohsuke Ohtani <kohtani@users.sourceforge.net>
306:
307: * sys/kern/timer.c (timer_tick): Optimized whole timer related
308: code to minimize timer jitters of periodic timer. The periodic
309: threads can be runnable by one thread switch now.
310: * sys/include/timer.h: Likewise.
311:
312: 2007-03-31 Kohsuke Ohtani <kohtani@users.sourceforge.net>
313:
314: * sys/kern/timer.c (timer_delay): Changed the return type of
315: timer_delay() routine to u_long from int.
316:
317: * user/lib/prex/malloc/malloc.c (free): Fixed a page fault
318: when malloc/free is called repeatedly. The data was corrupted
319: for some specific size for allocation.
320:
321: * sys/kern/thread.c (thread_resume): Modified to return EINVAL
322: if thread_resume() is called when suspend count was already 0.
323:
324: 2007-03-27 Kohsuke Ohtani <kohtani@users.sourceforge.net>
325:
326: * */: Replaced all u_int32_t to uint32_t to meet C99 manner.
327:
328: * sys/kern/system.c (sys_debug): Added checking CAP_DEBUG capability.
329:
330: 2007-03-24 Kohsuke Ohtani <kohtani@users.sourceforge.net>
331:
332: * sys/*: Kernel code clean up.
333:
334: * sys/kern/task.c (__task_capable): Modified to define task_capable()
335: as macro to reduce code size.
336:
337: 2007-03-23 Kohsuke Ohtani <kohtani@users.sourceforge.net>
338:
339: * sys/sync/mutex.c (mutex_unlock): Fixed mutex_unlock() to
340: return EPERM error when the lock count was already 0.
341:
342: * sys/kern/thread.c (thread_schedparam): Removed functions to
343: set a different time slice to each thread. Because, I will never
344: use it...
345: * sys/kern/sched.c: Likewise.
346: * sys/include/thread.h: Likewise.
347:
348: 2007-03-22 Kohsuke Ohtani <kohtani@users.sourceforge.net>
349:
350: * user/lib/prex/malloc/malloc.c (free): Fixed free() in libc
351: to do nothing for free(0).
352:
353: * user/lib/prex/malloc/malloc.c (malloc): Refined malloc() for
354: multi-thread applications.
355: * usre/lib/gen/__isthreaded.c: Likewise.
356:
357: 2007-03-20 Kohsuke Ohtani <kohtani@users.sourceforge.net>
358:
359: * user/lib/libc/random.c: Added random() in libc.
360:
361: * user/test/malloc/malloc.c: Added test code for malloc().
362:
363: * user/test/ipc_mt/ipc_mt.c: Added IPC test tool for multi-threaded
364: server.
365:
366: 2007-03-18 Kohsuke Ohtani <kohtani@users.sourceforge.net>
367:
368: * mk/Makefile.inc: Added -fno-stack-protector option for gcc 4.1.
369: The build error occurred with some distributions which enable
370: SSP feature of gcc by default.
371:
372: 2007-03-16 Kohsuke Ohtani <kohtani@users.sourceforge.net>
373:
374: * test/ipc_mt/*: Added IPC test program for multi-threaded server.
375:
376: 2007-03-07 Kohsuke Ohtani <kohtani@users.sourceforge.net>
377:
378: * user/arch/arm/systrap.h: Fixed syscall trap macro for ARM
379: processor.
380: * sys/arch/arm/arm/locore.S: Correct getting SWI number in
381: system call handler. These two bug was pointed out by Ying Yin.
382:
383: 2007-02-14 Kohsuke Ohtani <kohtani@users.sourceforge.net>
384:
385: * sys/kern/main.c: Code clean up.
386: * sys/include/kernel.h: Likewise.
387:
388: * sys/kern/system.c: Changed the data format of sys_info(). The
389: kernel information is now compatible with POSIX's utsname.
390: * sys/kern/sched.c: Likewise.
391: * sys/include/system.h: Likewise.
392: * dev/include/driver.h: Likewise.
393: * user/include/prex/prex.h: Likewise.
394:
395: 2007-02-09 Kohsuke Ohtani <kohtani@users.sourceforge.net>
396:
397: * sys/kern/device.c: Added reference count for the device object
398: to avoid the device removal while I/O operations. device_delete()
399: request will be hold until the target reference count becomes 0.
400: * sys/include/device.h: Likewise.
401:
402: * sys/kern/device.c: Added "force" option to device_broadcast
403: driver service. If this option is specified, we will continue
404: the event notification even if some driver returns an error.
405: Otherwise, device_broadcast will quit and return for first
406: driver error.
407: * sys/include/device.h: Likewise.
408:
409: 2007-02-08 Kohsuke Ohtani <kohtani@users.sourceforge.net>
410:
411: * dev/arch/i386/i386/delay.c: Removed a delay driver. This was
412: changed to generic driver service.
413: * dev/include/delay.h: Likewise.
414: * dev/core/main.c: Likewise.
415: * dev/arch/i386/pc/platform.c: Likewise.
416: * dev/arch/arm/gba/platform.c: Likewise.
417:
418: 2007-02-06 Kohsuke Ohtani <kohtani@users.sourceforge.net>
419:
420: * sys/kern/timer.c: Fixed system hang when periodic timer is stopped
421: with invalid timer object.
422:
423: * sys/sync/mutex.c (prio_inherit): Added checking max mutex count
424: to inherit thread priorities. This was added to prevent the risk
425: of the unexpected heavy loop with preemption disabled. The maximum
426: count to inherit priority is currently set to 10.
427:
428: 2007-02-03 Kohsuke Ohtani <kohtani@users.sourceforge.net>
429:
430: * sys/kern/syscall.c: Changed sys_stat() system call to sys_info().
431: The interface was extended to get thread/device information from
432: kernel.
433: * sys/kern/system.c: Likewise.
434: * sys/include/system.h: Likewise.
435:
436: 2007-01-30 Kohsuke Ohtani <kohtani@users.sourceforge.net>
437:
438: * sys/kern/timer.c: Fixed the kernel timer code. There was a small
439: time window that can not handle timer callback. In this case,
440: the callback request was not processed until next tick event.
441: * sys/include/timer.h: Likewise.
442:
443: 2007-01-24 Kohsuke Ohtani <kohtani@users.sourceforge.net>
444:
445: * sys/include/param.h: Update version to 0.4.2.
446:
447: * sys/kern/main.c: Code clean up.
448: * sys/kern/syscall.c: Likewise.
449: * sys/kern/device.c: Likewise.
450: * sys/include/system.h: Likewise.
451: * boot/arch/*: Likewise.
452: * dev/arch/*: Likewise.
453: * sys/arch/*: Likewise.
454:
455: 2006-12-01 Kohsuke Ohtani <kohtani@users.sourceforge.net>
456:
457: * sys/arch/arm/arm/umem.c (umem_strnlen): Added 3rd argument
458: to store string length. The return value was changed to indicate
459: error code.
460: * sys/arch/arm/include/arch.h: Likewise.
461: * sys/arch/i386/i386/locore.S: Likewise.
462: * sys/arch/i386/include/arch.h: Likewise.
463:
464: 2006-11-29 Kohsuke Ohtani <kohtani@users.sourceforge.net>
465:
466: * dev/arch/i386/pc/dma.c (dma_alloc): An interrupt was kept
467: disabled when DMA buffer allocation was failed.
468:
469: 2006-11-17 Kohsuke Ohtani <kohtani@users.sourceforge.net>
470:
471: * dev/arch/arm/gba/swkbd.c: Changed bitmap format for keyboard
472: and cursor images in order to shrink its data size.
473:
474: 2006-11-02 Kohsuke Ohtani <kohtani@users.sourceforge.net>
475:
476: * sys/ipc/object.c (object_create): Fixed the handling of EFAULT
477: in object_create().
478:
479: 2006-11-02 Kohsuke Ohtani <kohtani@users.sourceforge.net>
480:
481: * sys/kern/thread.c (thread_terminate): The error code was not
482: correct in thread_terminate().
483:
484: 2006-10-29 Kohsuke Ohtani <kohtani@users.sourceforge.net>
485:
486: * sys/mem/vm.c (vm_attribute): Renamed from vm_attrib().
487: * sys/mem/vm_nommu.c: Likewise.
488: * sys/kern/task.c: Likewise.
489: * sys/kern/syscall.c: Likewise.
490: * sys/include/vm.h: Likewise.
491: * user/include/prex/prex.h: Likewise.
492:
493: 2006-10-29 Kohsuke Ohtani <kohtani@users.sourceforge.net>
494:
495: * sys/kern/task.c (task_create): Expanded vm_inherit option of
496: task_create(). We can use VM_NONE/VM_COPY/VM_SHARE to select the
497: VM mapping of child task.
498: * sys/include/task.h: Likewise.
499: * user/include/prex/prex.h: Likewise.
500: * user/test/task/task.c: Likewise.
501:
502: 2006-10-29 Kohsuke Ohtani <kohtani@users.sourceforge.net>
503:
504: * sys/mem/vm_nommu.c (vm_terminate): Fixed the invalid kmem_free()
505: to deallocate VM regions.
506:
507: 2006-10-20 Kohsuke Ohtani <kohtani@users.sourceforge.net>
508:
509: * sys/kern/thread.c (thread_load): Fixed a error check of
510: thread_load(). NULL pointer can be set as stack.
511:
512: * dev/arch/arm/gba/swkbd.c (kbd_input): Added calling thread dump
513: by 'select' button on GBA.
514:
515: 2006-10-19 Kohsuke Ohtani <kohtani@users.sourceforge.net>
516:
517: * sys/mem/vm.c (vm_dump_one): Correct the copy length of strlcpy().
518:
519: 2006-10-05 Kohsuke Ohtani <kohtani@users.sourceforge.net>
520:
521: * user/lib/prex/malloc/malloc.c (malloc): Refined malloc() library
522: in user mode. Added data to store the previously used node.
523:
524: 2006-10-04 Kohsuke Ohtani <kohtani@users.sourceforge.net>
525:
526: * sys/arch/i386/i386/mmu.c (mmu_extract): The end address for
527: page extraction was not correct.
528:
529: 2006-09-29 Kohsuke Ohtani <kohtani@users.sourceforge.net>
530:
531: * sys/kern/system.c (sys_debug): Added sys_debug() kernel API.
532: * sys/kern/syscall.c: Likewise.
533: * sys/include/debug.h: Likewise.
534: * user/include/prex/prex.h: Likewise.
535: * user/lib/prex/syscalls/syscall.h: Likewise.
536: * user/lib/prex/syscalls/sys_debug.s: Likewise. (new)
537:
538: * user/bin/kmon/cmd.c: Added some commands to dump kernel objects.
539:
540: 2006-09-22 Kohsuke Ohtani <kohtani@users.sourceforge.net>
541:
542: * sys/mem/vm_nommu.c (__vm_map): Fixed memory leak when vm_map()
543: was called two or more times on NOMMU system.
544:
545: 2006-09-21 Kohsuke Ohtani <kohtani@users.sourceforge.net>
546:
547: * boot/arch/i386/pc/head.s: Updated GDT and selector value
548: as same with kernel.
549:
550: 2006-09-15 Kohsuke Ohtani <kohtani@users.sourceforge.net>
551:
552: * sys/kern/thread.c (thread_dump): Fixed the wrong string
553: pointer for thread dump function.
554:
555: 2006-08-10 Kohsuke Ohtani <kohtani@users.sourceforge.net>
556:
557: * sys/include/stat.h: Added a kernel release name into the
558: kernel statistics data. This is used by the uname command.
559:
560: 2006-07-24 Kohsuke Ohtani <kohtani@users.sourceforge.net>
561:
562: * sys/mem/page.c (page_reserve): Fixed a bug in the page reserve
563: routine. The reserved size could be incorrect because of
564: wrong alignment adjustment.
565:
566: 2006-07-9 Kohsuke Ohtani <kohtani@users.sourceforge.net>
567:
568: * sys/arch/arm/arm/locore.S: Fixed system hang on an actual GBA
569: machine. Added NOP instruction after LDM^ instruction within an
570: interrupt handler as written in ARM reference manual.
571: * sys/arch/arm/arm/context.c: Likewise.
572: * sys/arch/arm/include/arch.h: Likewise.
573:
574: 2006-05-19 Kohsuke Ohtani <kohtani@users.sourceforge.net>
575:
576: * dev/gen/ramdisk.c: Support RAM disk driver.
577: * boot/include/bootinfo.h: Likewise.
578: * boot/common/elf.c: Likewise.
579: * boot/common/main.c: Likewise.
580: * sys/mem/page.c (page_init): Likewise.
581: * sys/include/bootinfo.h: Likewise.
582: * dev/include/bootinfo.h: Likewise.
583: * conf/config-arm-gba.h: Likewise.
584: * conf/config-i386-pc.h: Likewise.
585: * conf/config-i386-nommu.h: Likewise.
586:
587: 2006-05-7 Kohsuke Ohtani <kohtani@users.sourceforge.net>
588:
589: * sys/ipc/msg.c: Changed the data type of the message length
590: of msg_send()/msg_receive()/msg_reply(). (int => size_t)
591: * user/include/prex/prex.h: Likewise.
592:
593: 2006-04-30 Kohsuke Ohtani <kohtani@users.sourceforge.net>
594:
595: * sys/mem/vm_nommu.c (region_free): Fixed to remove a free node
596: correctly.
597: * user/include/prex/prex.h: Likewise.
598:
599: 2006-04-24 Kohsuke Ohtani <kohtani@users.sourceforge.net>
600:
601: * sys/kern/device.c: Changed the argument types of
602: device_read()/device_write(). (size/offset => nbyte/blkno)
603:
604: 2006-04-21 Kohsuke Ohtani <kohtani@users.sourceforge.net>
605:
606: * sys/mem/vm.c: Fixed page fault during kernel memory dump.
607: * sys/mem/vm_nommu.c: Likewise.
608:
609: 2006-02-23 Kohsuke Ohtani <kohtani@users.sourceforge.net>
610:
611: * sys/include/param.h: Update version to 0.4.1.
612:
613: * sys/kern/irq.c (irq_detach): Fixed to terminate an interrupt
614: thread in irq_detach() properly.
615: * sys/kern/thread.c (__thread_terminate): Likewise.
616: * sys/kern/task.c (task_terminate): Likewise.
617:
618: 2006-02-16 Kohsuke Ohtani <kohtani@users.sourceforge.net>
619:
620: * sys/lib/string.c (strlcpy): Changed all strncpy() routine
621: to strlcpy() for security reason.
622: * sys/include/kernel.h: Likewise.
623: * sys/arch/i386/i386/gdb_stub.c: Likewise.
624: * sys/kern/task.c (task_name): Likewise.
625: * sys/ipc/object.c (object_create): Likewise.
626: * sys/kern/device.c (device_create): Likewise.
627: * sys/mem/vm.c (vm_dump_one): Likewise.
628: * sys/mem/vm_nommu.c (vm_dump_one): Likewise.
629:
630: 2006-02-02 Kohsuke Ohtani <kohtani@users.sourceforge.net>
631:
632: * dev/arch/i386/i386/delay.c (delay_loop): Fixed the timer
633: calibration code to prevent gcc's optimization. This caused
634: system hang during boot.
635:
636: * sys/kern/task.c (task_create): Dropped vm_inherit option
637: of task_create on NOMMU system.
638: * sys/mem/vm_nommu.c (vm_fork): Likewise.
639:
640: 2006-02-01 Kohsuke Ohtani <kohtani@users.sourceforge.net>
641:
642: * sys/arch/arm/arm/context.c (context_save): Aded an ARM exception
643: support.
644: * sys/arch/arm/arm/locore.S (interrupt_entry): Likewise.
645:
646: * boot/common/elf.c: Added ELF object relocation. All boot tasks
647: on NOMMU system are relocated at boot time. In addition, a driver
648: module is also relocated on MMU/NOMMU system.
649: * boot/arch/i386/i386/elf_reloc.c (relocate_rel): Likewise.
650: * boot/arch/arm/arm/elf_reloc.c (relocate_rel): Likewise.
651: * boot/include/elf.h: Likewise.
652: * sys/kern/task.c (task_load): Likewise.
653: * sys/mem/vm.c (__vm_allocate): Likewise.
654: * sys/mem/vm_nommu.c (__vm_allocate): Likewise.
655:
656: 2006-01-31 Kohsuke Ohtani <kohtani@users.sourceforge.net>
657:
658: * sys/kern/except.c (exception_raise): Fixed the argument check
659: of exception_raise() to be used with the alarm timer.
660:
661: 2006-01-19 Kohsuke Ohtani <kohtani@users.sourceforge.net>
662:
663: * sys/kern/sched.c (sched_wakeone): Fixed the priority check in
664: the scheduler. The highest priority thread was not selected to
665: run due to some bug.
666: * sys/kern/sched.c (sched_setprio): Likewise.
667: * sys/ipc/msg.c (dequeue_topprio): Likewise.
668:
669: 2006-01-12 Kohsuke Ohtani <kohtani@users.sourceforge.net>
670:
671: * dev/arch/i386/pc/fdd.c (fdd_write): Fixed the unexpected data
672: write to floppy drive. It was writing 512 sectors instead of 512
673: bytes.
674:
675: 2006-01-11 Kohsuke Ohtani <kohtani@users.sourceforge.net>
676:
677: * sys/kern/timer.c (timer_periodic): Updated the periodic timer
678: routine to more simple.
679:
680: 2006-01-10 Kohsuke Ohtani <kohtani@users.sourceforge.net>
681:
682: * dev/arch/i386/pc/fdd.c (fdd_rw): Fixed the hang while continuous
683: data write to FDD. The deadlock occurred because of the bad sequence
684: of I/O request and scheduling lock.
685:
686: 2006-01-05 Kohsuke Ohtani <kohtani@users.sourceforge.net>
687:
688: * sys/sync/mutex.c (mutex_cleanup): Added Giang Hu's fix for mutex.
689: The kernel hang occurred in some conditions.
690:
691: 2005-12-27 Kohsuke Ohtani <kohtani@users.sourceforge.net>
692:
693: * sys/include/param.h: Update version to 0.4.0.
694:
695: * sys/*: Added 'task capability' to improve security. The task
696: capability can be used to manage the permissions of the various
697: task operations.
698:
699: 2005-12-16 Kohsuke Ohtani <kohtani@users.sourceforge.net>
700:
701: * sys/mem/vm.c (vm_create): Fixed a memory leak when vm_create()
702: was failed.
703:
704: * sys/arch/i386/i386/context.c (context_set): Changed the data type
705: of register value to u_long from void *.
706:
707: 2005-12-13 Kohsuke Ohtani <kohtani@users.sourceforge.net>
708:
709: * sys/kern/task.c (task_create): Added vm_inherit argument to
710: task_create() interface instead of using NULL as task id. It is
711: changed to return ESRCH if specified task id is NULL.
712:
713: 2005-12-13 Kohsuke Ohtani <kohtani@users.sourceforge.net>
714:
715: * dev/arch/i386/pc/fdd.c (fdd_read): Fixed the i/o read size.
716: It was using byte count for sector count.
717:
718: 2005-12-12 Kohsuke Ohtani <kohtani@users.sourceforge.net>
719:
720: * sys/ipc/msg.c (msg_send): Changed to fill the task ID in all
721: messages for security.
722:
723: 2005-12-09 Kohsuke Ohtani <kohtani@users.sourceforge.net>
724:
725: * /conf/Makefile: Moved from /img directory. /img is removed now.
726:
727: * user/sample/*: Added some sample programs.
728:
729: * user/test/*: Updated whole test programs.
730:
731: * user/include/prex/prex.h: Added definitions for exceptions.
732:
733: * user/lib/prex/syscalls/Makefile (OBJS): Fixed the lack of
734: sem_trywait() stub routine in the library.
735:
736: * sys/kern/device.c (device_write): Changed the error code for
737: EBADF as an invalid device object.
738:
739: * dev/arch/i386/pc/console.c (console_write): Added locking scheduler
740: while writing line to console.
741:
742: 2005-12-06 Kohsuke Ohtani <kohtani@users.sourceforge.net>
743:
744: * make/*.mk: Updated makefiles.
745:
746: * user/test/malloc: Added malloc() test program.
747:
748: * user/test/errno: Added strerror() test program.
749:
750: 2005-12-02 Kohsuke Ohtani <kohtani@users.sourceforge.net>
751:
752: * user/lib/libsa/*.c: Created new libc for standalone tasks.
753:
754: * user/lib/libc/string/*.c: Updated string library with BSD code.
755:
756: 2005-12-01 Kohsuke Ohtani <kohtani@users.sourceforge.net>
757:
758: * conf/config.h: Merged all configuration files.
759:
760: 2005-11-29 Kohsuke Ohtani <kohtani@users.sourceforge.net>
761:
762: * make/Makefile.inc: Support 'make lint'.
763:
764: 2005-11-25 Kohsuke Ohtani <kohtani@users.sourceforge.net>
765:
766: * dev/gen/null.c: Added null driver.
767:
768: * dev/ge/zero.c: Added zero driver.
769:
770: 2005-11-24 Kohsuke Ohtani <kohtani@users.sourceforge.net>
771:
772: * sys/sync/mutex.c : Support a static mutex initializer.
773:
774: * sys/sync/cond.c : Support a static CV initializer.
775:
776: * sys/sync/mutex.c : Changed the argument type of the kernel synch
777: API for POSIX compatibility.
778: * sys/sync/cond.c : Likewise.
779: * sys/sync/sem.c : Likewise.
780:
781: 2005-11-18 Kohsuke Ohtani <kohtani@users.sourceforge.net>
782:
783: * dev/include/errno.h : Changed the value of EAGAIN.
784: * sys/include/errno.h : Likewise.
785: * user/include/sys/errno.h : Likewise.
786:
787: 2005-11-15 Kohsuke Ohtani <kohtani@users.sourceforge.net>
788:
789: * sys/ipc/object.c (object_lookup): Fixed object_lookup(). It could
790: not find the correct object.
791:
792: 2005-11-10 Kohsuke Ohtani <kohtani@users.sourceforge.net>
793:
794: * sys/include/param.h: Update version to 0.3.0.
795:
796: * sys/mem/vm.c (vm_allocate_unlocked): The allocated memory was
797: not initialized with 0 in vm_allocate().
798: * sys/mem/vm_nommu.c (vm_allocate_unlocked): Likewise.
799:
800: 2005-11-09 Kohsuke Ohtani <kohtani@users.sourceforge.net>
801:
802: * boot/include/bootinfo.h: Fixed the compile error with gcc4.
803:
804: * sys/sync/mutex.c (mutex_lock): Fix mutex_lock() to return EDEADLK
805: rather than panic() when it detects the deadlock condition.
806:
807: 2005-11-08 Kohsuke Ohtani <kohtani@users.sourceforge.net>
808:
809: * user/test/mutex/main.c: Added the test program for the mutex.
810: * user/test/deadlock/main.c: Added the test program for the deadlock
811: condition of mutex.
812:
813: 2005-11-04 Kohsuke Ohtani <kohtani@users.sourceforge.net>
814:
815: * sys/sync/sem.c (sem_post): Fixed the bug in sem_post(). The waiting
816: thread is not unblocked even if the semaphore value becomes positive.
817:
818: * user/test/sem/main.c: Added the test program for the semaphore.
819:
820: 2005-11-02 Kohsuke Ohtani <kohtani@users.sourceforge.net>
821:
822: * user/lib/prex/sa/stdio.c: Added standalone I/O interface in the
823: user mode library.
824: * user/bin/cpuvolt/io.c: Likewise. (removed)
825: * user/bin/kmon/io.c: Likewise. (removed)
826: * user/test/bench/io.c: Likewise. (removed)
827:
828: * sys/include/stat.h: Added data for timer tick rate in the
829: kernel statistics data.
830: * user/include/prex.h: Likewise.
831: * user/test/bench/main.c: Likewise.
832:
833: * sys/kern/device.c (device_init): Fixed to boot a kernel even if
834: the driver module is not loaded.
835:
836: 2005-11-01 Kohsuke Ohtani <kohtani@users.sourceforge.net>
837:
838: * make/*.mk: Clean up all Makefiles.
839:
840: * dev/include/ioctl.h: Changed the driver ioctl code to BSD style.
841: * dev/include/cpu.h: Likewise.
842: * dev/include/pm.h: Likewise.
843: * user/include/prex/ioctl.h: Likewise.
844: * user/bin/cpuvolt/main.c: Likewise.
845: * user/bin/kmon/cmd.c: Likewise.
846:
847: 2005-10-28 Kohsuke Ohtani <kohtani@users.sourceforge.net>
848:
849: * sys/sync/sem.c (sem_init): Changed to allow re-initialize of
850: the initialized semaphore. Fixed the error code of sem_init() to
851: ENOSPC from ENOMEM for POSIX compatibility.
852:
853: * sys/kern/syscall.c: Changed the name of the following system calls
854: for POSIX compatibility.
855: - mutex_create() -> mutex_init()
856: - cond_create() -> cond_init()
857: - sem_create() -> sem_init()
858: - sem_count() -> sem_getvalue()
859: * sys/sync/mutex.c: Likewise.
860: * sys/sync/cond.c: Likewise.
861: * sys/sync/sem.c: Likewise.
862: * sys/include/sync.h: Likewise.
863: * user/lib/prex/syscalls/syscall.h: Likewise.
864: * user/lib/prex/syscalls/Makefile: Likewise.
865: * user/include/prex/prex.h: Likewise.
866:
867: 2005-10-26 Kohsuke Ohtani <kohtani@users.sourceforge.net>
868:
869: * user/test/thread/main.c (main): Modified for the long run test.
870:
871: * sys/arch/arm/arm/umem.c (umem_strnlen): Changed the return type
872: of umem_strnlen() to identify the page fault and NULL string.
873: * sys/arch/arm/include/arch.h: Likewise.
874: * sys/arch/i386/i386/locore.S (umem_strnlen): Likewise.
875: * sys/arch/i386/include/arch.h: Likewise.
876:
877: * sys/arch/arm/arm/umem.c (umem_strnlen): Fixed the incorrect
878: handling of the string length returned by umem_strnlen().
879: * sys/kern/device.c (device_open): Likewise.
880: * sys/kern/task.c (task_name): Likewise.
881: * sys/kern/system.c (sys_log): Likewise.
882:
883: 2005-10-19 Kohsuke Ohtani <kohtani@users.sourceforge.net>
884:
885: * sys/arch/arm/arm/context.c: Clean up kernel configuration files.
886: * sys/arch/arm/arm/trap.c: Likewise.
887: * sys/arch/arm/arm/locore.S: Likewise.
888: * sys/arch/arm/arm/locore.h: Likewise. (removed)
889: * sys/arch/arm/include/config.h: Likewise.(new)
890: * sys/arch/arm/include/param.h: Likewise.(removed)
891: * sys/arch/arm/gba/config.h: Likewise. (new)
892: * sys/arch/arm/gba/param.h: Likewise. (removed)
893: * sys/arch/i386/i386/context.c: Likewise.
894: * sys/arch/i386/i386/cpu.c: Likewise.
895: * sys/arch/i386/i386/trap.c: Likewise.
896: * sys/arch/i386/i386/cpu.h: Likewise.
897: * sys/arch/i386/i386/locore.S: Likewise.
898: * sys/arch/i386/i386/locore.h: Likewise. (removed)
899: * sys/arch/i386/include/param.h: Likewise. (removed)
900: * sys/arch/i386/include/config.h: Likewise. (new)
901: * sys/arch/i386/nommu/config.h: Likewise. (new)
902: * sys/arch/i386/pc/config.h: Likewise. (new)
903: * sys/arch/i386/pc/intr.c: Likewise.
904: * sys/include/kernel.h: Likewise.
905: * sys/include/param.h: Likewise.
906: * sys/include/sched.h: Likewise.
907: * sys/include/device.h: Likewise.
908: * sys/include/ipc.h: Likewise.
909: * sys/include/page.h: Likewise.
910: * sys/include/task.h: Likewise.
911:
912: 2005-10-13 Kohsuke Ohtani <kohtani@users.sourceforge.net>
913:
914: * bsp/boot/*: Restruct the whole directory structure.
915: * bsp/dev/*: Likewise.
916:
917: 2005-10-07 Kohsuke Ohtani <kohtani@users.sourceforge.net>
918:
919: * sys/include/version.h: Update version to 0.2.2
920:
921: 2005-10-03 Kohsuke Ohtani <kohtani@users.sourceforge.net>
922:
923: * bsp/dev/power/pm.c (pm_ioctl): Removed sys_reboot() system call.
924: The reboot request is processed by power management driver, instead.
925: * bsp/include/pm.h: Likewise.
926: * sys/kern/system.c: Likewise.
927: * sys/kern/syscall.c: Likewise.
928: * sys/include/device.h: Likewise.
929: * user/lib/prex/syscalls/syscall.h: Likewise.
930: * user/lib/prex/syscalls/Makefile: Likewise.
931: * user/lib/prex/syscalls/sys_rebt.S: Likewise. (removed)
932: * user/include/prex/prex.h: Likewise.
933: * user/bin/kmon/cmd.c: Likewise.
934: * user/include/prex/pm.h: Likewise. (new)
935:
936: 2005-09-30 Kohsuke Ohtani <kohtani@users.sourceforge.net>
937:
938: * sys/kern/sched.c (sched_schedule): Changed the function name
939: sched_schedule() to sched_switch().
940:
941: * sys/kern/sched.c: Fixed the bug in IST dispatcher. There was
942: a small time-window that lost the IST trigger from ISR.
943: * sys/arch/arm/arm/locore.h: Likewise.
944: * sys/arch/arm/arm/locore.S: Likewise.
945: * sys/arch/i386/i386/locore.h: Likewise.
946: * sys/arch/i386/i386/locore.S: Likewise.
947: * sys/kern/timer.c: Likewise.
948: * sys/kern/irq.c: Likewise.
949:
950: 2005-09-15 Kohsuke Ohtani <kohtani@users.sourceforge.net>
951:
952: * bsp/arch/i386/boot/head.s (get_memsize): Added the routine to
953: detect above 64M of RAM.
954:
955: 2005-09-08 Kohsuke Ohtani <kohtani@users.sourceforge.net>
956:
957: * sys/kern/system.c (sys_panic): Changed not to restart the system
958: by the user mode panic when the kernel is non-debugging version.
959:
960: 2005-09-06 Kohsuke Ohtani <kohtani@users.sourceforge.net>
961:
962: * bsp/include/driver.h: Removed timer_udelay() definition which
963: was an obsolete routine.
964:
965: 2005-09-01 Kohsuke Ohtani <kohtani@users.sourceforge.net>
966:
967: * make/sys.mk:
968: Support a kernel function tracer. It can dump the run-time
969: call tree for all function's entry and exit.
970: * sys/kern/debug.c: Likewise.
971: * make/common.mk: Likewise.
972:
973: 2005-08-26 Kohsuke Ohtani <kohtani@users.sourceforge.net>
974:
975: * sys/arch/i386/i386/cpu.h:
976: Replaced all "extern inline" to "static inline" to use the gcc
977: "-finstrument-functions" option.
978: * sys/arch/arm/include/arch.h: Likewise.
979: * sys/arch/i386/include/arch.h: Likewise.
980:
981: 2005-08-23 Kohsuke Ohtani <kohtani@users.sourceforge.net>
982:
983: * user/test/bench: Added a benchmark tool to create/terminate
984: 100000 threads at once.
985:
986: 2005-08-22 Kohsuke Ohtani <kohtani@users.sourceforge.net>
987:
988: * bsp/arch/i386/boot/head.S (boot_entry): Fixed the kernel
989: page fault in accessing the last physical page. i386-BSP was
990: modified to adjust the total memory size to 4K bytes boundary.
991:
992: 2005-08-19 Kohsuke Ohtani <kohtani@users.sourceforge.net>
993:
994: * sys/kern/sched.c: Clean up comment.
995: * sys/kern/sched.c (sched_unlock): Removed needless irq_lock().
996: * sys/kern/irq.c (irq_thread): Rewrite the IST dispatch code.
997:
998: 2005-06-27 Kohsuke Ohtani <kohtani@users.sourceforge.net>
999:
1000: * sys/include/version.h: Update version to 0.2.1
1001:
1002: 2005-06-15 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1003:
1004: * sys/kern/thread.c (kernel_thread): Fixed the irq lock count is
1005: not 0 after switching to new thread.
1006:
1007: * sys/kern/device.c (device_open): Fixed the bug in the device name
1008: length. The string size did not include the terminater.
1009:
1010: 2005-06-10 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1011:
1012: * sys/kern/timer.c (timer_timeout): Fixed timer_timeout() not to
1013: set the timeout value to zero when the requested value is smaller
1014: than 1 tick.
1015:
1016: 2005-06-09 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1017:
1018: * sys/kern/thread.c (thread_schedparam): Removed the error check
1019: of maximum scheduling quantum, which is not useless. So, thread can
1020: specify any scheduling quantum now.
1021:
1022: * sys/arch/i386/i386/context.c: Changed to allow I/O privilege
1023: for user mode applications.
1024:
1025: 2005-06-08 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1026:
1027: * arm/*: Support ARM processor on Game Boy Advance.
1028:
1029: 2005-06-04 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1030: * bsp/dev/i386/pc/fdd.c: Added fdc existing check.
1031:
1032: 2005-06-04 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1033:
1034: * sys/include/version.h: Update version to 0.2.0
1035:
1036: 2005-05-21 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1037:
1038: * sys/sync/cond.c (cond_destroy): Fixed to prevent panic() even if
1039: active cv was destroyed. It will return EBUSY in that case.
1040:
1041: * sys/sync/sem.c (sem_post): Fixed the bug about the unconditional
1042: wakeup of the blocked threads.
1043:
1044: 2005-05-15 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1045:
1046: * sys/include/version.h: Added version file.
1047:
1048: 2005-05-14 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1049:
1050: * Integrated the directory structure for cross platform support.
1051: * Almost makefiles were updated.
1052:
1053: 2005-05-01 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1054:
1055: * sys/mem/vm_nommu.c: Support "No MMU" configuration.
1056:
1057: 2005-04-26 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1058:
1059: * sys/arch/i386/arch/locore.S (cs_reset): Added a breakpoint
1060: for GDB in the kernel initialization.
1061:
1062: * sys/kern/device.c (device_open):
1063: * bsp/dev/i386/pc/console.c:
1064: * bsp/dev/i386/pc/rtc.c:
1065: * bsp/dev/i386/pc/cpu.c:
1066: Changed to allow the device drivers to have I/O table without
1067: open/close routines.
1068:
1069: * sys/arch/i386/arch/gdb_stub.c: Fixed the compile error when
1070: CONFIG_GDB is enabled.
1071:
1072: 2005-04-25 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1073:
1074: * sys/arch/i386/arch/trap.c (trap_dump): Changed to display the
1075: task name for the system fault.
1076:
1077: 2005-04-17 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1078:
1079: * sys/include/prex/config.h: Update version to 0.1.2
1080: * sys/kern/debug.c:
1081: * sys/kern/device.c:
1082: * bsp/dev/i386/pc/console.c:
1083: * bsp/dev/include/driver.h:
1084: Added debug_attach() interface for drivers. This interface
1085: enables the external print handler within bsp.
1086:
1087: 2005-04-16 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1088:
1089: * bsp/dev/lib/string.c (strncpy):
1090: Fixed bug in strncpy().
1091:
1092: 2005-04-10 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1093:
1094: * bsp/dev/i386/pc/console.c: Added additional escape codes for
1095: console driver. The cursor can move to the specific position now.
1096:
1097: * user/bin/cpuvolt/main.c: Added CPU voltage monitoring tool.
1098:
1099: * user/test/dvs/main.c: Added DVS test tool.
1100:
1101: 2005-04-06 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1102:
1103: * bsp/dev/pc/cpu.c (cpu_init):
1104: * bsp/dev/common/pm.c (pm_init):
1105: Port Pentium-M frequency control routine from OpenBSD.
1106:
1107: 2005-04-05 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1108:
1109: * sys/include/prex/config.h: Update version to 0.1.1
1110:
1111: * bsp/dev/pc/rtc.c (rtc_read): Added getting time routine.
1112:
1113: * sys/kern/device.c:
1114: * sys/mem/vm.c (vm_access):
1115: Added checking memory access for user memory.
1116:
1117: 2005-04-04 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1118:
1119: * sys/kern/system.c (sys_time): Added sys_time() interface.
1120:
1121: 2005-03-29 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1122:
1123: * make/*.mk: Changed common makefiles.
1124:
1125: * user/bin/kmon/*.*: Support kernel monitor.
1126:
1127: * sys/mem/kmem.c (page_stat):
1128: * sys/mem/kmem.c (kmem_stat):
1129: Implement sys_stat() system call.
1130:
1131: * sys/arch/i386/i386/locore.S (umem_strnlen): Fixed sys_log() can
1132: not display message from the buffer in user stack area.
1133:
1134: 2005-03-25 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1135:
1136: * user/lib/prex/crt/libcmain.c (__libc_main): Fixed start up code
1137: in C library.
1138:
1139: * bsp/loader/include/bootinfo.h: Changed max name length of boot tasks.
1140:
1141: 2005-03-24 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1142:
1143: * user/test/fault/main.c: Added test program for NULL pointer access.
1144:
1145: * user/test/except/main.c: Added test program to send exception.
1146:
1147: * user/test/timer/main.c: Added test program for timer.
1148:
1149: * user/test/thread/main.c: Added test program for thread.
1150:
1151: 2005-03-22 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1152:
1153: * sys/kern/except.c: Uninstall of the exception handler was
1154: not working.
1155:
1156: * sys/arch/i386/context.c: Fixed the page fault with
1157: exception_raise(). The stack layout of exception frame was incorrect.
1158:
1159: * user/lib/prex/crt/libcmain.c: Fixed library code to avoid the
1160: page fault when the main() routine returns.
1161:
1162: * sys/kern/timer.c: Fix the timer overrun problem after 49 days.
1163:
1164: 2005-03-16 Kohsuke Ohtani <kohtani@users.sourceforge.net>
1165:
1166: * config.h: Ver 0.1 - Initial kernel release.
CVSweb