[BACK]Return to ChangeLog CVS log [TXT][DIR] Up to [local] / prex-old / doc

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