Annotation of prex-old/doc/ChangeLog, Revision 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