Annotation of Gnu-Mach/ChangeLog, revision 1.1.1.6

1.1.1.6 ! root        1: 2013-09-27  Thomas Schwinge  <[email protected]>
        !             2: 
        !             3:        GNU Mach 1.4.
        !             4:        * version.m4 (AC_PACKAGE_VERSION): Set to 1.4.
        !             5:        * NEWS: Finalize changes for 1.4.
        !             6:        * README: Update.
        !             7: 
        !             8:        * configure.ac (AM_INIT_AUTOMAKE): Add dist-bzip2.
        !             9: 
        !            10:        Generate ChangeLog files for distributions.
        !            11:        * gitlog-to-changelog: New file; import from gnulib's
        !            12:        9fc81090f6c5590bd1b0e0fa5087577a2ee43a3e:build-aux/gitlog-to-changelog.
        !            13:        * Makefile.am (gen-ChangeLog): New target.
        !            14:        (dist-hook): Depend on it.
        !            15: 
        !            16:        dist-hook extensibility.
        !            17:        * Makefile.am (dist-hook): Rename to...
        !            18:        (dist-rm-CVS): ... this new target.
        !            19:        (dist-hook): Depend on it.
        !            20: 
        !            21:        * README: Simplify build instructions.
        !            22:        Follow-up to commit 471e5b080f7790c2cf95e3069d9fed1173c9ec17.
        !            23: 
        !            24: 2013-09-26  Samuel Thibault  <[email protected]>
        !            25: 
        !            26:        Fix gpl.texi build
        !            27:        texinfo does not support @heading/@center in the middle of an enumerate.
        !            28: 
        !            29:        * doc/gpl.texi: Move "NO WARRANTY" to item heading.
        !            30: 
        !            31: 2013-09-26  Samuel Thibault  <[email protected]>
        !            32: 
        !            33:        Really update README
        !            34:        * README: Network drivers are actually enabled by default.
        !            35: 
        !            36:        Update README
        !            37:        * README: Update default drivers notice.  Mention cross-compilation flags
        !            38:        for 64bit systems.
        !            39: 
        !            40: 2013-09-24  Samuel Thibault  <[email protected]>
        !            41: 
        !            42:        Drop Invariant, Front-Cover and Back-Cover references
        !            43:        The referenced Invariant sections does not exist, and the front and back
        !            44:        covers do not hold much information.
        !            45: 
        !            46: 2013-09-22  Marin Ramesa  <[email protected]>
        !            47: 
        !            48:        device: remove unused file dk_label.c
        !            49:        * device/dk_label.c: Remove file.
        !            50: 
        !            51: 2013-09-21  Marin Ramesa  <[email protected]>
        !            52: 
        !            53:        add comments after endifs
        !            54:        * device/ds_routines.c [CONFIG_PCMCIA, CONFIG_INET, LINUX_DEV, MACH_HYP]: Add comments after endifs.
        !            55: 
        !            56:        remove lint code
        !            57:        * device/ds_routines.c [lint]: Remove ifdefs and associated code.
        !            58: 
        !            59:        remove register qualifiers
        !            60:        * device/ds_routines.c: Remove register qualifiers.
        !            61: 
        !            62:        remove lint code
        !            63:        * device/dev_pager.c [lint]: Remove ifdefs and associated code.
        !            64: 
        !            65:        Coding style trivial fixes
        !            66: 
        !            67:        remove register qualifiers
        !            68:        * device/dev_pager.c: Remove register qualifiers.
        !            69: 
        !            70: 2013-09-16  Marin Ramesa  <[email protected]>
        !            71: 
        !            72:        another small change in style for consistency
        !            73:        * device/dev_name.c: Change in coding style.
        !            74: 
        !            75: 2013-09-16  Marin Ramesa  <[email protected]>
        !            76: 
        !            77:        use boolean_t instead of an int
        !            78:        Variable 'found' already receives values TRUE and FALSE, so why not make
        !            79:        it a boolean.
        !            80: 
        !            81:        * device/dev_name.c: Use boolean_t instead of an int.
        !            82: 
        !            83: 2013-09-16  Marin Ramesa  <[email protected]>
        !            84: 
        !            85:        remove preprocessor comments
        !            86:        The first one is a message that name lookup has been called, which
        !            87:        I think is safe to remove, or maybe add #if DEBUG. Second one is a
        !            88:        alternate calculation that I doubt it will ever be used, so I think
        !            89:        it's safe to remove it.
        !            90: 
        !            91:        * device/dev_name.c: Remove preprocessor comments.
        !            92: 
        !            93: 2013-09-16  Marin Ramesa  <[email protected]>
        !            94: 
        !            95:        another small change in style for consistency
        !            96:        * device/dev_name.c: Change in coding style.
        !            97: 
        !            98:        small style changes for consistency
        !            99:        * device/dev_name: Changes in coding style.
        !           100: 
        !           101:        remove register qualifiers
        !           102:        * device/dev_name.c: Remove register qualifiers.
        !           103: 
        !           104: 2013-09-15  Marin Ramesa  <[email protected]>
        !           105: 
        !           106:        remove definition of NDEVICES
        !           107:        NDEVICES is never used. Judging by the position and the comments
        !           108:        it was once used in initialization, but it's not anymore. I think
        !           109:        it's safe to remove it.
        !           110: 
        !           111:        * device/dev_lookup.c (NDEVICES): Remove definition.
        !           112: 
        !           113: 2013-09-15  Marin Ramesa  <[email protected]>
        !           114: 
        !           115:        remove register qualifiers
        !           116:        * device/dev_lookup.c: Remove register qualifiers.
        !           117: 
        !           118: 2013-09-11  Marin Ramesa  <[email protected]>
        !           119: 
        !           120:        remove register qualifiers.
        !           121:        * device/cirbuf.c: Remove register qualifiers.
        !           122: 
        !           123: 2013-09-11  Marin Ramesa  <[email protected]>
        !           124: 
        !           125:        track the console init with a boolean instead of an int
        !           126:        A variable that keeps track if the console init has been called. It should
        !           127:        never receive values other than 0 and 1, so constrain it's possible range of
        !           128:        values to a boolean.
        !           129: 
        !           130:        * device/cons.c (cn_inited): Use boolean_t instead of an int.
        !           131: 
        !           132: 2013-09-11  Marin Ramesa  <[email protected]>
        !           133: 
        !           134:        track the console buffer usage with a boolean instead of an int
        !           135:        A variable that keeps track of the console buffer usage should never receive
        !           136:        values other than 0 and 1, so constrain it's value range to boolean. Plus, it's
        !           137:        more readable this way.
        !           138: 
        !           139:        * device/cons.c (consbufused): Use boolean_t instead of an int.
        !           140: 
        !           141: 2013-09-11  Marin Ramesa  <[email protected]>
        !           142: 
        !           143:        drop unused CONSMAJOR
        !           144:        CONSMAJOR is never used. I'm guessing that in the past it was
        !           145:        a part of some problematic code. I don't see a reason to keep
        !           146:        it's definition.
        !           147: 
        !           148:        * device/cons.h (CONSMAJOR): Remove definition.
        !           149: 
        !           150: 2013-09-09  Marin Ramesa  <[email protected]>
        !           151: 
        !           152:        Remove register qualifiers
        !           153:        * device/chario.c: Remove register qualifiers.
        !           154: 
        !           155:        Add const qualifiers.
        !           156:        * device/chario.c (tty_inq_size, tty_outq_size): Qualify constants as const.
        !           157: 
        !           158:        Drop useless forward declaration
        !           159:        * device/chario.c (tty_flush): Remove forward declaration (prototype is in tty.h).
        !           160: 
        !           161:        Drop luna88k bits
        !           162:        * device/tty.h [luna88k]: Remove ifdef and include for nonexistent header files.
        !           163:        * kern/debug.c: Remove check for luna88k.
        !           164: 
        !           165: 2013-08-28  Samuel Thibault  <[email protected]>
        !           166: 
        !           167:        Drop FXSR initialization message
        !           168:        * i386/i386/fpu.c (init_fpu): Drop FXSR initialization message
        !           169: 
        !           170: 2013-07-18  Marin Ramesa  <[email protected]>
        !           171: 
        !           172:        kern: add missing prototype
        !           173:        * kern/lock.h (db_show_all_slocks): Add prototype.
        !           174: 
        !           175:        ipc: organize ipc print function prototypes
        !           176:        * ipc/ipc_print.h: New file.
        !           177:        [MACH_KDB] Include <mach/mach_types.h>.
        !           178:        [MACH_KDB] Include <mach/message.h>.
        !           179:        [MACH_KDB] Include <ipc/ipc_types.h>.
        !           180:        (ipc_port_print): Add prototype.
        !           181:        (ipc_pset_print): Likewise.
        !           182:        (ipc_kmsg_print): Likewise.
        !           183:        (ipc_msg_print): Likewise.
        !           184:        * ipc/ipc_port.h (ipc_port_print): Remove prototype.
        !           185:        * ipc/ipc_port.c [MACH_KDB]: Include <ipc/ipc_print.h>.
        !           186:        * ipc/ipc_pset.h (ipc_pset_print): Remove prototype.
        !           187:        * ipc/ipc_pset.c [MACH_KDB]: Include <ipc/ipc_print.h>.
        !           188:        * ipc/ipc_kmsg.c [MACH_KDB]: Include <ipc/ipc_print.h>.
        !           189: 
        !           190:        vm: organize vm print function prototypes
        !           191:        * vm/vm_print.h: New file.
        !           192:        Include <vm/vm_map.h>.
        !           193:        Include <machine/db_machdep.h>.
        !           194:        (vm_map_print): Add prototype.
        !           195:        (vm_map_copy_print): Likewise.
        !           196:        (vm_object_print): Likewise.
        !           197:        (vm_page_print): Likewise.
        !           198:        Include <vm/vm_object.h>.
        !           199:        Include <vm/vm_page.h>
        !           200:        * vm/vm_map.h (vm_map_print): Remove prototype.
        !           201:        * vm/vm_map.c [MACH_KDB]: Include <vm/vm_print.h>.
        !           202:        * vm/vm_object.h (vm_object_print): Remove prototype.
        !           203:        * vm/vm_object.c [MACH_KDB]: Include <vm/vm_print.h>.
        !           204:        * vm/vm_resident.c [MACH_KDB]: Include <vm/vm_print.h>.
        !           205: 
        !           206:        ddb: cleanup db_command.c
        !           207:        * ddb/db_command.c (_longjmp): Remove prototype.
        !           208:        (vm_map_print): Likewise.
        !           209:        (vm_object_print): Likewise.
        !           210:        (vm_page_print): Likewise.
        !           211:        (vm_map_copy_print): Likewise.
        !           212:        (ipc_port_print): Likewise.
        !           213:        (ipc_pset_print): Likewise.
        !           214:        (db_show_all_slocks): Likewise.
        !           215:        (ipc_kmsg_print): Likewise.
        !           216:        (ipc_msg_print): Likewise.
        !           217:        Include <vm/vm_print.h>.
        !           218:        Include <ipc/ipc_print.h>.
        !           219:        Include <kern/lock.h>.
        !           220:        * i386/i386/setjmp.h [__GNUC__] (_longjmp): Add prototype.
        !           221: 
        !           222: 2013-07-07  Marin Ramesa  <[email protected]>
        !           223: 
        !           224:        fix implicit declarations
        !           225:        * ddb/db_trap.c: Include <machine/setjmp.h>.
        !           226:        * i386/i386/setjmp.h (_setjmp): Add prototype.
        !           227: 
        !           228: 2013-07-07  Samuel Thibault  <[email protected]>
        !           229: 
        !           230:        Restore db_help_cmd
        !           231:        * ddb/db_command.c (db_help_cmd): Restore function.
        !           232: 
        !           233: 2013-07-06  Marin Ramesa  <[email protected]>
        !           234: 
        !           235:        ddb: cleanup db_command.c
        !           236:        * ddb/db_write_cmd.h: New file.
        !           237:        (db_write_cmd): Add prototype.
        !           238:        Include <mach/boolean.h>.
        !           239:        Include <machine/db_machdep.h>.
        !           240:        * ddb/db_break.h (db_listbreak_cmd): Add prototype.
        !           241:        (db_delete_cmd): Likewise.
        !           242:        (db_breakpoint_cmd): Likewise.
        !           243:        * ddb/db_watch.h (db_listwatch_cmd): Likewise.
        !           244:        (db_deletewatch_cmd): Likewise.
        !           245:        (db_watchpoint_cmd): Likewise.
        !           246:        * ddb/db_print.h (db_show_one_thread): Likewise.
        !           247:        (db_show_all_threads): Likewise.
        !           248:        * ddb/db_examine.h (db_print_cmd): Likewise.
        !           249:        (db_examine_forward): Likewise.
        !           250:        (db_examine_backward): Likewise.
        !           251:        (db_search_cmd): Likewise.
        !           252:        * ddb/db_variables.h (db_set_cmd): Likewise.
        !           253:        * ddb/db_run.h (db_trace_until_call_cmd): Likewise.
        !           254:        (db_trace_until_matching_cmd): Likewise.
        !           255:        (db_continue_cmd): Likewise.
        !           256:        * ddb/db_command.h (db_fncall): Likewise.
        !           257:        * ddb/db_command.c: Include <ddb/db_break.h>.
        !           258:        Include <ddb/db_watch.h>.
        !           259:        Include <ddb/db_variables.h>.
        !           260:        Include <ddb/db_write_cmd.h>.
        !           261:        Include <ddb/db_run.h>.
        !           262:        Include <ddb/db_cond.h>.
        !           263:        (db_listbreak_cmd): Remove prototype.
        !           264:        (db_listwatch_cmd): Likewise.
        !           265:        (db_show_one_thread): Likewise.
        !           266:        (db_show_all_threads): Likewise.
        !           267:        (db_show_macro): Likewise.
        !           268:        (db_show_help): Likewise.
        !           269:        (db_print_cmd): Likewise.
        !           270:        (db_examine_cmd): Likewise.
        !           271:        (db_set_cmd): Likewise.
        !           272:        (db_examine_forward): Likewise.
        !           273:        (db_examine_backward): Likewise.
        !           274:        (db_search_cmd): Likewise.
        !           275:        (db_write_cmd): Likewise.
        !           276:        (db_delete_cmd): Likewise.
        !           277:        (db_breakpoint_cmd): Likewise.
        !           278:        (db_deletewatch_cmd): Likewise.
        !           279:        (db_watchpoint_cmd): Likewise.
        !           280:        (db_single_step_cmd): Likewise.
        !           281:        (db_trace_until_call_cmd): Likewise.
        !           282:        (db_trace_until_matching_cmd): Likewise.
        !           283:        (db_continue_cmd): Likewise.
        !           284:        (db_cond_cmd): Likewise.
        !           285:        (db_help_cmd): Likewise.
        !           286:        (db_def_macro_cmd): Likewise.
        !           287:        (db_del_macro_cmd): Likewise.
        !           288:        (db_fncall): Likewise.
        !           289: 
        !           290: 2013-07-05  Marin Ramesa  <[email protected]>
        !           291: 
        !           292:        ddb: use and cleanup db_print.h
        !           293:        * ddb/db_command.c: Include db_print.h.
        !           294:        Remove extern db_show_regs().
        !           295:        Remove extern db_show_one_task().
        !           296:        Remove extern db_show_port_id().
        !           297:        * ddb/db_print.c: Include db_print.h
        !           298:        * ddb/db_print.h (db_show_all_acts): Remove prototype.
        !           299:        (db_show_one_act): Likewise.
        !           300:        (db_show_shuttle): Likewise.
        !           301:        (db_show_one_task_vm): Likewise.
        !           302:        (db_show_all_task_vm): Likewise.
        !           303:        (db_show_one_space): Likewise.
        !           304:        (db_show_all_spaces): Likewise.
        !           305:        (db_sys): Likewise.
        !           306:        (db_port_kmsg_count): Likewise.
        !           307:        (db_show_one_simple_lock): Likewise.
        !           308:        (db_show_one_mutex): Likewise.
        !           309:        (db_show_subsystem): Likewise.
        !           310:        (db_show_runq): Likewise.
        !           311: 
        !           312: 2013-07-04  Marin Ramesa  <[email protected]>
        !           313: 
        !           314:        ddb: fix implicit declarations
        !           315:        * ddb/db_break.c: Include ddb/db_access.h.
        !           316:        * ddb/db_examine.h (db_xcdump): Add prototype.
        !           317:        * ddb/db_ext_symtab.c: Include vm/vm_user.h.
        !           318:        * ddb/db_input.c: Include device/cons.h.
        !           319:        * ddb/db_output.c: Likewise.
        !           320: 
        !           321: 2013-06-29  Marin Ramesa  <[email protected]>
        !           322: 
        !           323:        (slab_info): fix format warnings
        !           324:        * kern/slab.c (slab_info): Fix format for vm_size_t.
        !           325: 
        !           326:        Add device_pager_setup prototype
        !           327:        * device/ds_routines.h (device_pager_setup): Add prototype.
        !           328: 
        !           329:        Add [nh]to[hn][ls] prototypes
        !           330:        * device/net_io.h (ntohl, htonl, ntohs, htons): Add prototypes.
        !           331: 
        !           332: 2013-06-29  Samuel Thibault  <[email protected]>
        !           333: 
        !           334:        Fix int/long discrepancy
        !           335:        * device/net_io.c (bpf_match): Make the `keys' parameter a pointer to
        !           336:        unsigned int instead of unsigned long.
        !           337:        (bpf_do_filter): Make `A', `B' and `mem' unsigned ints instead of unsigned
        !           338:        longs. Also turn long casts into int casts.
        !           339: 
        !           340: 2013-06-24  Samuel Thibault  <[email protected]>
        !           341: 
        !           342:        Add partitioning reload support to ahci
        !           343:        * linux/dev/drivers/block/ahci.c (port): Add `gd' field.
        !           344:        (ahci_ioctl): New function.
        !           345:        (ahci_fops): Fill `ioctl' field with `ahci_ioctl'.
        !           346:        (ahci_probe_pci): Fill `gd' field with `gd'.
        !           347: 
        !           348:        Fix printing ahci PCI dev and fun
        !           349:        * linux/dev/drivers/block/ahci.c (ahci_probe_dev): Compute `dev' and `fun'
        !           350:        earlier so they can be printed.
        !           351: 
        !           352: 2013-06-10  Samuel Thibault  <[email protected]>
        !           353: 
        !           354:        Add missing 4KiB memory
        !           355:        * i386/i386at/model_dep.c (init_alloc_aligned): Let allocated area last
        !           356:        until end of memory map.
        !           357: 
        !           358:        Add non-contiguous mmap support
        !           359:        * i386/include/mach/i386/multiboot.h (multiboot_mmap): New structure
        !           360:        * i386/i386at/model_dep.c (mem_size_init): Parse boot_info.mmap_addr if
        !           361:        available.
        !           362:        (init_alloc_aligned): Likewise.
        !           363: 
        !           364: 2013-06-09  Samuel Thibault  <[email protected]>
        !           365: 
        !           366:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !           367: 
        !           368: 2013-06-09  Samuel Thibault  <[email protected]>
        !           369: 
        !           370:        Do not skip AHCI controller without HOST_CAP_ONLY
        !           371:        We rather rely on the announced PCI type to determine whether to use IDE or
        !           372:        AHCI.
        !           373: 
        !           374:        * linux/dev/drivers/block/ahci.c (ahci_probe_dev): Do not skip AHCI
        !           375:        controller without HOST_CAP_ONLY.
        !           376: 
        !           377: 2013-06-09  Samuel Thibault  <[email protected]>
        !           378: 
        !           379:        Add timeout to ahci IDENTIFY
        !           380:        * linux/dev/drivers/block/ahci.c (identify_timeout): New function.
        !           381:        (identify_timer): New variable.
        !           382:        (ahci_probe_port): Add timer to abandon identify command.
        !           383: 
        !           384:        Fix printf format
        !           385:        * linux/dev/drivers/block/ahci.c (ahci_do_request): Cast capacity into unsigned
        !           386:        long and use %lu format.
        !           387:        (ahci_probe_port): Cast size into unsigned and use %u format.
        !           388: 
        !           389:        Fix format
        !           390: 
        !           391: 2013-06-09  Richard Braun  <[email protected]>
        !           392: 
        !           393:        Fix object construction in the slab allocator
        !           394:        There is currently no actual use of constructors, which is why this bug has
        !           395:        been long overlooked.
        !           396: 
        !           397:        * kern/slab.c (kmem_cpu_pool_fill): Call constructor on buffers unless
        !           398:        verification is enabled for the cache, or the constructor is NULL.
        !           399: 
        !           400: 2013-06-04  Marin Ramesa  <[email protected]>
        !           401: 
        !           402:        Comment unused variable
        !           403:        * kern/ipc_mig.c (syscall_device_write_request): Comment unused variable.
        !           404: 
        !           405: 2013-06-04  Samuel Thibault  <[email protected]>
        !           406: 
        !           407:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !           408: 
        !           409: 2013-06-04  Miguel Figueiredo  <[email protected]>
        !           410: 
        !           411:        Fix format warnings
        !           412:        * vm/vm_resident.c (pmap_startup): Fix printf format.
        !           413:        * xen/block.c (hyp_block_init, device_write): Likewise.
        !           414:        * xen/net.c (hyp_net_init): Likewise.
        !           415: 
        !           416: 2013-06-02  Miguel Figueiredo  <[email protected]>
        !           417: 
        !           418:        Remove unused variable
        !           419:        * kern/act.c (act_create): Remove unused variable.
        !           420: 
        !           421: 2013-06-02  Richard Braun  <[email protected]>
        !           422: 
        !           423:        Fix yet another locking error in the slab allocator
        !           424:        * kern/slab.c (kmem_cache_free): Relock cache before retrying releasing
        !           425:        an object to the CPU pool layer.
        !           426: 
        !           427: 2013-06-02  Miguel Figueiredo  <[email protected]>
        !           428: 
        !           429:        Remove unused variable
        !           430:        * ipc/mach_port.c (mach_port_set_syscall_right): Remove unused variable.
        !           431: 
        !           432: 2013-05-30  Samuel Thibault  <[email protected]>
        !           433: 
        !           434:        Add LBA48 support to AHCI driver
        !           435:        * linux/dev/drivers/block/ahci.c (port): Extend `capacity' field type to
        !           436:        unsigned long long. Add `lba48' field. Make `identify' field unsigned.
        !           437:        (ahci_do_port_request): When `lba48' is true, use WIN_READDMA_EXT and
        !           438:        WIN_WRITEDMA_EXT commands.
        !           439:        (ahci_probe_port): Test lba48 flag, read capacity and set `lba48'
        !           440:        accordingly. Display size in GiB above 10GiB.
        !           441:        * linux/src/include/linux/hdreg.h (WIN_READDMA_EXT, WIN_WRITEDMA_EXT): New
        !           442:        macros
        !           443:        (hd_driveid): Add `command_set_2' and lba_capacity_2' fields.
        !           444: 
        !           445: 2013-05-27  Miguel Figueiredo  <[email protected]>
        !           446: 
        !           447:        Remove old elevator algorithm function
        !           448:        * device/blkio.c (disksort): remove unused function
        !           449: 
        !           450: 2013-05-19  Miguel Figueiredo  <[email protected]>
        !           451: 
        !           452:        Remove unneeded variable initialization
        !           453:        * kern/thread.c (thread_force_terminate): Remove unneeded variable
        !           454:        initialization.
        !           455: 
        !           456: 2013-05-19  Samuel Thibault  <[email protected]>
        !           457: 
        !           458:        Remove duplicate line
        !           459:        Reported by Miguel Figueiredo
        !           460: 
        !           461:        * kern/thread.c (thread_create): Remove duplicate reset of
        !           462:        new_thread->pc_sample.buffer to 0.
        !           463: 
        !           464: 2013-05-16  Richard Braun  <[email protected]>
        !           465: 
        !           466:        Reduce fragmentation in the slab allocator
        !           467:        This reverts a change brought when reworking slab lists handling that made
        !           468:        the allocator store slabs in LIFO order, whatever their reference count.
        !           469:        While it's fine for free slabs, it actually increased fragmentation for
        !           470:        partial slabs.
        !           471: 
        !           472:        * kern/slab.c (kmem_cache_alloc_from_slab): Insert slabs that become partial
        !           473:        at the end of the partial slabs list.
        !           474: 
        !           475: 2013-05-16  Richard Braun  <[email protected]>
        !           476: 
        !           477:        Rename list_insert to list_insert_head
        !           478:        This change increases clarity.
        !           479: 
        !           480:        * kern/list.h (list_insert): Rename to ...
        !           481:        (list_insert_head): ... this.
        !           482:        * kern/slab.c: Update calls to list_insert.
        !           483: 
        !           484: 2013-05-15  Richard Braun  <[email protected]>
        !           485: 
        !           486:        Fix itemization errors in the texinfo documentation
        !           487:        * doc/mach.texi: Replace @itemx with @item for --enable-tulip and
        !           488:        --enable-epic100.
        !           489: 
        !           490: 2013-05-13  Miguel Figueiredo  <[email protected]>
        !           491: 
        !           492:        Drop unused variables
        !           493:        * kern/slab.c (kalloc_init): Remove unused variables.
        !           494: 
        !           495: 2013-05-11  Samuel Thibault  <[email protected]>
        !           496: 
        !           497:        Add missing parameters to printf
        !           498:        * linux/dev/drivers/block/ahci.c (ahci_probe_dev): Add missing parameters to
        !           499:        printf.
        !           500: 
        !           501: 2013-05-10  Samuel Thibault  <[email protected]>
        !           502: 
        !           503:        Fix ahci.h path
        !           504:        * linux/Makefrag.am (liblinux_a_SOURCES): Fix path to ahci.h
        !           505: 
        !           506:        Add AHCI driver
        !           507:        * linux/dev/glue/kmem.c (vmtophys): New function.
        !           508:        * linux/dev/include/linux/mm.h (vmtophys): New prototype.
        !           509:        * linux/src/include/linux/pci.h (PCI_CLASS_STORAGE_SATA,
        !           510:        PCI_CLASS_STORAGE_SATA_AHCI): New macros.
        !           511:        * linux/dev/drivers/block/ahci.c: New file.
        !           512:        * linux/dev/include/ahci.h: New file.
        !           513:        * linux/Makefrag.am (liblinux_a_SOURCES): Add linux/dev/drivers/block/ahci.c
        !           514:        and linux/dev/drivers/block/ahci.h.
        !           515:        * linux/src/drivers/block/ide.c: Include <ahci.h>.
        !           516:        (probe_for_hwifs): Call ahci_probe_pci.
        !           517: 
        !           518: 2013-05-02  Samuel Thibault  <[email protected]>
        !           519: 
        !           520:        Fix non-block-aligned-offset reads
        !           521:        This fixes grave issues when device_read is called with non-block-aligned
        !           522:        offset, e.g. when using grub-probe with a non-block-aligned partition table.
        !           523: 
        !           524:        * linux/dev/glue/block.c (rdwr_full): Use current position instead of base
        !           525:        buffer position to check for alignment.
        !           526: 
        !           527: 2013-05-01  Samuel Thibault  <[email protected]>
        !           528: 
        !           529:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !           530: 
        !           531:        Fix macro name
        !           532:        * linux/dev/glue/block.c (device_get_status): Use
        !           533:        DEV_GET_RECORDS_RECORD_SIZE for DEV_GET_RECORDS instead of
        !           534:        DEV_GET_SIZE_RECORD_SIZE.
        !           535: 
        !           536: 2013-04-21  Richard Braun  <[email protected]>
        !           537: 
        !           538:        Optimize slab reaping
        !           539:        Instead of walking the list of free slabs while holding the cache lock,
        !           540:        detach the list from the cache and directly compute the final count values,
        !           541:        and destroy slabs after releasing the cache lock.
        !           542: 
        !           543:        * kern/slab.c (kmem_cache_reap): Optimize.
        !           544: 
        !           545: 2013-04-21  Richard Braun  <[email protected]>
        !           546: 
        !           547:        Rework slab lists handling
        !           548:        Don't enforce strong ordering of partial slabs. Separating partial slabs
        !           549:        from free slabs is already effective against fragmentation, and sorting
        !           550:        would sometimes cause pathological scalability issues. In addition, store
        !           551:        new slabs (whether free or partial) in LIFO order for better cache usage.
        !           552: 
        !           553:        * kern/slab.c (kmem_cache_grow): Insert new slab at the head of the slabs list.
        !           554:        (kmem_cache_alloc_from_slab): Likewise. In addition, don't sort partial slabs.
        !           555:        (kmem_cache_free_to_slab): Likewise.
        !           556:        * kern/slab.h: Remove comment about partial slabs sorting.
        !           557: 
        !           558: 2013-04-21  Richard Braun  <[email protected]>
        !           559: 
        !           560:        Fix locking error in the slab allocator
        !           561:        * kern/slab.c (kmem_cache_free): Lock cache before releasing an object to
        !           562:        the slab layer.
        !           563: 
        !           564: 2013-04-08  Samuel Thibault  <[email protected]>
        !           565: 
        !           566:        Add -fno-optimize-sibling-calls option for better kdb traces
        !           567:        * Makefrag.am (AM_CFLAGS) [enable_kdb]: Add -fno-optimize-sibling-calls
        !           568:        option.
        !           569: 
        !           570: 2013-03-11  Samuel Thibault  <[email protected]>
        !           571: 
        !           572:        Update BASEPRI_USER
        !           573:        * kern/sched.h (BASEPRI_USER): Increase to 25.
        !           574: 
        !           575:        Fix build without kdb
        !           576:        * i386/i386/db_interface.h [! MACH_KBD] (db_set_hw_watchpoint,
        !           577:        db_clear_hw_watchpoint, db_dr): Do not declare functions.
        !           578: 
        !           579: 2013-03-06  Samuel Thibault  <[email protected]>
        !           580: 
        !           581:        Increase number of priorities
        !           582:        * kern/sched.h (NRQS): Increase to 50.
        !           583: 
        !           584: 2013-03-05  Samuel Thibault  <[email protected]>
        !           585: 
        !           586:        Do not hardcode maximum priority value
        !           587:        * kern/sched_prim.c (do_priority_computation): Replace 31 with NRQS - 1.
        !           588:        idle_thread: Likewise.
        !           589: 
        !           590: 2013-02-04  Samuel Thibault  <[email protected]>
        !           591: 
        !           592:        Include machine/db_interface instead of hardcoding function prototypes
        !           593:        * ddb/db_access.c: Include <machine/db_interface.h>.
        !           594:        (db_read_bytes, db_write_bytes): Remove functions prototypes.
        !           595:        (db_get_task_value): Fix calling db_read_bytes.
        !           596:        (db_put_task_value): Fix calling db_write_bytes.
        !           597:        * ddb/db_watch.c: Include <machine/db_interface.h>.
        !           598:        (db_set_hw_watchpoint, db_clear_hw_watchpoint): Remove functions prototypes.
        !           599: 
        !           600: 2013-02-04  Samuel Thibault  <[email protected]>
        !           601: 
        !           602:        Plug hw debug register support into kdb
        !           603:        Make the `watch' command use hw debug registers whenever possible.
        !           604: 
        !           605:        * ddb/db_watch.c (db_set_hw_watchpoint, db_clear_hw_watchpoint): Add
        !           606:        functions prototypes.
        !           607:        (db_set_watchpoints): Try to call db_set_hw_watchpoint.
        !           608:        (db_clear_watchpoints): Call db_clear_hw_watchpoint.
        !           609:        * i386/i386/db_interface.c: Include <ddb/db_watch.h>
        !           610:        (db_set_hw_watchpoint): Take a db_watchpoint_t WATCH parameter instead of
        !           611:        its content. Remove support for clearing a debug register.
        !           612:        (db_clear_hw_watchpoint): Add function.
        !           613:        * i386/i386/db_interface.h: Include <ddb/db_watch.h>.
        !           614:        (db_set_hw_watchpoint): Fix function prototype.
        !           615:        (db_clear_hw_watchpoint): Add function prototype.
        !           616:        * i386/i386/db_machdep.h: Do not include <machine/db_interface.h>
        !           617: 
        !           618: 2013-02-04  Samuel Thibault  <[email protected]>
        !           619: 
        !           620:        Document dwatch
        !           621:        * doc/mach.texi: Add dwatch documentation.
        !           622: 
        !           623: 2013-02-04  Samuel Thibault  <[email protected]>
        !           624: 
        !           625:        Add x86 hardware debugging register support
        !           626:        This adds using the x86 hardware debugging registers, either from the kernel
        !           627:        through db_set_hw_watchpoint, or from userland through i386_DEBUG_STATE.
        !           628:        While the kernel is using the registers, the userland values are ignored.
        !           629: 
        !           630:        * i386/i386/db_interface.c (kernel_dr, ids): New variables.
        !           631:        (db_load_context, db_get_debug_state, db_set_debug_state, db_dr,
        !           632:        db_set_hw_watchpoint): New functions.
        !           633:        (kdb_trap): Use get_dr* instead of dr_addr[].
        !           634:        * i386/i386/db_interface.h (db_user_to_kernel_address, db_set_hw_watchpoint)
        !           635:        (db_dr, db_get_debug_state, db_set_debug_state, db_load_context): Add functions
        !           636:        prototypes.
        !           637:        (dr0, dr1, dr2, dr3): Remove functions prototypes.
        !           638:        * i386/i386/locore.S (dr6, dr0, dr1, dr2, dr3): Remove functions.
        !           639:        (dr_msk, dr_addr): Remove variables.
        !           640:        * i386/include/mach/i386/thread_status.h (i386_DEBUG_STATE): Add macro.
        !           641:        (i386_debug_state): Add structure.
        !           642:        (i386_DEBUG_STATE_COUNT): Add macro.
        !           643:        * i386/i386/thread.h: Include <mach/machine/thread_status.h>.
        !           644:        (i386_machine_state): Add `struct i386_debug_state ids' field.
        !           645:        * i386/i386/pcb.c: Include <i386/db_interface.h>.
        !           646:        (switch_ktss): Call db_load_context.
        !           647:        (thread_setstatus, thread_getstatus): Add I386_DEBUG_STATE case.
        !           648:        * i386/i386/proc_reg.h (get_dr0, set_dr0, get_dr1, set_dr1, get_dr2,
        !           649:        set_dr2, get_dr3, set_dr3, get_dr6, set_dr6, get_dr7, set_dr7): Add macros.
        !           650: 
        !           651: 2013-02-03  Samuel Thibault  <[email protected]>
        !           652: 
        !           653:        Prevent the kernel from making any FPU use
        !           654:        * i386/Makefrag.am (AM_CFLAGS): Add -mno-3dnow -mno-mmx -mno-sse -mno-sse2.
        !           655: 
        !           656: 2013-01-31  Samuel Thibault  <[email protected]>
        !           657: 
        !           658:        Implement pmap_map_mfn for the PVH case
        !           659:        * i386/intel/pmap.c (pmap_map_mfn) [MACH_XEN && !MACH_PV_PAGETABLES]:
        !           660:        Implement.
        !           661: 
        !           662:        Make the PVH variant get sure that the support is available in the hypervisor
        !           663:        * i386/xen/xen_boothdr.S (FEATURES): Mark PVH features as required.
        !           664: 
        !           665: 2013-01-30  Samuel Thibault  <[email protected]>
        !           666: 
        !           667:        Add comment for TODO
        !           668: 
        !           669:        Do not use 4gb segment assistance in PVH
        !           670:        * i386/i386/gdt.c (gdt_init) [MACH_PV_DESCRIPTORS && !MACH_PV_PAGETABLES]:
        !           671:        Do not enable VMASST_TYPE_4gb_segments.
        !           672:        * i386/i386/trap.c (user_trap): Do not handle trap 15, 4gb segment
        !           673:        assist notification.
        !           674: 
        !           675:        Drop spurious inclusion
        !           676:        * i386/i386/vm_param.h [MACH_XEN && !MACH_PV_PAGETABLES]: Do not include
        !           677:        <xen/public/xen.h>.
        !           678: 
        !           679:        Increase VM_MAX_KERNEL_ADDRESS for PVH case
        !           680:        * i386/i386/vm_param.h (VM_MAX_KERNEL_ADDRESS) [MACH_XEN &&
        !           681:        !MACH_PV_PAGETABLES]: Remove hypervisor area from VM_MAX_KERNEL_ADDRESS
        !           682:        restriction.
        !           683: 
        !           684: 2013-01-28  Samuel Thibault  <[email protected]>
        !           685: 
        !           686:        More ifdef fixes for ring1 support and pv descriptors support
        !           687:        * i386/i386/idt_inittab.S: Turn MACH_XEN test into MACH_PV_DESCRIPTORS test.
        !           688:        * i386/i386/fpu.c: Turn appropriate MACH_HYP/XEN tests into MACH_RING1 tests.
        !           689:        * i386/i386/ktss.c: Likewise.
        !           690:        * i386/i386/locore.S: Likewise.
        !           691:        * i386/i386/mp_desc.c: Likewise.
        !           692:        * i386/i386/pcb.c: Likewise.
        !           693:        * i386/i386/proc_reg.h: Likewise.
        !           694:        * i386/i386/trap.c: Likewise.
        !           695: 
        !           696:        Add initial code for disabling PV pagetables
        !           697:        * xen/configfrag.ac (--disable-pv-pagetables): Add option.
        !           698:        * i386/xen/xen_boothdr.S (XEN_ELFNOTE_FEATURES) [!MACH_PV_PAGETABLES]: Add
        !           699:        writable_page_tables.
        !           700:        * i386/i386/gdt.c: Turn appropriate MACH_XEN/MACH_HYP tests into
        !           701:        MACH_PV_PAGETABLES tests.
        !           702:        * i386/i386/i386asm.sym: Likewise
        !           703:        * i386/i386/ldt.c: Likewise
        !           704:        * i386/i386/locore.S: Likewise
        !           705:        * i386/i386/proc_reg.h: Likewise
        !           706:        * i386/i386/user_ldt.c: Likewise
        !           707:        * i386/i386/vm_param.h: Likewise
        !           708:        * i386/i386/xen.h: Likewise
        !           709:        * i386/i386at/model_dep.c: Likewise
        !           710:        * i386/intel/pmap.h: Likewise
        !           711:        * include/mach/xen.h: Likewise
        !           712:        * xen/console.c: Likewise
        !           713:        * xen/store.c: Likewise
        !           714:        * i386/intel/pmap.c: Likewise. Define pmap_map_mfn as TODO stub.
        !           715: 
        !           716:        Fix comments
        !           717: 
        !           718:        Fix build with --disable-pseudo-phys
        !           719:        * i386/i386/i386asm.sym (PFN_LIST) [!MACH_PSEUDO_PHYS]: Do not define.
        !           720: 
        !           721:        Add initial code for disabling ring1 xen execution
        !           722:        * xen/configfrag.ac (--disable-ring1): Add option.
        !           723:        * i386/xen/xen_boothdr.S (XEN_ELFNOTE_FEATURES) [!MACH_RING1]: Add
        !           724:        supervisor_mode_kernel.
        !           725:        * i386/i386/seg.h (KERNEL_RING) [!MACH_RING1]: Set macro to 0.
        !           726: 
        !           727:        Add initial code for disabling PV descriptors
        !           728:        * xen/configfrag.ac (--disable-pv-descriptors): Add option
        !           729:        * i386/xen/xen_boothdr.S (XEN_ELFNOTE_FEATURES) [!MACH_PV_DESCRIPTORS]: Add
        !           730:        writable_descriptor_tables.
        !           731:        * i386/i386/gdt.c: Turn appropriate MACH_XEN/MACH_HYP tests into
        !           732:        MACH_PV_DESCRIPTORS tests.
        !           733:        * i386/i386/gdt.h: Likewise.
        !           734:        * i386/i386/i386asm.sym: Likewise.
        !           735:        * i386/i386/idt.c: Likewise.
        !           736:        * i386/i386/idt_inittab.S: Likewise.
        !           737:        * i386/i386/ldt.c: Likewise.
        !           738:        * i386/i386/pcb.c: Likewise.
        !           739:        * i386/i386/seg.h: Likewise.
        !           740:        * i386/i386/user_ldt.c: Likewise.
        !           741:        * i386/i386/user_ldt.h: Likewise.
        !           742: 
        !           743: 2013-01-22  Richard Braun  <[email protected]>
        !           744: 
        !           745:        Add the mach_print debugging system call
        !           746:        The purpose of this system call is to help debugging in situations where
        !           747:        it's desirable to bypass the mach_msg call entirely.
        !           748: 
        !           749:        * include/mach/syscall_sw.h (mach_print): Generate system call code.
        !           750:        * kern/syscall_subr.c: Include <kern/printf.h>.
        !           751:        [MACH_KDB] (mach_print): New function.
        !           752:        * kern/syscall_subr.h (mach_print): New prototype.
        !           753:        * kern/syscall_sw.c [MACH_KDB] (mach_trap_table): Declare mach_print
        !           754:        system call.
        !           755: 
        !           756: 2013-01-13  Samuel Thibault  <[email protected]>
        !           757: 
        !           758:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !           759: 
        !           760:        Fix task stats incrementations
        !           761:        * vm/vm_fault.c (vm_fault_page): Properly increment
        !           762:        current_task()->zero_fills and cow_faults.
        !           763: 
        !           764: 2013-01-13  David Höppner  <[email protected]>
        !           765: 
        !           766:        Add statistics for task_events_info
        !           767:        * ipc/ipc_mqueue.c (ipc_mqueue_send, ipc_mqueue_receive): Increment
        !           768:        counters for message sent and received.
        !           769:        * kern/ipc_kobject.c (ipc_kobject_server): Increment sent and received
        !           770:        counters for the kernel task.
        !           771:        * kern/task.c (task_create): Zero statistics.
        !           772:        * kern/task.c (task_info): Add task_events_info call.
        !           773:        * kern/task.h: Add statistics.
        !           774:        * vm/vm_fault.c (vm_fault_page): Increment zero_fills, pageins,
        !           775:        reactivations and cow_faults counters.
        !           776:        * vm/vm_fault.c (vm_fault_wire_fast): Increment faults counters.
        !           777:        * vm/vm_pageout.c (vm_pageout_scan): Increment reactivations counter.
        !           778: 
        !           779: 2013-01-08  Richard Braun  <[email protected]>
        !           780: 
        !           781:        Fix slab cache list locking
        !           782:        This problem was overlooked because of simple locks being no-ops.
        !           783: 
        !           784:        * kern/slab.c (slab_collect): Fix lock name to kmem_cache_list_lock.
        !           785:        (host_slab_info): Likewise.
        !           786: 
        !           787: 2013-01-08  Richard Braun  <[email protected]>
        !           788: 
        !           789:        Add function to dump a raw summary of the slab allocator state
        !           790:        The purpose of this function is to allow kernel code to display the state
        !           791:        of the slab caches in situations where the host_slab_info RPC wouldn't be
        !           792:        available, e.g. before a panic.
        !           793: 
        !           794:        * kern/slab.c (slab_info): New function.
        !           795:        * kern/slab.h: Add declaration for slab_info.
        !           796: 
        !           797: 2013-01-06  Samuel Thibault  <[email protected]>
        !           798: 
        !           799:        Double KENTRY_DATA_SIZE
        !           800:        * vm/vm_map.h (KENTRY_DATA_SIZE): Bump from 32 pages to 64 pages.
        !           801: 
        !           802: 2013-01-04  David Höppner  <[email protected]>
        !           803: 
        !           804:        Fix compilation warning implicit function declaration kdbprintf
        !           805:        When kernel debugger support is requested ipc and vm need
        !           806:        the prototype for the debugger function kdbprintf.
        !           807: 
        !           808:        * ddb/db_output.h: Add prototype for kdbprintf.
        !           809:        * ipc/ipc_object.c: Add include file ddb/db_output.h
        !           810:        * ipc/ipc_port.c: Likewise.
        !           811:        * ipc/ipc_pset.c: Likewise.
        !           812:        * vm/vm_map.c: Likewise.
        !           813:        * vm/vm_object.c: Likewise.
        !           814:        * vm/vm_resident.c: Likewise.
        !           815: 
        !           816: 2012-12-27  Samuel Thibault  <[email protected]>
        !           817: 
        !           818:        Fix slow boot in virtualbox
        !           819:        By disabling some of the most slow drivers by default, and giving progress
        !           820:        feedback to the user.
        !           821: 
        !           822:        * linux/configfrag.ac (CONFIG_SCSI_NCR53C7xx, CONFIG_SCSI_AIC7XXX,
        !           823:        CONFIG_SCSI_GDTH): Disable by default
        !           824:        * linux/src/drivers/scsi/eata.c (__initfunc): Don't feed line in probe
        !           825:        message.
        !           826:        * linux/src/drivers/scsi/hosts.c (scsi_init): Print SCSI probe progress.
        !           827: 
        !           828: 2012-12-27  Samuel Thibault  <[email protected]>
        !           829: 
        !           830:        Fix spurious error on accessing fd1
        !           831:        Cherry picked from Linux kernel commit 76c25284e0d845bff4ee1031721556148af4db1c
        !           832: 
        !           833:        * linux/dev/drivers/block/floppy.c (config_types): Clear from
        !           834:        `allowed_drive_mask' floppy drives whose cmos type is 0.
        !           835: 
        !           836: 2012-12-23  Samuel Thibault  <[email protected]>
        !           837: 
        !           838:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !           839: 
        !           840: 2012-12-23  Samuel Thibault  <[email protected]>
        !           841: 
        !           842:        Make thread_suspend wait for !TH_UNINT
        !           843:        0a55db5 made thread_suspend return KERN_FAILURE when the target thread is in
        !           844:        TH_UNINT state. That however is not currently handled by libc, and it's more
        !           845:        useful to just wait for the thread to get interruptible.
        !           846: 
        !           847:        * kern/sched_prim.c (thread_invoke): Wake NEW_THREAD->STATE for thread_suspend.
        !           848:        * kern/thread.c (thread_suspend): Wait on NEW_THREAD->STATE as long as THREAD
        !           849:        has TH_UNINT.
        !           850: 
        !           851: 2012-12-21  David S. Miller  <[email protected]>
        !           852: 
        !           853:        ide: Increase WAIT_DRQ to accomodate some CF cards and SSD drives.
        !           854:        Based upon a patch by Philippe De Muyter, and feedback from Mark
        !           855:        Lord and Robert Hancock.
        !           856: 
        !           857:        As noted by Mark Lord, the outdated ATA1 spec specifies a 20msec
        !           858:        timeout for setting DRQ but lots of common devices overshoot this.
        !           859: 
        !           860:        (cherry picked from Linux kernel commit 602da297e293eb2cbd28dcdbbe247593a46a853a)
        !           861: 
        !           862:        * linux/src/drivers/block/ide.h (WAIT_DRQ): Increase to 1 s.
        !           863: 
        !           864: 2012-12-21  Thomas Schwinge  <[email protected]>
        !           865: 
        !           866:        IDE disk drives with unusual C/H/S.
        !           867:        * linux/src/drivers/block/ide.c: Partially update to Linux 2.0.40 code.
        !           868: 
        !           869: 2012-12-05  Richard Braun  <[email protected]>
        !           870: 
        !           871:        Fix kernel task creation time
        !           872:        The mapable_time_init function is called before machine_init, but the
        !           873:        latter sets the system boot time. Fix their calling order.
        !           874: 
        !           875:        * kern/startup.c (setup_main): Call machine_init before mapable_time_init.
        !           876: 
        !           877: 2012-12-04  Richard Braun  <[email protected]>
        !           878: 
        !           879:        Strongly reduce risks of name capture in rbtree macros
        !           880:        * kern/rbtree.h (rbtree_lookup): Prefix local variable names with three
        !           881:        underscores.
        !           882:        (rbtree_lookup_nearest): Likewise.
        !           883:        (rbtree_insert): Likewise.
        !           884:        (rbtree_lookup_slot): Likewise.
        !           885:        (rbtree_insert_slot): Rewrite as an inline function.
        !           886: 
        !           887: 2012-11-21  Richard Braun  <[email protected]>
        !           888: 
        !           889:        Fix calls to vm_map when size is 0
        !           890:        * vm/vm_map.c (vm_map_enter): return KERN_INVALID_ARGUMENT if size is 0.
        !           891:        * vm/vm_user.c (vm_map): Likewise.
        !           892: 
        !           893: 2012-11-19  Matthew Leach  <[email protected]>
        !           894: 
        !           895:        Fix compilation error with older versions of GCC
        !           896:        Some versions of GCC will error if you define a type twice (even if
        !           897:        the definition is the same). The NCR53C8XX SCSI driver defines
        !           898:        'vm_offset_t', this is also defined in vm_types.h and will therefore
        !           899:        cause a compilation error depending on the GCC version.
        !           900: 
        !           901:        * linux/src/drivers/scsi/ncr53c8xx.c [!MACH] (vm_offset_t, vm_size_t): Don't
        !           902:        define types.
        !           903: 
        !           904: 2012-09-23  Samuel Thibault  <[email protected]>
        !           905: 
        !           906:        Fix gnumach_server_routine prototype
        !           907:        * kern/ipc_kobject.c (ipc_kobject_server): Set gnumach_server_routine
        !           908:        prototype to mig_routine_t.
        !           909: 
        !           910: 2012-09-23  Richard Braun  <[email protected]>
        !           911: 
        !           912:        Add missing file for page statistics
        !           913:        * kern/gnumach.srv: New file.
        !           914: 
        !           915:        Add missing file for page statistics
        !           916:        * include/mach/vm_cache_statistics.h: New file
        !           917: 
        !           918: 2012-09-23  Gianluca Guida  <[email protected]>
        !           919: 
        !           920:        Fix panic on irq >= 16
        !           921:        * linux/src/drivers/net/pci-scan.c (pci_drv_register): Skip device
        !           922:        if we are getting an invalid IRQ >= 16 and different from 255 (it
        !           923:        happens in some motherboard).
        !           924: 
        !           925: 2012-09-23  Sergio Lopez  <[email protected]>
        !           926: 
        !           927:        Update DMA auto-enabling, make forcing DMA an option
        !           928:        * linux/configfrag.ac (--enable-ide-forcedma): Add option.
        !           929:        * linux/src/drivers/block/ide.c (ide_probe_promise_20246): Do not call
        !           930:        ide_init_promise.
        !           931:        (probe_for_hwifs): Add SI, VIA, AL PCI probing.
        !           932:        * linux/src/drivers/block/ide.h (hwif_chipset_t): Add hpt343, udma and
        !           933:        ultra66 chipsets.
        !           934:        * linux/src/drivers/block/triton.c: Update to upstream 1.14 version.
        !           935:        * linux/src/include/linux/hdreg.h (HDIO_GET_IDENTITY): Rename to ...
        !           936:        (HDIO_OBSOLETE_IDENTITY): ... new macro.
        !           937:        (HDIO_GET_IDENTITY): New macro.
        !           938:        (hd_driveid): Add fields for extended identification.
        !           939: 
        !           940: 2012-09-23  Alexey Dejneka  <[email protected]>
        !           941: 
        !           942:        Fix CDROM door unlock on closure without device_close
        !           943:        * linux/dev/glue/block.c
        !           944:        (device_open): Properly return devp on multiple opens.
        !           945:        (device_close_forced): Renamed from device_close, when force parameter is 1, do
        !           946:        not wait for open_count to become 0 before closing.
        !           947:        (device_close): New function.
        !           948:        (device_no_senders): New function.
        !           949:        linux_block_emulation_ops: Use (device_no_senders).
        !           950: 
        !           951: 2012-09-23  Richard Braun  <[email protected]>
        !           952: 
        !           953:        Provide basic page cache statistics
        !           954:        * Makefrag.am (EXTRA_DIST): Add kern/gnumach.srv.
        !           955:        (include_mach_HEADERS): Add include/mach/gnumach.defs and
        !           956:        include/mach/vm_cache_statistics.h
        !           957:        (nodist_libkernel_a_SOURCES): Add kern/gnumach.server.defs.c,
        !           958:        kern/gnumach.server.h, kern/gnumach.server.c, kern/gnumach.server.msgids,
        !           959:        kern/gnumach.server.defs.
        !           960:        * include/mach/mach_types.h: Add #include <mach/vm_cache_statistics.h>.
        !           961:        * kern/ipc_kobject.c (ipc_kobject_server): Declare and call
        !           962:        gnumach_server_routine.
        !           963:        * vm/vm_object.c (vm_object_cached_pages): New variable.
        !           964:        (vm_object_cached_pages_lock_data): Likewise.
        !           965:        (vm_object_deallocate): Update number of cached pages.
        !           966:        (vm_object_lookup): Likewise.
        !           967:        (vm_object_lookup_name): Likewise.
        !           968:        (vm_object_destroy): Likewise.
        !           969:        (vm_object_enter): Likewise.
        !           970:        * vm/vm_object.h (ref_count): Declare as int.
        !           971:        (resident_page_count): Likewise.
        !           972:        (vm_object_cached_count): Add extern declaration.
        !           973:        (vm_object_cached_pages): Likewise.
        !           974:        (vm_object_cached_pages_lock_data): Likewise.
        !           975:        (vm_object_cached_pages_update): New macro.
        !           976:        * vm/vm_resident.c (vm_page_insert): Assert resident page count doesn't
        !           977:        overflow, update number of cached pages as appropriate.
        !           978:        (vm_page_replace): Likewise.
        !           979:        (vm_page_remove): Update number of cached pages as appropriate.
        !           980:        * vm/vm_user.c: Add #include <mach/vm_cache_statistics.h>.
        !           981:        (vm_cache_statistics): New function.
        !           982:        * vm/vm_user.h: Add #include <mach/mach_types.h>.
        !           983:        (vm_cache_statistics): New declaration.
        !           984:        * include/mach/gnumach.defs: New file.
        !           985: 
        !           986: 2012-08-24  Richard Braun  <[email protected]>
        !           987: 
        !           988:        Store threads waiting on a message queue in LIFO order
        !           989:        * ipc/ipc_thread.h (ipc_thread_enqueue_macro): Insert thread at the
        !           990:        head of the list instead of the tail.
        !           991: 
        !           992: 2012-07-14  Samuel Thibault  <[email protected]>
        !           993: 
        !           994:        Fix Xen boot at linear address 0xC0000000
        !           995:        * i386/intel/pmap.c (pmap_bootstrap): Interate over linear addresses and compute
        !           996:        l3 and l2 offsets from it instead of assuming nul l3 offset.
        !           997: 
        !           998: 2012-07-08  Richard Braun  <[email protected]>
        !           999: 
        !          1000:        Fix slab collection timing
        !          1001:        The slab garbage collector uses sched_tick as its time reference, which
        !          1002:        is increased every seconds, while the interval is expressed in clock
        !          1003:        ticks. Use the proper time reference instead.
        !          1004: 
        !          1005:        * kern/slab.c (kmem_gc_last_tick): Declare as unsigned long.
        !          1006:        (slab_collect): Use elapsed_ticks instead of sched_tick.
        !          1007: 
        !          1008: 2012-07-08  Richard Braun  <[email protected]>
        !          1009: 
        !          1010:        Increase the slab collection interval
        !          1011:        * kern/slab.c (KMEM_GC_INTERVAL): Increase to 5 seconds.
        !          1012: 
        !          1013: 2012-07-07  Richard Braun  <[email protected]>
        !          1014: 
        !          1015:        Allocate kernel thread stacks out of kmem_map
        !          1016:        The kernel submaps eat most of the available kernel space. Using the
        !          1017:        main kernel map for thread stacks sometimes lead to exhaustion when many
        !          1018:        threads are created. Use kmem_map instead to increase this limit.
        !          1019: 
        !          1020:        * kern/thread.c (stack_alloc): Use kmem_map instead of kernel_map for
        !          1021:        stack allocation.
        !          1022:        (stack_collect): Likewise for release.
        !          1023: 
        !          1024: 2012-07-07  Richard Braun  <[email protected]>
        !          1025: 
        !          1026:        Merge kalloc_map into kmem_map
        !          1027:        * ipc/ipc_table.c: Add #include <kern/slab.h>.
        !          1028:        (ipc_table_alloc): Use kmem_map instead of kalloc_map when allocating
        !          1029:        a table.
        !          1030:        (ipc_table_realloc): Likewise for reallocation.
        !          1031:        (ipc_table_free): Likewise for release.
        !          1032:        * kern/kalloc.h (kalloc_map): Remove declaration.
        !          1033:        * kern/slab.c (KMEM_MAP_SIZE): Increase to 128 MiB.
        !          1034:        (KALLOC_MAP_SIZE): Remove macro.
        !          1035:        (kalloc_map_store): Remove variable.
        !          1036:        (kalloc_map): Likewise.
        !          1037:        (kalloc_pagealloc): Use kmem_map instead of kalloc_map for general
        !          1038:        purpose allocations.
        !          1039:        (kalloc_pagefree): Likewise.
        !          1040:        (kalloc_init): Remove the creation of kalloc_map.
        !          1041: 
        !          1042: 2012-06-10  Samuel Thibault  <[email protected]>
        !          1043: 
        !          1044:        Permit to select/deselect whole driver groups
        !          1045:        * linux/configfrag.ac (AC_OPTION_Linux_group): New function
        !          1046:        (AC_OPTION_Linux_ix86_at): Do not enable driver by default if the group was
        !          1047:        explicitly disabled.
        !          1048:        (scsi, net, pcmcia, wireless): Define groups.
        !          1049: 
        !          1050: 2012-05-17  Samuel Thibault  <[email protected]>
        !          1051: 
        !          1052:        Offset bios32 entry
        !          1053:        * linux/src/arch/i386/kernel/bios32.c (check_pcibios, pcibios_init): Convert
        !          1054:        physical bios32 entry address to kernel virtual address.
        !          1055: 
        !          1056: 2012-05-17  Samuel Thibault  <[email protected]>
        !          1057: 
        !          1058:        Clear direction flag after bios32 call
        !          1059:        Linux does this, there are probably wild BIOSes out there.
        !          1060: 
        !          1061:        * linux/src/arch/i386/kernel/bios32.c (bios32_service, check_pcibios,
        !          1062:        pci_bios_find_class, pci_bios_find_device, pci_bios_read_config_byte,
        !          1063:        pci_bios_read_config_word, pci_bios_read_config_dword,
        !          1064:        pci_bios_write_config_byte, pci_bios_write_config_word,
        !          1065:        pci_bios_write_config_dword): Clear direction flag after lcall to bios32.
        !          1066: 
        !          1067: 2012-05-05  Samuel Thibault  <[email protected]>
        !          1068: 
        !          1069:        Offset kernel addresses by 3GiB
        !          1070:        This permits better trace support in kdb.
        !          1071: 
        !          1072:        * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS): Set to 0xC0000000
        !          1073:        * i386/Makefrag.am (_START): Set to 0xC0100000.
        !          1074: 
        !          1075: 2012-05-05  Samuel Thibault  <[email protected]>
        !          1076: 
        !          1077:        Document how to offset the kernel to get better debugging
        !          1078:        * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS): Document that it can be
        !          1079:        changed, but _START has to be offset too.
        !          1080:        (INIT_VM_MIN_KERNEL_ADDRESS): Document that it should remain 0.
        !          1081: 
        !          1082: 2012-04-27  Richard Braun  <[email protected]>
        !          1083: 
        !          1084:        Augment VM maps with a red-black tree
        !          1085:        * vm/vm_map.c: Add #include <kern/rbtree.h>.
        !          1086:        (vm_map_setup): Initialize the map red-black tree.
        !          1087:        (vm_map_entry_cmp_lookup): New function.
        !          1088:        (vm_map_entry_cmp_insert): Likewise.
        !          1089:        (_vm_map_entry_link): Insert map entry in the red-black tree.
        !          1090:        (_vm_map_entry_unlink): Remove map entry from the red-black tree.
        !          1091:        (vm_map_lookup_entry): Rework the way the VM map hint is used, and
        !          1092:        replace the linear search with a binary search tree lookup.
        !          1093:        (vm_map_copy_insert): Move map entries from the map copy tree to the
        !          1094:        destination map tree.
        !          1095:        (vm_map_copyin): Initialize the map copy red-black tree.
        !          1096:        * vm/vm_map.h: Add #include <kern/rbtree.h>.
        !          1097:        (vm_map_entry): Add `tree_node' member.
        !          1098:        (vm_map_header): Add `tree' member.
        !          1099: 
        !          1100: 2012-04-22  Richard Braun  <[email protected]>
        !          1101: 
        !          1102:        Update comments.
        !          1103:        Literature about red-black trees vary concerning the cases numbering,
        !          1104:        and the implementation doesn't make all of them clearly appear. Remove
        !          1105:        cases numbering references to avoid confusion.
        !          1106: 
        !          1107: 2012-04-22  Richard Braun  <[email protected]>
        !          1108: 
        !          1109:        Fix copyright assignment
        !          1110:        Maksym and I have assigned copyright to the Free Software Foundation.
        !          1111:        In addition, restore the original upstream copyrights for correctness.
        !          1112: 
        !          1113:        * kern/list.h: Fix copyright assignment.
        !          1114:        * kern/rbtree.c: Likewise.
        !          1115:        * kern/rbtree.h: Likewise.
        !          1116:        * kern/rbtree_i.h: Likewise.
        !          1117:        * kern/slab.c: Likewise.
        !          1118:        * kern/slab.h: Likewise.
        !          1119: 
        !          1120: 2012-04-06  Samuel Thibault  <[email protected]>
        !          1121: 
        !          1122:        Check hyp_stack_switch return
        !          1123:        * i386/i386/pcb.c (switch_ktss): Check value returned by hyp_stack_switch.
        !          1124: 
        !          1125:        Fix integer type
        !          1126:        * kern/thread.c (host_stack_usage): Set `total' type to natural_t.
        !          1127: 
        !          1128: 2012-04-06  Samuel Thibault  <[email protected]>
        !          1129: 
        !          1130:        Do not take address of va_list variable
        !          1131:        This breaks on x86_64, where it is an array and thus gets bogus results.
        !          1132: 
        !          1133:        * ddb/db_output.c (db_printf, kdbprintf): Pass copy of va_list variable instead
        !          1134:        of its address.
        !          1135:        * kern/debug.c (panic, log): Likewise.
        !          1136:        * kern/printf.c (vprintf, iprintf, sprintf, vsnprintf): Likewise.
        !          1137:        (_doprnt): Take va_list instead of va_list *, fix usage and comment accordingly.
        !          1138:        * kern/printf.h (_doprnt): Take va_list instead of va_list *.
        !          1139: 
        !          1140: 2012-03-24  Samuel Thibault  <[email protected]>
        !          1141: 
        !          1142:        Fix Xen boot after c74adfe
        !          1143:        * i386/Makefrag.am (_START_MAP): Define symbol to 0x100000.
        !          1144:        * i386/xen/Makefrag.am (_START_MAP): Define symbol to 0xC0000000.
        !          1145:        * i386/ldscript: Use _START_MAP instead of hardcoding 0x100000.
        !          1146: 
        !          1147: 2012-03-24  Samuel Thibault  <[email protected]>
        !          1148: 
        !          1149:        Relocate kernel at bootup
        !          1150:        Grub is not able to map us at high addresses. We can however make it load us at
        !          1151:        low addresses (through the linker script mapping), then use segmentation to move
        !          1152:        ourselves to high addresses, and switch to C which uses high addresses
        !          1153:        (through _START definition).
        !          1154: 
        !          1155:        * i386/ldscript: Force mapping kernel at 0x100000, regardless of the value
        !          1156:        of _START.
        !          1157:        * i386/i386at/boothdr.S (boot_entry): Set up initial segments to project the
        !          1158:        bootstrap linear space to high addresses.
        !          1159: 
        !          1160: 2012-03-24  Samuel Thibault  <[email protected]>
        !          1161: 
        !          1162:        Make sure BIOS area is mapped in kernel threads
        !          1163:        * i386/i386at/model_dep.c (i386at_init): Map BIOS memory at 0.
        !          1164:        * i386/intel/pmap.c (pmap_create): Do not map BIOS memory in user tasks.
        !          1165: 
        !          1166: 2012-03-24  Samuel Thibault  <[email protected]>
        !          1167: 
        !          1168:        Separate INIT_VM_MIN_KERNEL_ADDRESS from VM_MIN_KERNEL_ADDRESS
        !          1169:        The former is the initial value set by the bootloader. It may not be the
        !          1170:        same as what Mach will set up.
        !          1171: 
        !          1172:        * i386/i386/vm_param.h (INIT_VM_MIN_KERNEL_ADDRESS): New macro.
        !          1173:        * i386/i386at/model_dep.c (i386at_init): Use INIT_VM_MIN_KERNEL_ADDRESS
        !          1174:        instead of VM_MIN_KERNEL_ADDRESS.
        !          1175: 
        !          1176: 2012-03-24  Samuel Thibault  <[email protected]>
        !          1177: 
        !          1178:        Add missing phystokv/kvtophys calls
        !          1179:        * i386/i386/vm_param.h [!MACH_XEN]: Do not include <xen/public/xen.h>.
        !          1180:        * i386/i386at/model_dep.c (init_alloc_aligned): Use phystokv to compare physical
        !          1181:        memory addresses with kernel start, end, and symbol table.
        !          1182:        * i386/intel/pmap.c (pmap_enter): Use kvtophys to convert ptp pointer to pte
        !          1183:        entry.
        !          1184:        * linux/dev/init/main.c (alloc_contig_mem, linux_init): Use phystokv to convert
        !          1185:        allocated pages to virtual pointer.
        !          1186:        * linux/src/include/asm-i386/io.h: Include <machine/vm_param.h>.
        !          1187:        (virt_to_phys): Call _kvtophys.
        !          1188:        (phys_to_virt): Call phystokv.
        !          1189:        * linux/src/include/linux/compatmac.h: Include <asm/io.h>.
        !          1190:        (ioremap): Use phys_to_virt to convert physical address to virtual pointer.
        !          1191:        (my_iounmap): Likewise.
        !          1192:        * linux/dev/include/asm-i386/page.h: Include <mach/vm_param.h>.
        !          1193:        (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK): Remove macros.
        !          1194:        * linux/src/drivers/scsi/ncr53c8xx.c (vm_size_t): Remove type.
        !          1195:        * linux/dev/glue/net.c: Include <machine/vm_param.h>
        !          1196:        (device_write): Call phystokv to convert from physical page address to
        !          1197:        virtual pointer.
        !          1198:        * linux/dev/glue/block.c (alloc_buffer, free_buffer, rdwr_full): Likewise.
        !          1199: 
        !          1200:        Fix issig crash at boot
        !          1201:        * linux/dev/glue/misc.c (issig): Return 0 if current_thread() is NULL.
        !          1202: 
        !          1203:        Fix wrap-around in pmap bootstrap
        !          1204:        * i386/intel/pmap.c (pmap_bootstrap): Check against `va' wrap around
        !          1205:        0xffffffff.
        !          1206: 
        !          1207: 2012-03-23  Samuel Thibault  <[email protected]>
        !          1208: 
        !          1209:        Fix boot with big values of _start
        !          1210:        When _start is not close to 0, just using init_alloc_aligned() is not enough
        !          1211:        to know how much should be duplicated between linear and virtual mappings.
        !          1212:        Just mapping everything that can be is not very costly and should just work
        !          1213:        when it can work.
        !          1214: 
        !          1215:        * i386/i386at/model_dep.c (i386at_init) [VM_MIN_KERNEL_ADDRESS !=
        !          1216:        LINEAR_MIN_KERNEL_ADDRESS]: Extend `nb_direct' to VM_MIN_KERNEL_ADDRESS -
        !          1217:        LINEAR_MIN_KERNEL_ADDRESS.
        !          1218: 
        !          1219: 2012-03-22  Ludovic Courtès  <[email protected]>
        !          1220: 
        !          1221:        Refer to `PFN_LIST' on Xen only.
        !          1222:        * i386/i386/i386asm.sym (PFN_LIST): Enclose in #ifdef MACH_XEN.  Thanks
        !          1223:          to Samuel Thibault for the suggestion.
        !          1224: 
        !          1225: 2012-03-20  Samuel Thibault  <[email protected]>
        !          1226: 
        !          1227:        Use long types
        !          1228:        * ddb/db_examine.c (db_xcdump): Do not cast addr before passing to
        !          1229:        db_read_bytes.
        !          1230:        * ddb/db_macro.c (db_arg_variable): Return long.
        !          1231:        * ddb/db_macro.h (db_arg_variable): Likewise.
        !          1232:        * ddb/db_sym.c (db_maxoff): Set type to unsigned long.
        !          1233:        * ddb/db_task_thread.c (db_set_default_thread, db_get_task_thread): Return
        !          1234:        long.
        !          1235:        * ddb/db_variables.h (db_variable): Make fcn function field to return long.
        !          1236:        (FCN_NULL): Make function type return long.
        !          1237:        * i386/i386/db_interface.c (int_regs): Set field sizes to long.
        !          1238:        * i386/i386/db_machdep.h (db_expr_t): Set type to long.
        !          1239:        * i386/i386/db_trace.c (db_i386_reg_value): Return long. Use long types.
        !          1240:        (i386_frame, i386_kregs, interrupt_frame, db_nextframe): Set field sizes to
        !          1241:        long.
        !          1242:        (db_regs, i386_kregs): Use long * pointers.
        !          1243:        (db_lookup_i386_kreg): Return long *.
        !          1244:        (db_numargs, db_nextframe, db_stack_trace_cmd, db_i386_stack_trace): Use long
        !          1245:        types.
        !          1246:        * i386/i386/debug_i386.c (dump_ss): Fix format.
        !          1247:        * i386/i386/ktss.c (ktss_init): Use long type.
        !          1248:        * i386/i386/pcb.c (set_user_regs): Likewise.
        !          1249:        * i386/i386/thread.h (i386_saved_state, v86_segs, i386_kernel_state,
        !          1250:        i386_interrupt_state): Set field sizes to long.
        !          1251:        * i386/i386/trap.c (kernel_trap, user_trap): Fix formats.
        !          1252:        * kern/ast.h (ast_t): Set type to long.
        !          1253:        * kern/boot_script.c (create_task, resume_task, prompt_resume_task,
        !          1254:        boot_script_set_variable): Use long types.
        !          1255:        * kern/boot_script.h (boot_script_set_variable): Use long type.
        !          1256:        * kern/bootstrap.c (bootstrap_create): Pass long type.
        !          1257:        * kern/lock.c (simple_lock, simple_lock_try): Use long type.
        !          1258:        * linux/dev/kernel/softirq.c (linux_soft_intr): Fix format.
        !          1259: 
        !          1260:        Complain about Xen console smash only once at a time
        !          1261:        * xen/console.c (hypputc): Warning only once per console write about console
        !          1262:        ring smash.
        !          1263: 
        !          1264:        Make xchgl arch-neutral
        !          1265:        * i386/i386/xen.h (xchgl): Use xchg instruction instead of xchgl, so the
        !          1266:        assembler can detect unsigned long size.
        !          1267: 
        !          1268: 2012-03-20  Guillem Jover  <[email protected]>
        !          1269: 
        !          1270:        Use compiler defined __i386__ symbol instead of use defined i386
        !          1271:        * i386/configfrag.ac (i386): Remove definition.
        !          1272:        * i386/intel/pmap.c (pmap_update_interrupt): Rename i386 to __i386__.
        !          1273:        * i386/intel/pmap.h: Likewise.
        !          1274:        * kern/debug.c (Debugger): Likewise.
        !          1275:        * kern/lock.c (simple_lock, simple_lock_try, db_show_all_slocks): Likewise.
        !          1276: 
        !          1277: 2012-03-20  Guillem Jover  <[email protected]>
        !          1278: 
        !          1279:        Change types holding cpu flags from int to long
        !          1280:        On amd64 the cpu flags is a 64-bit word, and long on 32-bit systems is
        !          1281:        32-bit wide anyway.
        !          1282: 
        !          1283:        * linux/dev/glue/kmem.c (linux_kmalloc, linux_kfree, __get_free_pages,
        !          1284:        free_pages): Use unsigned long instead of unsigned.
        !          1285:        * linux/dev/include/asm-i386/system.h (__save_flags, __restore_flags):
        !          1286:        Likewise.
        !          1287:        * linux/dev/kernel/printk.c (printk): Likewise.
        !          1288:        * linux/src/drivers/scsi/advansys.c (DvcEnterCritical, DvcLeaveCritical,
        !          1289:        advansys_queuecommand, advansys_abort, advansys_reset, advansys_interrupt,
        !          1290:        interrupts_enabled, AdvISR): Likewise.
        !          1291:        * linux/src/drivers/scsi/aha152x.c (aha152x_intr): Likewise.
        !          1292:        * linux/src/drivers/scsi/aha1542.c (aha1542_intr_handle): Likewise.
        !          1293:        * linux/src/drivers/scsi/aic7xxx.c (aic7xxx_done_cmds_complete): Likewise.
        !          1294:        * linux/src/drivers/scsi/ultrastor.c (log_ultrastor_abort,
        !          1295:        ultrastor_queuecommand, ultrastor_abort): Likewise.
        !          1296: 
        !          1297: 2012-03-20  Guillem Jover  <[email protected]>
        !          1298: 
        !          1299:        Match type for count with tty_get_status and tty_set_status
        !          1300:        * i386/i386at/com.c (comgetstat): Use natural_t instead of `unsigned int'.
        !          1301:        (comsetstat): Likewise.
        !          1302:        * i386/i386at/kd.c (kdgetstat, kdsetstat): Likewise.
        !          1303:        * i386/i386at/lpr.c (lprgetstat, lprsetstat): Likewise.
        !          1304: 
        !          1305: 2012-03-19  Samuel Thibault  <[email protected]>
        !          1306: 
        !          1307:        Use unsigned int for ELF 32bit values
        !          1308:        * i386/include/mach/i386/exec/elf.h (Elf32_Addr, Elf32_Off, Elf32_Sword,
        !          1309:        Elf32_Word): Use int type instead of long.
        !          1310: 
        !          1311: 2012-03-18  Samuel Thibault  <[email protected]>
        !          1312: 
        !          1313:        Fix assembly snippet portability
        !          1314:        * xen/evt.c (hyp_c_callback): Do not set assembly instruction suffixes,
        !          1315:        using 1UL constant instead.
        !          1316: 
        !          1317:        Use unsigned long types for addresses
        !          1318:        * i386/include/mach/i386/vm_param.h (i386_btop, i386_ptob, i386_round_page,
        !          1319:        i386_trunc_page): Cast to unsigned long.
        !          1320: 
        !          1321:        Use unsigned long for registers
        !          1322:        * i386/i386/proc_reg.h (get_eflags, get_esp, get_eflags, get_cr0, get_cr2,
        !          1323:        get_cr3, get_cr4): Return unsigned long type.
        !          1324:        (set_eflags, set_cr0, set_cr3, set_cr4): Take unsigned long type.
        !          1325: 
        !          1326:        Do not hardcode structure offset
        !          1327:        * i386/i386/i386asm.sym (R_EDI): Define macro.
        !          1328:        * i386/i386/locore.S (t_page_fault): Use R_CR2-R_EDI instead of hardcoded
        !          1329:        12.
        !          1330: 
        !          1331: 2012-03-18  Samuel Thibault  <[email protected]>
        !          1332: 
        !          1333:        Set Xen kernel virtual address to 0xC0000000
        !          1334:        That makes the virtual addressing equal to linear addressing, thus optimizing
        !          1335:        some computations away.
        !          1336: 
        !          1337:        * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS) [MACH_XEN]: Set to
        !          1338:        0xC0000000UL.
        !          1339:        * i386/xen/Makefrag.am (gnumach_LINKFLAGS): Set _START to 0xC0000000.
        !          1340:        * i386/xen/xen_boothdr.S (VIRT_BASE, ELF_PADDR_OFFSET): Set to 0xC0000000.
        !          1341: 
        !          1342: 2012-03-18  Samuel Thibault  <[email protected]>
        !          1343: 
        !          1344:        Fix access above 4GiB in bootstrap page table
        !          1345:        * i386/intel/pmap.c (pmap_set_page_readonly_init) [PAE]: Access the bootstrap
        !          1346:        dirbase with PTEMASK (1 page) instead of PDEMASK (4 pages) through pmap_pde.
        !          1347: 
        !          1348: 2012-03-15  Thomas Schwinge  <[email protected]>
        !          1349: 
        !          1350:        Fix build error introduced in 5f701793f63f16d111db3e3d2e91134fcc179c5b.
        !          1351:        * linux/src/include/linux/interrupt.h (intr_count): Declare as unsigned int.
        !          1352: 
        !          1353: 2012-03-14  Samuel Thibault  <[email protected]>
        !          1354: 
        !          1355:        Simplify splx
        !          1356:        * i386/i386/spl.S (splx): Use S_ARG0 instead of reimplementing it.
        !          1357: 
        !          1358:        Fix variable types according to assembly use
        !          1359:        * linux/dev/arch/i386/kernel/irq.c (intr_count): Set to int type.
        !          1360:        * linux/dev/kernel/softirq.c (bh_active, bh_mask): Likewise.
        !          1361:        (linux_soft_intr: active, mask, left): Likewise
        !          1362:        * linux/src/include/linux/interrupt.h (bh_active, bh_mask): Likewise.
        !          1363:        * linux/src/kernel/softirq.c (intr_count, bh_active, bh_mask): Likewise.
        !          1364:        (do_bottom_half: active, mask, left): Likewise
        !          1365: 
        !          1366:        Stick to binutils ELF scripts
        !          1367:        * i386/ldscript: Reformat to follow binutils version
        !          1368: 
        !          1369:        Fix PAE page frame number mask.
        !          1370:        * i386/intel/pmap.h (INTEL_PTE_PFN): Keep only 47bits, others are not usable.
        !          1371: 
        !          1372:        Fix Xen bootstrap at virtual address above 1GiB
        !          1373:        * i386/intel/pmap.h (lin2pdpnum): New macro.
        !          1374:        * i386/intel/pmap.c (pmap_set_page_readonly_init): Use lin2pdpnum macro
        !          1375:        instead of hardcoding 0.
        !          1376: 
        !          1377:        Simplify i386at_init
        !          1378:        * i386/i386at/model_dep.c (i386at_init): Do not copy linear into virtual kernel
        !          1379:        mapping when they are equal, and do not drop the former either. Use the
        !          1380:        function `i' variable.
        !          1381: 
        !          1382:        Simplify kvtophys
        !          1383:        * i386/i386/phys.c (kvtophys): Use pte_to_pa macro instead of reimplementing
        !          1384:        it.
        !          1385: 
        !          1386: 2012-03-09  Samuel Thibault  <[email protected]>
        !          1387: 
        !          1388:        Use unsigned long for addresses and sizes
        !          1389:        TODO: remonter formats
        !          1390: 
        !          1391:        * i386/include/mach/i386/vm_types.h (vm_offset_t): Define to unsigned long.
        !          1392:        (signed32_t): Define to signed int.
        !          1393:        (unsigned32_t): Define to unsigned int.
        !          1394:        * i386/include/mach/sa/stdarg.h (__va_size): Use sizeof(unsigned long)-1
        !          1395:        instead of 3.
        !          1396:        * include/mach/port.h (mach_port_t): Define to vm_offset_t instead of
        !          1397:        natural_t.
        !          1398:        * include/sys/types.h (size_t): Define to unsigned long instead of
        !          1399:        natural_t.
        !          1400:        * linux/src/include/asm-i386/posix_types.h (__kernel_size_t): Define to
        !          1401:        unsigned long.
        !          1402:        (__kernel_ssize_t): Define to long.
        !          1403:        * linux/src/include/linux/stddef.h (size_t): Define to unsigned long.
        !          1404: 
        !          1405:        * device/dev_pager.c (dev_pager_hash): Cast port to vm_offset_t insted of
        !          1406:        natural_t.
        !          1407:        (device_pager_data_request): Fix format.
        !          1408: 
        !          1409:        * device/ds_routines.c (ds_no_senders): Fix format.
        !          1410:        * i386/i386/io_map.c (io_map): Likewise.
        !          1411:        * i386/i386at/autoconf.c (take_dev_irq): Likewise.
        !          1412:        * i386/i386at/com.c (comattach): Likewise.
        !          1413:        * i386/i386at/lpr.c (lprattach): Likewise.
        !          1414:        * i386/i386at/model_dep.c (mem_size_init, mem_size_init, c_boot_entry):
        !          1415:        Likewise.
        !          1416:        * i386/intel/pmap.c (pmap_enter): Likewise.
        !          1417:        * ipc/ipc_notify.c (ipc_notify_port_deleted, ipc_notify_msg_accepted,
        !          1418:        ipc_notify_dead_name): Likewise.
        !          1419:        * ipc/mach_port.c (mach_port_destroy, mach_port_deallocate): Likewise.
        !          1420:        * kern/ipc_kobject.c (ipc_kobject_destroy): Likewise.
        !          1421:        * kern/slab.c (kalloc_init): Likewise.
        !          1422:        * vm/vm_fault.c (vm_fault_page): Likewise.
        !          1423:        * vm/vm_map.c (vm_map_pmap_enter): Likewise.
        !          1424:        * xen/block.c (device_read): Likewise.
        !          1425: 
        !          1426:        * device/net_io.c (bpf_match): Take unsigned long * instead of unsigned int
        !          1427:        *.
        !          1428:        (bpf_do_filter): Make mem unsigned long instead of long.
        !          1429:        * i386/i386/ktss.c (ktss_init): Cast pointer to unsigned long instead of
        !          1430:        unsigned.
        !          1431:        * i386/i386/pcb.c (stack_attach, switch_ktss): Cast pointers to long instead of
        !          1432:        int.
        !          1433:        * i386/i386/trap.c (dump_ss): Likewise.
        !          1434:        * ipc/ipc_hash.c (IH_LOCAL_HASH): Cast object to vm_offset_t.
        !          1435:        * ipc/mach_msg.c (mach_msg_receive, mach_msg_receive_continue): Cast kmsg to
        !          1436:        vm_offset_t instead of natural_t.
        !          1437:        * kern/pc_sample.c (take_pc_sample): Cast to vm_offset_t instead of
        !          1438:        natural_t.
        !          1439:        * kern/boot_script.c (sym, arg): Set type of `val' field to long instead of int.
        !          1440:        (create_task, builtin_symbols, boot_script_parse_line,
        !          1441:        boot_script_define_function): Cast to long instead of int.
        !          1442:        * kern/bootstrap.c (bootstrap_create): Likewise.
        !          1443:        * kern/sched_prim.c (decl_simple_lock_data): Likewise.
        !          1444:        * kern/printf.c (vsnprintf): Set size type to size_t.
        !          1445:        * kern/printf.h (vsnprintf): Likewise.
        !          1446:        * vm/vm_map.h (kentry_data_size): Fix type to vm_size_t.
        !          1447:        * vm/vm_object.c (vm_object_pmap_protect_by_page): Fix size parameter type
        !          1448:        to vm_size_t.
        !          1449: 
        !          1450: 2012-03-08  Samuel Thibault  <[email protected]>
        !          1451: 
        !          1452:        Move kentry_data_size initial value to header
        !          1453:        * vm/vm_map.h (KENTRY_DATA_SIZE): Define macro.
        !          1454:        * vm/vm_map.c (kentry_data_size): Initialize to KENTRY_DATA_SIZE.
        !          1455: 
        !          1456: 2012-03-03  Gabriele Giacone  <[email protected]>
        !          1457: 
        !          1458:        Set default serial parameters to 8N1 instead of 7E1
        !          1459:        * i386/i386at/com.c (comcninit): Set LINE_CTL register to i8BITS instead of
        !          1460:        i7BITS|iPEN.
        !          1461: 
        !          1462: 2012-02-19  Samuel Thibault  <[email protected]>
        !          1463: 
        !          1464:        Fix format for string print
        !          1465:        * linux/src/drivers/net/3c505.c (elp_sense): Use %s format for printing a mere
        !          1466:        string, not the string.
        !          1467: 
        !          1468:        Fix format for string print
        !          1469:        * linux/src/drivers/net/8390.c: Use %s format for printing a mere string, not
        !          1470:        the string.
        !          1471: 
        !          1472:        Fix format for string print
        !          1473:        * linux/src/drivers/net/3c503.c (el2_probe1): Use %s format for printing a mere
        !          1474:        string, not the string.
        !          1475: 
        !          1476:        Fix format for string print
        !          1477:        * linux/src/drivers/scsi/aha1542.c (aha1542_setup): Use %s format for printing a
        !          1478:        mere string, not the string.
        !          1479: 
        !          1480:        Fix format for string print
        !          1481:        * linux/src/drivers/scsi/advansys.c (asc_prt_line): Use %s format for
        !          1482:        printing a mere string, not the string.
        !          1483: 
        !          1484:        Fix format for string print
        !          1485:        * i386/i386at/model_dep.c (c_boot_entry): Use %s format for printing a mere
        !          1486:        string, not the string.
        !          1487: 
        !          1488: 2012-01-28  Samuel Thibault  <[email protected]>
        !          1489: 
        !          1490:        Merge branch 'master' into master-slab
        !          1491: 
        !          1492: 2012-01-22  Samuel Thibault  <[email protected]>
        !          1493: 
        !          1494:        Fix build on 64bit host
        !          1495:        When stealing the memset function from the 32bit host libc on a 64bit host
        !          1496:        system, glibc tends to bring unwanted references to _Unwind_Resume,
        !          1497:        __gcc_personality_v0, etc. So let's stop stealing memset.
        !          1498: 
        !          1499:        * kern/strings.c (memset): New function.
        !          1500:        * Makefile.am (clib_routines): Remove memset.
        !          1501: 
        !          1502: 2012-01-09  Richard Braun  <[email protected]>
        !          1503: 
        !          1504:        Improve ipc hash/marequest init readability
        !          1505:        Use macros instead of raw numeric values.
        !          1506: 
        !          1507:        * ipc/ipc_hash.h (IPC_HASH_GLOBAL_SIZE): New macro.
        !          1508:        * ipc/ipc_hash.c (ipc_hash_init): Directly set the global hash table
        !          1509:        size to IPC_HASH_GLOBAL_SIZE.
        !          1510:        * ipc/ipc_marequest.h (IPC_MAREQUEST_SIZE): New macro.
        !          1511:        * ipc/ipc_marequest.c (ipc_marequest_init): Directly set the marequest
        !          1512:        hash table size to IPC_MAREQUEST_SIZE.
        !          1513: 
        !          1514: 2011-12-30  Samuel Thibault  <[email protected]>
        !          1515: 
        !          1516:        Cope with dom0s which do not respect feature-no-csum-offload
        !          1517:        Event with feature-no-csum-offload=1, some dom0s (such as Debian Squeeze's
        !          1518:        2.6.32) send packets with a blank checksum. Recompute them before givin the
        !          1519:        packet to pfinet.
        !          1520: 
        !          1521:        * xen/net.c (recompute_checksum): New function.
        !          1522:        (hyp_net_intr): Call recompute_checksum when the checksum is blank but the
        !          1523:        data is validated.
        !          1524: 
        !          1525: 2011-12-29  Samuel Thibault  <[email protected]>
        !          1526: 
        !          1527:        Fix typo
        !          1528: 
        !          1529:        Upgrade number of event queues
        !          1530:        * kern/sched_prim.c (NUMQUEUES): Increase to 1031
        !          1531: 
        !          1532: 2011-12-17  Richard Braun  <[email protected]>
        !          1533: 
        !          1534:        Remove arbitrary limits used by the zone system
        !          1535:        The zone allocator could limit the size of its zones to an arbitrary
        !          1536:        value set at zinit() time. There is no such parameter with the slab
        !          1537:        module. As a result of removing those limits, the kern/mach_param.h
        !          1538:        header becomes empty, and is simply removed altogether.
        !          1539: 
        !          1540:        * Makefrag.am (libkernel_a_SOURCES): Remove kern/mach_param.h.
        !          1541:        * i386/i386/fpu.c: Remove #include <kern/mach_param.h>.
        !          1542:        * i386/i386/machine_task.c: Likewise.
        !          1543:        * i386/i386/pcb.c: Likewise.
        !          1544:        * ipc/ipc_init.c: Likewise.
        !          1545:        (ipc_space_max): Remove variable.
        !          1546:        (ipc_tree_entry_max): Likewise.
        !          1547:        (ipc_port_max): Likewise.
        !          1548:        (ipc_pset_max): Likewise.
        !          1549:        * ipc/ipc_init.h (IPC_ZONE_TYPE): Remove macro.
        !          1550:        (ipc_space_max): Remove extern declaration.
        !          1551:        (ipc_tree_entry_max): Likewise.
        !          1552:        (ipc_port_max): Likewise.
        !          1553:        (ipc_pset_max): Likewise.
        !          1554:        * ipc/ipc_hash.c (ipc_hash_init): Don't use ipc_tree_entry_max to
        !          1555:        compute ipc_hash_global_size.
        !          1556:        * ipc/ipc_marequest.c: Remove #include <kern/mach_param.h>.
        !          1557:        (ipc_marequest_max): Remove variable.
        !          1558:        (ipc_marequest_init): Don't use ipc_marequest_max to compute
        !          1559:        ipc_marequest_size.
        !          1560:        (ipc_marequest_info): Return (unsigned int)-1 in maxp.
        !          1561:        * kern/act.c: Remove #include <kern/mach_param.h>.
        !          1562:        * kern/mach_clock.c: Likewise.
        !          1563:        * kern/priority.c: Likewise.
        !          1564:        * kern/task.c: Likewise.
        !          1565:        * kern/thread.c: Likewise.
        !          1566:        * vm/memory_object_proxy.c: Likewise.
        !          1567:        * vm/vm_fault.c: Likewise.
        !          1568: 
        !          1569: 2011-12-17  Richard Braun  <[email protected]>
        !          1570: 
        !          1571:        Remove the defunct kernel_task_create() function
        !          1572:        The kmem_suballoc() function, which has been replaced with
        !          1573:        kmem_submap(), is called by kernel_task_create(). Rather than update it,
        !          1574:        remove this now unused function.
        !          1575: 
        !          1576:        * kern/task.c (kernel_task_create): Remove function.
        !          1577:        * kern/task.h (kernel_task_create): Remove prototype.
        !          1578: 
        !          1579: 2011-12-17  Richard Braun  <[email protected]>
        !          1580: 
        !          1581:        Fix kern/kalloc.h includes
        !          1582:        * device/dev_pager.c: Remove #include <kern/kalloc.h>.
        !          1583:        * i386/i386/io_perm.c: Add #include <kern/kalloc.h>.
        !          1584:        * kern/bootstrap.c: Likewise.
        !          1585:        * kern/ipc_tt.c: Likewise.
        !          1586:        * kern/pc_sample.c: Likewise.
        !          1587:        * kern/processor.c: Likewise.
        !          1588:        * kern/server_loop.ch: Likewise.
        !          1589:        * kern/thread.c: Likewise.
        !          1590:        * linux/dev/glue/block.c: Likewise.
        !          1591:        * linux/dev/glue/net.c: Likewise.
        !          1592:        * vm/vm_map.c: Likewise.
        !          1593:        * xen/block.c: Likewise.
        !          1594:        * xen/net.c: Likewise.
        !          1595:        * xen/store.c: Likewise.
        !          1596: 
        !          1597: 2011-12-17  Richard Braun  <[email protected]>
        !          1598: 
        !          1599:        Adjust VM initialization
        !          1600:        Unlike the zone allocator, the slab code can't be fed with an initial
        !          1601:        chunk of memory. Some VM objects used early during startup now have to
        !          1602:        be statically allocated, and kernel map entries need a special path
        !          1603:        to avoid recursion when being allocated.
        !          1604: 
        !          1605:        * vm/vm_map.c (vm_submap_object_store): New variable.
        !          1606:        (vm_submap_object): Point to vm_submap_object_store.
        !          1607:        (kentry_data_size): Initialize to arbitrary value.
        !          1608:        (kentry_count): Remove variable.
        !          1609:        (kentry_pagealloc): New function.
        !          1610:        (vm_map_setup): Likewise.
        !          1611:        (vm_map_create): Replace initialization with a call to vm_map_setup().
        !          1612:        * vm/vm_map.h (vm_map_setup): New prototype.
        !          1613:        * vm/vm_kern.c (kernel_map_store): New variable.
        !          1614:        (kernel_map): Point to kernel_map_store.
        !          1615:        (kmem_suballoc): Remove function. Replaced with...
        !          1616:        (kmem_submap): New function.
        !          1617:        (kmem_init): Call vm_map_setup() instead of vm_map_create().
        !          1618:        * vm/vm_kern.h (kmem_suballoc): Remove prototype.
        !          1619:        (kmem_submap): New prototype.
        !          1620:        * vm/vm_object.c (kernel_object_store): New variable.
        !          1621:        (kernel_object): Point to kernel_object_store.
        !          1622:        (vm_object_template): Change type from vm_object_t to struct vm_object.
        !          1623:        (_vm_object_setup): New function.
        !          1624:        (_vm_object_allocate): Replace initialization with a call to
        !          1625:        _vm_object_setup().
        !          1626:        (vm_object_bootstrap): Don't allocate vm_object_template, and use it as
        !          1627:        a structure instead of a pointer. Initialize kernel_object and
        !          1628:        vm_submap_object with _vm_object_setup() instead of
        !          1629:        _vm_object_allocate().
        !          1630:        * vm/vm_resident.c (vm_page_bootstrap): Don't initialize
        !          1631:        kentry_data_size.
        !          1632:        * device/ds_routines.c (device_io_map_store): New variable.
        !          1633:        (device_io_map): Point to device_io_map_store.
        !          1634:        (mach_device_init): Call kmem_submap() instead of kmem_suballoc().
        !          1635:        * ipc/ipc_init.c (ipc_kernel_map_store): New variable.
        !          1636:        (ipc_kernel_map): Point to ipc_kernel_map_store.
        !          1637: 
        !          1638: 2011-12-17  Richard Braun  <[email protected]>
        !          1639: 
        !          1640:        Adjust the kernel to use the slab allocator
        !          1641:        * device/dev_lookup.c: Replace zalloc header, types and function calls
        !          1642:        with their slab counterparts.
        !          1643:        * device/dev_pager.c: Likewise.
        !          1644:        * device/ds_routines.c: Likewise.
        !          1645:        * device/io_req.h: Likewise.
        !          1646:        * device/net_io.c: Likewise.
        !          1647:        * i386/i386/fpu.c: Likewise.
        !          1648:        * i386/i386/io_perm.c: Likewise.
        !          1649:        * i386/i386/machine_task.c: Likewise.
        !          1650:        * i386/i386/pcb.c: Likewise.
        !          1651:        * i386/i386/task.h: Likewise.
        !          1652:        * i386/intel/pmap.c: Likewise.
        !          1653:        * i386/intel/pmap.h: Remove #include <kernel/zalloc.h>.
        !          1654:        * include/mach_debug/mach_debug.defs (host_zone_info): Replace
        !          1655:        routine declaration with skip directive.
        !          1656:        (host_slab_info): New routine declaration.
        !          1657:        * include/mach_debug/mach_debug_types.defs (zone_name_t)
        !          1658:        (zone_name_array_t, zone_info_t, zone_info_array_t): Remove types.
        !          1659:        (cache_info_t, cache_info_array_t): New types.
        !          1660:        * include/mach_debug/mach_debug_types.h: Replace #include
        !          1661:        <mach_debug/zone_info.h> with <mach_debug/slab_info.h>.
        !          1662:        * ipc/ipc_entry.c: Replace zalloc header, types and function calls with
        !          1663:        their slab counterparts.
        !          1664:        * ipc/ipc_entry.h: Likewise.
        !          1665:        * ipc/ipc_init.c: Likewise.
        !          1666:        * ipc/ipc_marequest.c: Likewise.
        !          1667:        * ipc/ipc_object.c: Likewise.
        !          1668:        * ipc/ipc_object.h: Likewise.
        !          1669:        * ipc/ipc_space.c: Likewise.
        !          1670:        * ipc/ipc_space.h: Likewise.
        !          1671:        * ipc/ipc_table.c (kalloc_map): Remove extern declaration.
        !          1672:        * kern/act.c: Replace zalloc header, types and function calls with their
        !          1673:        slab counterparts.
        !          1674:        * kern/kalloc.h: Add #include <vm/vm_types.h>.
        !          1675:        (MINSIZE): Remove definition.
        !          1676:        (kalloc_map): Add extern declaration.
        !          1677:        (kget): Remove prototype.
        !          1678:        * kern/mach_clock.c: Adjust comment.
        !          1679:        * kern/processor.c: Replace zalloc header, types and function calls with
        !          1680:        their slab counterparts.
        !          1681:        * kern/startup.c: Remove #include <kernel/zalloc.h>.
        !          1682:        * kern/task.c: Replace zalloc header, types and function calls with
        !          1683:        their slab counterparts.
        !          1684:        * kern/thread.c: Likewise.
        !          1685:        * vm/memory_object_proxy.c: Likewise.
        !          1686:        * vm/vm_external.c: Likewise.
        !          1687:        * vm/vm_fault.c: Likewise.
        !          1688:        * vm/vm_init.c: Likewise.
        !          1689:        * vm/vm_map.c: Likewise.
        !          1690:        * vm/vm_object.c: Likewise.
        !          1691:        * vm/vm_page.h: Remove #include <kernel/zalloc.h>.
        !          1692:        * vm/vm_pageout.c: Replace zalloc header, types and function calls with
        !          1693:        their slab counterparts.
        !          1694:        * vm/vm_resident.c: Likewise.
        !          1695:        (zdata, zdata_size): Remove declarations.
        !          1696:        (vm_page_bootstrap): Don't steal memory for the zone system.
        !          1697: 
        !          1698: 2011-12-17  Richard Braun  <[email protected]>
        !          1699: 
        !          1700:        Import the slab allocator
        !          1701:        As it is intended to completely replace the zone allocator, remove it on
        !          1702:        the way. So long to the venerable code !
        !          1703: 
        !          1704:        * Makefrag.am (libkernel_a_SOURCES): Add kern/slab.{c,h}, remove kern/kalloc.c
        !          1705:        and kern/zalloc.{c,h}.
        !          1706:        * configfrag.ac (SLAB_VERIFY, SLAB_USE_CPU_POOLS): Add defines.
        !          1707:        * i386/Makefrag.am (libkernel_a_SOURCES): Remove i386/i386/zalloc.h.
        !          1708:        * i386/configfrag.ac (CPU_L1_SHIFT): Remove define.
        !          1709:        * include/mach_debug/slab_info.h: New file.
        !          1710:        * kern/slab.c: Likewise.
        !          1711:        * kern/slab.h: Likewise.
        !          1712:        * i386/i386/zalloc.h: Remove file.
        !          1713:        * include/mach_debug/zone_info.h: Likewise.
        !          1714:        * kern/kalloc.c: Likewise.
        !          1715:        * kern/zalloc.c: Likewise.
        !          1716:        * kern/zalloc.h: Likewise.
        !          1717: 
        !          1718: 2011-12-17  Richard Braun  <[email protected]>
        !          1719: 
        !          1720:        Import utility files
        !          1721:        * Makefrag.am (libkernel_a_SOURCES): Add kern/list.h, kern/rbtree.c,
        !          1722:        kern/rbtree.h and kern/rbtree_i.h.
        !          1723:        * kern/list.h: New file.
        !          1724:        * kern/rbtree.c: Likewise.
        !          1725:        * kern/rbtree.h: Likewise.
        !          1726:        * kern/rbtree_i.h: Likewise.
        !          1727:        * kern/macro_help.h (MACRO_BEGIN): Use GNU C compound statement
        !          1728:        enclosed in parentheses.
        !          1729:        (MACRO_END): Likewise.
        !          1730: 
        !          1731: 2011-11-27  Samuel Thibault  <[email protected]>
        !          1732: 
        !          1733:        Keep frame pointer when debugger is enabled
        !          1734:        * Makefrag.am (AM_CFLAGS) [enable_kdb]: Add -fno-omit-frame-pointer.
        !          1735: 
        !          1736: 2011-10-16  Samuel Thibault  <[email protected]>
        !          1737: 
        !          1738:        Merge branch 'master' of callisto:gnumach
        !          1739: 
        !          1740: 2011-10-16  Samuel Thibault  <[email protected]>
        !          1741: 
        !          1742:        Do not map xen driver pages
        !          1743:        * xen/block.c (hyp_block_init): Use vm_page_grab_phys_addr instead of
        !          1744:        kmem_alloc_wired to allocate driver pages.
        !          1745:        * xen/net.c (hyp_net_init): Likewise.
        !          1746: 
        !          1747: 2011-10-16  Samuel Thibault  <[email protected]>
        !          1748: 
        !          1749:        Increase kmem area for the Xen case.
        !          1750:        Kernel tacks are 4 pages in the Xen case, so we need more kmem space.
        !          1751: 
        !          1752:        * i386/i386/vm_param.h (VM_KERNEL_MAP_SIZE) [MACH_XEN]: Increase to 224MiB.
        !          1753: 
        !          1754: 2011-10-10  Samuel Thibault  <[email protected]>
        !          1755: 
        !          1756:        Raise block device interrupt level to SPL6
        !          1757:        * linux/dev/drivers/block/genhd.c (device_setup): Set linux_intr_pri to
        !          1758:        SPL6.
        !          1759:        * linux/dev/glue/block.c (init_partition, device_open): Likewise.
        !          1760: 
        !          1761:        Raise Linux kmem memory size
        !          1762:        * linux/dev/glue/kmem.c (MEM_CHUNKS): Increase to 32.
        !          1763: 
        !          1764: 2011-10-10  Samuel Thibault  <[email protected]>
        !          1765: 
        !          1766:        Leave interrupts enabled in sym53c8xx driver
        !          1767:        The driver can work with them, and request_irq works fine with them.
        !          1768: 
        !          1769:        * linux/src/drivers/scsi/sym53c8xx.c (ncr_attach): Do not pass SA_INTERRUPT to
        !          1770:        request_irq().
        !          1771: 
        !          1772: 2011-10-09  Samuel Thibault  <[email protected]>
        !          1773: 
        !          1774:        Define BITS_PER_LONG for Linux code
        !          1775:        * linux/src/include/asm-i386/types.h (BITS_PER_LONG): Define to 32.
        !          1776: 
        !          1777: 2011-10-08  Samuel Thibault  <[email protected]>
        !          1778: 
        !          1779:        Add sym53c8xx driver from linux 2.2
        !          1780:        This driver supports qemu's SCSI host device.
        !          1781:        Unfortunately it seems to be breaking the network device, so test with care.
        !          1782: 
        !          1783:        * linux/Makefrag.am (liblinux_a_SOURCES): Add
        !          1784:        linux/src/drivers/scsi/sym53c8xx{.c,_comm.h,.h,_defs.h}
        !          1785:        * linux/configfrag.ac: Add AC_Linux_DRIVER([sym53c8xx] to enable
        !          1786:        CONFIG_SCSI_SYM53C8XX.
        !          1787:        * linux/dev/glue/kmem.c (MEM_CHUNKS): Increase to 16.
        !          1788:        * linux/src/drivers/scsi/hosts.c [CONFIG_SCSI_SYM53C8XX]: Include "sym53c8xx.h".
        !          1789:        (builtin_scsi_hosts): include SYM53C8XX.
        !          1790: 
        !          1791: 2011-09-28  Sergio Lopez  <[email protected]>
        !          1792: 
        !          1793:        fix copy out-of-line data when length >= 512MB
        !          1794:        * ipc/ipc_kmsg.c (ipc_kmsg_copyin_body): Change length type to
        !          1795:        unsigned64_t. Cast number to unsigned64_t.
        !          1796:        (ipc_kmsg_copyout_body): Likewise.
        !          1797: 
        !          1798: 2011-09-28  Sergio López  <[email protected]>
        !          1799: 
        !          1800:        Make thread_suspend honor the TH_UNINT flag
        !          1801:        Interrupting a thread without a continuation, puts it in a
        !          1802:        inconsistent state. This is the cause for the bug described in
        !          1803:        https://lists.gnu.org/archive/html/bug-hurd/2011-09/msg00148.html
        !          1804: 
        !          1805:        * kern/thread.c (thread_suspend): Fail with KERN_FAILURE if thread is
        !          1806:        uninterruptible.
        !          1807: 
        !          1808: 2011-09-12  Guillem Jover  <[email protected]>
        !          1809: 
        !          1810:        Remove unused [!MACH_KERNEL] driver code
        !          1811:        Use «unifdef -DMACK_KERNEL=1» as a starting point, but only remove
        !          1812:        the code not exposed on public headers, the rest is needed to build
        !          1813:        properly from userland.
        !          1814: 
        !          1815:        * device/cons.c [!MACH_KERNEL]: Remove includes.
        !          1816:        [!MACH_KERNEL] (constty): Remove variable.
        !          1817:        (cninit, cnmaygetc) [MACH_KERNEL]: Remove preprocessor conditionals.
        !          1818:        [!MACH_KERNEL] (cnopen, cnclose, cnread, cnwrite, cnioctl, cnselect)
        !          1819:        (cncontrol): Remove functions.
        !          1820:        * device/cons.h (struct consdev) [MACH_KERNEL]: Remove preprocessor
        !          1821:        conditional.
        !          1822:        * device/kmsg.h [MACH_KERNEL]: Likewise.
        !          1823:        * i386/i386at/autoconf.c [!MACH_KERNEL]: Remove includes.
        !          1824:        * i386/i386at/kd_event.c [!MACH_KERNEL]: Likewise.
        !          1825:        [!MACH_KERNEL] (kbd_sel, kbdpgrp, kbdflag): Remove variables.
        !          1826:        [!MACH_KERNEL] (KBD_COLL, KBD_ASYNC, KBD_NBIO): Remove macros.
        !          1827:        (kbdopen, kbdclose, kbd_enqueue) [!MACH_KERNEL]: Remove code.
        !          1828:        [!MACH_KERNEL] (kbdioctl, kbdselect, kbdread): Remove functions.
        !          1829:        [!MACH_KERNEL] (X_kdb_enter_init, X_kdb_exit_init: Likewise.
        !          1830:        * i386/i386at/kd_mouse.c [!MACH_KERNEL]: Remove includes.
        !          1831:        [!MACH_KERNEL] (mouse_sel, mousepgrp, mouseflag): Remove variables.
        !          1832:        [!MACH_KERNEL] (MOUSE_COLL, MOUSE_ASYNC, MOUSE_NBIO): Remove macros.
        !          1833:        (mouseopen, mouseclose, kd_mouse_read, mouse_enqueue) [!MACH_KERNEL]: Remove
        !          1834:        code.
        !          1835:        [!MACH_KERNEL] (mouseioctl, mouseselect, mouseread): Remove functions.
        !          1836:        * i386/i386at/lpr.c [!MACH_KERNEL]: Remove includes.
        !          1837:        (lpropen) [MACH_KERNEL]: Remove preprocessor conditionals.
        !          1838:        (lpropen, lprclose, lprstart) [!MACH_KERNEL]: Remove code.
        !          1839:        [!MACH_KERNEL] (lprwrite, lprioctl, lprstop): Remove functions.
        !          1840:        * i386/i386at/rtc.c (readtodc, writetodc) [!MACH_KERNEL]: Remove code.
        !          1841:        * kern/mach_factor.c [MACH_KERNEL]: Remove preprocessor conditional.
        !          1842:        * xen/time.c (readtodc) [!MACH_KERNEL]: Remove code.
        !          1843: 
        !          1844: 2011-09-09  Samuel Thibault  <[email protected]>
        !          1845: 
        !          1846:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !          1847: 
        !          1848: 2011-09-09  Guillem Jover  <[email protected]>
        !          1849: 
        !          1850:        Do not take unused strpbrk() from libc
        !          1851:        * Makefile.am (clib_routines): Remove strpbrk.
        !          1852: 
        !          1853: 2011-09-06  Thomas Schwinge  <[email protected]>
        !          1854: 
        !          1855:        * .gitignore: Tighten some rules, and distribute others to... * doc/.gitignore: ... here; * i386/i386/.gitignore: ... here; * tests/.gitignore: ..., and here.
        !          1856: 
        !          1857:        * i386/i386/pcb.h (stack_attach): Parameterize the continuation parameter's parameter list. * i386/i386/pcb.c (stack_attach): Likewise.
        !          1858: 
        !          1859:        Move i386/i386/locore.S declarations.
        !          1860:        * i386/i386/trap.c (recover_table, recover_table_end, retry_table)
        !          1861:        (retry_table_end): Move declarations to...
        !          1862:        * i386/i386/locore.h: ... here.
        !          1863: 
        !          1864: 2011-09-06  Thomas Schwinge  <[email protected]>
        !          1865: 
        !          1866:        Further prototyping work for memory_object_proxy.c functions.
        !          1867:        * vm/memory_object_proxy.h: Add #includes.
        !          1868:        (memory_object_proxy_lookup): New declaration.
        !          1869:        * vm/memory_object_proxy.c: #include <vm/memory_object_proxy.h>.
        !          1870:        * vm/vm_user.c: Likewise.
        !          1871:        (memory_object_proxy_lookup): Drop declaration.
        !          1872: 
        !          1873:        Parts based on a patch by Fridolín Pokorný <[email protected]>.
        !          1874: 
        !          1875: 2011-09-05  Samuel Thibault  <[email protected]>
        !          1876: 
        !          1877:        Drop module memory free verbosity
        !          1878:        * kern/bootstrap.c (bootstrap_create): Do not show freed module memory.
        !          1879: 
        !          1880:        Free memory used by boot modules
        !          1881:        * vm/vm_resident.c (pmap_startup): Warn when some pages could not be included
        !          1882:        in the allocator due to bad estimation.
        !          1883:        * kern/bootstrap.c: Include <vm/pmap.h>.
        !          1884:        (bootstrap_create): Call vm_page_create on bootstrap modules content.
        !          1885: 
        !          1886: 2011-09-03  Fridolín Pokorný  <[email protected]>
        !          1887: 
        !          1888:        Add prototypes for memory_object_proxy.c functions
        !          1889:        * vm/memory_object_proxy.h: Add file.
        !          1890:        * vm/vm_init.c: Include <vm/memory_object_proxy.h>.
        !          1891:        * kern/ipc_kobject.c: Likewise.
        !          1892:        * Makefile.am (libkernel_a_SOURCES): Add vm/memory_object_proxy.h.
        !          1893: 
        !          1894: 2011-09-03  Samuel Thibault  <[email protected]>
        !          1895: 
        !          1896:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !          1897: 
        !          1898: 2011-09-02  Guillem Jover  <[email protected]>
        !          1899: 
        !          1900:        Remove long obsolete RPC routines
        !          1901:        * kern/compat_xxx_defs.h: Remove file.
        !          1902:        * Makefrag.am (libkernel_a_SOURCES): Remove `kern/compat_xxx_defs.h'.
        !          1903: 
        !          1904:        * include/mach/mach_types.defs (xxx_emulation_vector_t): Remove type.
        !          1905: 
        !          1906:        * device/device.srv: Do not simport <kern/compat_xxx_defs.h>.
        !          1907:        * kern/mach.srv: Likewise.
        !          1908:        * kern/mach_host.srv: Likewise.
        !          1909: 
        !          1910:        * include/device/device.defs [MACH_KERNEL]: Do not simport
        !          1911:        <kern/compat_xxx_defs.h>.
        !          1912:        (xxx_device_set_status, xxx_device_get_status)
        !          1913:        (xxx_device_set_filter): Replace routine declarations with skip
        !          1914:        directives.
        !          1915:        * include/mach/mach.defs [MACH_KERNEL]: Do not simport
        !          1916:        <kern/compat_xxx_defs.h>.
        !          1917:        (xxx_memory_object_lock_request, xxx_task_get_emulation_vector)
        !          1918:        (xxx_task_set_emulation_vector, xxx_host_info, xxx_slot_info)
        !          1919:        (xxx_cpu_control, xxx_task_info, xxx_thread_get_state)
        !          1920:        (xxx_thread_set_state, xxx_thread_info): Replace routine declarations
        !          1921:        with skip directive.
        !          1922:        * include/mach/mach_host.defs [MACH_KERNEL]: Do not simport
        !          1923:        <kern/compat_xxx_defs.h>.
        !          1924:        (yyy_host_info, yyy_processor_info, yyy_processor_control)
        !          1925:        (xxx_processor_set_default_priv, yyy_processor_set_info): Replace
        !          1926:        routine declarations with skip directive.
        !          1927: 
        !          1928:        * kern/ipc_host.c (xxx_processor_set_default_priv): Remove function.
        !          1929:        * kern/machine.c (xxx_host_info, xxx_slot_info)
        !          1930:        (xxx_cpu_control): Likewise.
        !          1931:        * kern/syscall_emulation.c (xxx_task_set_emulation_vector)
        !          1932:        (xxx_task_get_emulation_vector): Likewise.
        !          1933:        * vm/memory_object.c (xxx_memory_object_lock_request): Likewise.
        !          1934: 
        !          1935: 2011-09-02  Guillem Jover  <[email protected]>
        !          1936: 
        !          1937:        Do not remap errno codes from E* to LINUX_E*
        !          1938:        Mach no longer uses any of the old and clashing errno E* codes, so
        !          1939:        it's safe to use them now w/o namespacing. This also means one less
        !          1940:        modification needed to the Linux code.
        !          1941: 
        !          1942:        * linux/dev/include/asm-i386/errno.h: Remove file.
        !          1943:        * linux/dev/kernel/dma.c (notifier_chain_unregister) [MACH_INCLUDE]: Remove
        !          1944:        code.
        !          1945:        * linux/dev/include/linux/notifier.h: Likewise.
        !          1946:        * linux/dev/arch/i386/kernel/irq.c (setup_x86_irq): Rename LINUX_EBUSY
        !          1947:        to EBUSY.
        !          1948:        (request_irq): Rename LINUX_EINVAL to EINVAL.
        !          1949:        * linux/dev/glue/block.c (register_blkdev): Rename LINUX_EBUSY to EBUSY
        !          1950:        and LINUX_EINVAL to EINVAL.
        !          1951:        (unregister_blkdev): Rename LINUX_EINVAL to EINVAL.
        !          1952:        (rdwr_partial) Rename LINUX_ENOMEM to ENOMEM and LINUX_EIO to EIO.
        !          1953:        * linux/dev/glue/misc.c (linux_to_mach_error): Rename LINUX_EPERM to
        !          1954:        EPERM, LINUX_EIO to EIO, LINUX_ENXIO to ENXIO, LINUX_EACCES to EACCES,
        !          1955:        LINUX_EFAULT to EFAULT, LINUX_EBUSY to EBUSY, LINUX_EINVAL to EINVAL,
        !          1956:        LINUX_EROFS to EROFS, LINUX_EWOULDBLOCK to EWOULDBLOCK and LINUX_ENOMEM
        !          1957:        to ENOMEM.
        !          1958:        (verify_area): Rename LINUX_EFAULT to EFAULT.
        !          1959:        * linux/dev/kernel/resource.c (check_region): Rename LINUX_EBUSY to
        !          1960:        EBUSY.
        !          1961:        * linux/dev/kernel/sched.c (__do_down): Rename LINUX_EINTR to EINTR.
        !          1962: 
        !          1963: 2011-09-02  Guillem Jover  <[email protected]>
        !          1964: 
        !          1965:        Use Mach native error codes instead of POSIX errno E* ones
        !          1966:        * device/errno.h: Remove file.
        !          1967:        * Makefrag.am (libkernel_a_SOURCES): Remove `device/errno.h'.
        !          1968:        * i386/i386at/com.c: Include <device/device_types.h> instead of
        !          1969:        <device/errno.h>.
        !          1970:        (comopen): Replace ENXIO with D_NO_SUCH_DEVICE.
        !          1971:        * i386/i386at/kd_event.c: Include <device/device_types.h> instead of
        !          1972:        <device/errno.h>.
        !          1973:        * i386/i386at/kd_mouse.c: Likewise.
        !          1974:        (mouseopen): Replace ENODEV with D_NO_SUCH_DEVICE and EBUSY with
        !          1975:        D_ALREADY_OPEN.
        !          1976:        * i386/i386at/lpr.c: Include <device/device_types.h> instead of
        !          1977:        <device/errno.h>.
        !          1978:        (lpropen): Replace ENXIO with D_NO_SUCH_DEVICE and EBUSY with
        !          1979:        D_ALREADY_OPEN.
        !          1980: 
        !          1981: 2011-09-02  Guillem Jover  <[email protected]>
        !          1982: 
        !          1983:        Change argument name to match function body usage
        !          1984:        Otherwise the function wrongly uses the global symbol.
        !          1985: 
        !          1986:        * linux/src/drivers/scsi/ppa.c (ppa_nibble_in): Rename `str_p' argument
        !          1987:        to `base'.
        !          1988: 
        !          1989: 2011-09-02  Guillem Jover  <[email protected]>
        !          1990: 
        !          1991:        Disable set but unused variable
        !          1992:        * linux/src/drivers/scsi/gdth.c (gdth_detect): Conditionalize `b' on
        !          1993:        [LINUX_VERSION_CODE < 0x020000]. Do not preset it to 0, it's initialized
        !          1994:        later on when needed.
        !          1995: 
        !          1996:        Remove set but unused variables
        !          1997:        * linux/dev/drivers/block/floppy.c (setup_rw_floppy): Remove `dflags'.
        !          1998:        (floppy_eject): Remove `dummy'.
        !          1999:        * linux/src/drivers/net/8390.c (ethdev_init): Remove `ei_local'.
        !          2000:        * linux/src/drivers/scsi/ppa.c (ppa_detect): Remove `ppb'.
        !          2001: 
        !          2002:        Cast addr argument to vm_offset_t
        !          2003:        * linux/dev/glue/kmem.c (vfree): Cast `addr' argument on kfree_mem
        !          2004:        function to vm_offset_t.
        !          2005: 
        !          2006:        Add vsnprintf prototype
        !          2007:        * kern/printf.h (vsnprintf): New prototype.
        !          2008: 
        !          2009:        Add missing headers
        !          2010:        * linux/dev/init/main.c: Include <linux/pci.h>.
        !          2011:        * linux/dev/kernel/printk.c: Include <kern/printf.h>.
        !          2012: 
        !          2013: 2011-09-01  Ludovic Courtès  <[email protected]>
        !          2014: 
        !          2015:        Add missing header file to the distribution.
        !          2016:        * linux/Makefrag.am (liblinux_a_SOURCES): Add `linux/dev/glue/glue.h',
        !          2017:          which appeared in commit 2b4bff9914d57bff600ac70194b8b1aab3485bee
        !          2018:          ("Fix declarations").
        !          2019: 
        !          2020: 2011-09-01  Samuel Thibault  <[email protected]>
        !          2021: 
        !          2022:        Fix documentation
        !          2023: 
        !          2024:        Close kernel stacks.
        !          2025:        * i386/i386/pcb.c (stack_attach): Initialize ebp to 0.
        !          2026: 
        !          2027: 2011-09-01  Samuel Thibault  <[email protected]>
        !          2028: 
        !          2029:        Fix PC sampling
        !          2030:        interrupt.S now saves the IRQ on the stack to acknowledge it later.
        !          2031: 
        !          2032:        * i386/i386/hardclock.c (hardclock): Add irq parameter.
        !          2033:        * i386/i386at/kd.c (kdintr, kdcheckmagic): Remove regs parameter.
        !          2034:        * i386/i386at/kd.h (kdintr): Likewise.
        !          2035: 
        !          2036: 2011-08-31  Guillem Jover  <[email protected]>
        !          2037: 
        !          2038:        Add silent rules support if available and disable it by default
        !          2039:        * configure.ac (AM_SILENT_RULES): Add silent rules support if available,
        !          2040:        and disable it by default.
        !          2041:        * Makefile.am (AWK_V, AWK_V_, AWK_V_0): New variables.
        !          2042:        (NM_V, NM_V_, NM_V_0): Likewise.
        !          2043:        (GZIP_V, GZIP_V_, GZIP_V_0): Likewise.
        !          2044:        (MIGCOM_V, MIGCOM_V_, MIGCOM_V_0): Likewise.
        !          2045:        (gnumach-undef): Use NM_V in front of NM.
        !          2046:        (gnumach-undef-bad): Use AM_V_GEN in front of sed.
        !          2047:        (clib-routines.o): Use AM_V_at in fron of undefined symbols check.
        !          2048:        Use AM_V_CCLD in front of CCLD.
        !          2049:        * Makefrag.am (gnumach.msgids): Use AM_V_GEN in front of cat.
        !          2050:        * Makerules.am (%.symc): Use AWK_V in front of AWK.
        !          2051:        (%.symc.o): Use AM_V_CC in front of COMPILE.
        !          2052:        (%.h): Use AM_V_GEN in front of sed.
        !          2053:        (%.gz): Use GZIP_V in front of GZIP.
        !          2054:        * Makerules.mig.am (%.user.defs.c): Use AM_V_GEN in front of command.
        !          2055:        (%.server.defs.c): Likewise.
        !          2056:        (%.user.h %.user.c %.user.msgids): Use MIGCOM_V in front of MIGCOM.
        !          2057:        (%.server.h %.server.c %.server.msgids): Likewise.
        !          2058: 
        !          2059: 2011-08-31  Samuel Thibault  <[email protected]>
        !          2060: 
        !          2061:        Optimize copyout path
        !          2062:        * i386/i386/locore.S (copyout): Remove RETRY() use from >=i486 variant. Move
        !          2063:        copyout_ret and copyout_fail.
        !          2064: 
        !          2065:        Fix copyout retry on lazy allocation on >= i486
        !          2066:        * i386/i386/locore.S (copyout): Add a >=i486 variant of copyout which uses
        !          2067:        no loop, but simply retries rep mov.
        !          2068: 
        !          2069:        Disable global page while writing in kernel space
        !          2070:        * i386/i386/db_interface.c (db_write_bytes): If CPU has PGE feature, disable
        !          2071:        CR4_PGE before enabling kernel page write access, and re-enable the former after
        !          2072:        disabling the latter.
        !          2073: 
        !          2074: 2011-08-31  Samuel Thibault  <[email protected]>
        !          2075: 
        !          2076:        Protect set_cr3 against compiler assignment optimizations
        !          2077:        This fixes the kdb `break' command.
        !          2078: 
        !          2079:        i386/i386/proc_reg.h (set_cr3): Add "memory" clobber.
        !          2080: 
        !          2081: 2011-08-31  Guillem Jover  <[email protected]>
        !          2082: 
        !          2083:        Fix undefined operation on assigning self pre-incremented variable
        !          2084:        * linux/src/drivers/scsi/wd7000.c (mail_out): Add `1' instead of
        !          2085:        pre-incrementing self assigned variable.
        !          2086:        * linux/src/drivers/net/de4x5.c (de4x5_sw_reset, de4x5_queue_pkt, de4x5_rx)
        !          2087:        (de4x5_tx, de4x5_rx_ovfc, set_multicast_list, ping_media, mii_get_phy)
        !          2088:        (de4x5_ioctl): Likewise.
        !          2089:        * linux/src/drivers/net/depca.c (depca_rx, depca_tx, load_packet): Likewise.
        !          2090: 
        !          2091:        Honour type promotion on variable argument handling
        !          2092:        * linux/dev/lib/vsprintf.c (linux_vsprintf): Use `int' when retrieving
        !          2093:        a `short' through `va_arg'.
        !          2094: 
        !          2095:        Correct MiG Mach types to fix compilation warnings
        !          2096:        * include/mach/mach_types.defs (thread_info_t): Change from array of
        !          2097:        natural_t to integer_t.
        !          2098:        (task_info_t): Likewise.
        !          2099:        (host_info_t): Likewise.
        !          2100:        (processor_info_t): Likewise.
        !          2101:        (processor_set_info_t): Likewise.
        !          2102: 
        !          2103:        Denote __exit symbols as used
        !          2104:        * linux/src/include/linux/init.h: Include <linux/compiler.h>.
        !          2105:        (__exitused): New macro.
        !          2106:        (__exit): Define to ` __exitused __cold notrace'.
        !          2107:        * linux/src/include/linux/kcomp.h (__exit): Remove.
        !          2108: 
        !          2109:        Move <linux/init.h> from linux/pcmcia-cs to linux/src
        !          2110:        * linux/pcmcia-cs/include/linux/init.h: Move to ...
        !          2111:        * linux/src/include/linux/init.h: ... here.
        !          2112: 
        !          2113:        Import Linux 3.1 compiler definitions
        !          2114:        * linux/src/include/linux/compiler.h: New file.
        !          2115:        * linux/src/include/linux/compiler-gcc.h: Likewise.
        !          2116:        * linux/src/include/linux/compiler-gcc3.h: Likewise.
        !          2117:        * linux/src/include/linux/compiler-gcc4.h: Likewise.
        !          2118:        * linux/dev/include/linux/kernel.h (barrier): Remove definition and
        !          2119:        include <linux/compiler.h> instead.
        !          2120: 
        !          2121:        Import Linux 3.1 ctype code
        !          2122:        * linux/src/include/linux/ctype.h: Update file.
        !          2123:        * linux/src/lib/ctype.c: Likewise.
        !          2124: 
        !          2125:        Remove unused and non-functional string specialization header
        !          2126:        * linux/src/include/asm-i386/string-486.h: Remove.
        !          2127: 
        !          2128:        Fix memcmp prototype
        !          2129:        * include/string.h (memcmp): Remove bogus `*' from return type.
        !          2130: 
        !          2131: 2011-08-31  Samuel Thibault  <[email protected]>
        !          2132: 
        !          2133:        Fix declarations
        !          2134:        * device/ds_routines.h (io_done_list): Add variable declaration.
        !          2135:        (device_io_map): Keep variable declaration and move definition to...
        !          2136:        * device/ds_routines.c: ... here.
        !          2137:        * i386/i386/fpu.c: Include <i386/pic.h>
        !          2138:        (curr_ipl): Remove declaration.
        !          2139:        (fpintr): Add int unit parameter.
        !          2140:        * linux/dev/glue/glue.h: New header.
        !          2141:        * i386/i386/fpu.h (fpintr): Add function prototype.
        !          2142:        * i386/i386/hardclock.c (clock_interrupt, linux_timer_intr): Remove prototypes.
        !          2143:        [LINUX_DEV]: Include <linux/dev/glue/glue.h>
        !          2144:        * i386/i386/ipl.h (curr_ipl): Add declaration.
        !          2145:        * i386/i386/pic.h (curr_pic_mask, pic_mask, prtnull, intnull): Add
        !          2146:        declarations.
        !          2147:        * i386/i386at/kd.h (kdintr): Add declaration.
        !          2148:        * i386/i386at/pic_isa.c: Include <i386/fpu.h> and <i386at/kd.h>
        !          2149:        (intnull, fpintr, hardclock, kdintr, prtnull): Remove prototypes.
        !          2150:        * i386/xen/xen.c: Include <kern/mach_clock.h>
        !          2151:        (clock_interrupt): Remove prototype.
        !          2152:        * linux/dev/arch/i386/kernel/irq.c: Include <linux/dev/glue/glue.h> and
        !          2153:        <machine/machspl.h>
        !          2154:        (linux_timer_intr, splhigh, spl0, curr_ipl, curr_pic_mask, pic_mask,
        !          2155:        get_options): Remove declarations.
        !          2156:        * linux/dev/drivers/block/floppy.c: Include <linux/dev/glue/glue.h>
        !          2157:        (issig, get_options): Remove declarations.
        !          2158:        * linux/dev/drivers/block/genhd.c: Include <linux/dev/glue/glue.h>
        !          2159:        (linux_intr_pri): Remove declaration.
        !          2160:        * linux/dev/glue/block.c: Include <devices/ds_routines.h> and
        !          2161:        <linux/dev/glue/glue.h>.
        !          2162:        (device_io_map, blksize_size): Remove declarations.
        !          2163:        * linux/dev/glue/kmem.c: Include <kern/printf.h> and <linux/dev/glue/glue.h>
        !          2164:        (alloc_contig_mem, printf): Remove declarations.
        !          2165:        * linux/dev/glue/misc.c: Include <printf.h> and <linux/dev/glue/glue.h>
        !          2166:        (vm_map_lookup_entry, printf): Remove prototypes.
        !          2167:        * linux/dev/glue/net.c: Include <kern/printf.h>, <device/ds_routines.h> and
        !          2168:        <linux/dev/glue/glue.h>.
        !          2169:        (linux_intr_pri, io_done_list): Remove declarations.
        !          2170:        * linux/dev/init/main.c: Include <machine/model_dep.h> and
        !          2171:        <linux/dev/glue/glue.h>.
        !          2172:        (phys_last_addr, alloc_contig_mem, free_contig_mem, init_IRQ,
        !          2173:        restore_IRQ, startrtclock, linux_version_init, linux_kmem_init, pci_init,
        !          2174:        linux_net_emulation_init, device_setup, linux_printk, linux_timer_intr, spl0,
        !          2175:        splhigh, form_pic_mask, linux_bad_intr, prtnull, intnull, linux_sched_init,
        !          2176:        pcmcia_init): Remove declarations.
        !          2177:        * linux/dev/kernel/sched.c: Include <kern/printf.h>, <machine/machspl.h> and
        !          2178:        <linux/dev/glue/glue.h>.
        !          2179:        (alloc_contig_mem, free_contig_mem, splhigh, splx, linux_soft_intr, issig,
        !          2180:        printf, linux_auto_config): Remove prototypes.
        !          2181:        * linux/dev/kernel/softirq.c: Include <linux/dev/glue/glue.h>.
        !          2182:        * linux/src/drivers/block/floppy.c: Include <linux/dev/glue/glue.h>.
        !          2183:        (get_options): Remove prototype.
        !          2184:        * linux/src/init/main.c: Include <linux/dev/glue/glue.h>
        !          2185:        (init_IRQ): Remove prototype.
        !          2186: 
        !          2187: 2011-08-30  Guillem Jover  <[email protected]>
        !          2188: 
        !          2189:        Add linux_timer_intr function declaration
        !          2190:        * i386/i386/hardclock.c [LINUX_DEV] (linux_timer_intr): New prototype.
        !          2191: 
        !          2192:        Add missing headers
        !          2193:        * device/dev_pager.c: Include <device/memory_object_reply.user.h>.
        !          2194:        * linux/pcmcia-cs/glue/wireless_glue.h: Include <kern/debug.h>.
        !          2195: 
        !          2196:        Remove unused variable
        !          2197:        * i386/i386at/rtc.c (rtc): Remove variable.
        !          2198: 
        !          2199:        Cast host_get_time() arguments to fix warnings
        !          2200:        * linux/dev/glue/misc.c (do_gettimeofday): Cast arguments to
        !          2201:        `host_get_time'.
        !          2202: 
        !          2203:        Cast function timeout() argument to fix a warning
        !          2204:        * kern/mach_clock.h (timer_func_t): New function type.
        !          2205:        (struct timer_elt): Change fcn type to timer_func_t.
        !          2206:        * i386/i386at/com.c (comstart): Cast `ttrstrt' to `timer_funct_t *' in
        !          2207:        `timeout' call.
        !          2208:        * i386/i386at/lpr.c (lprstart): Likewise,
        !          2209: 
        !          2210:        Return a value on non-void function
        !          2211:        * i386/i386at/com.c (comcnprobe, comcninit, comcnputc): Return 0.
        !          2212: 
        !          2213: 2011-08-30  Samuel Thibault  <[email protected]>
        !          2214: 
        !          2215:        Fix copyright assignment
        !          2216:        I have assigned copyright to the Free Software Foundation.
        !          2217: 
        !          2218:        * i386/i386/xen.h: Fix copyright assignment
        !          2219:        * i386/xen/xen.c: Likewise.
        !          2220:        * i386/xen/xen_boothdr.S: Likewise.
        !          2221:        * i386/xen/xen_locore.S: Likewise.
        !          2222:        * include/mach/xen.h: Likewise.
        !          2223:        * xen/block.c: Likewise.
        !          2224:        * xen/block.h: Likewise.
        !          2225:        * xen/console.c: Likewise.
        !          2226:        * xen/console.h: Likewise.
        !          2227:        * xen/evt.c: Likewise.
        !          2228:        * xen/evt.h: Likewise.
        !          2229:        * xen/grant.c: Likewise.
        !          2230:        * xen/grant.h: Likewise.
        !          2231:        * xen/net.c: Likewise.
        !          2232:        * xen/net.h: Likewise.
        !          2233:        * xen/ring.c: Likewise.
        !          2234:        * xen/ring.h: Likewise.
        !          2235:        * xen/store.c: Likewise.
        !          2236:        * xen/store.h: Likewise.
        !          2237:        * xen/time.c: Likewise.
        !          2238:        * xen/time.h: Likewise.
        !          2239:        * xen/xen.c: Likewise.
        !          2240:        * xen/xen.h: Likewise.
        !          2241: 
        !          2242: 2011-08-30  Samuel Thibault  <[email protected]>
        !          2243: 
        !          2244:        Console declaration cleanup
        !          2245:        * device/cons.h: Add multiple inclusion _DEVICE_CONS_H macro protector.
        !          2246:        (struct consdev): Add function members prototypes.
        !          2247:        * i386/i386/xen.h: Include <mach/xen.h>.
        !          2248:        * i386/i386at/com.c (comcnprobe, comcninit, comcngetc, comcnputc): Move
        !          2249:        prototypes...
        !          2250:        * i386/i386at/com.h: ... here.  Include <device/cons.h>.
        !          2251:        * i386/i386at/cons_conf.c [MACH_HYP]: Include <xen/console.h>.
        !          2252:        [!MACH_HYP]: Include "kd.h".
        !          2253:        [!MACH_HYP && NCOM > 0]: Include "com.h".
        !          2254:        (hypcnprobe, hypcninit, hypcngetc, hypcnputc, kdcnprobe, kdcninit, kdcngetc,
        !          2255:        kdcnputc comcnprobe, comcninit, comcngetc, comcnputc): Remove prototypes.
        !          2256:        * i386/i386at/kd.c (kdcnputc): Make it return int, -1 on error, 0 on
        !          2257:        success.
        !          2258:        (kdcnprobe, kdcninit, kdcngetc, kdcnputc): Move prototypes...
        !          2259:        * i386/i386at/kd.h: ... here.  Include <device/cons.h>.
        !          2260:        * xen/console.c (hypcnprobe): Remove unused `my_console' local variable.
        !          2261:        * xen/console.h: Include <device/cons.h>
        !          2262:        (hypcnputc, hypcngetc, hypcnprobe, hypcninit): Add prototypes.
        !          2263: 
        !          2264: 2011-08-30  Guillem Jover  <[email protected]>
        !          2265: 
        !          2266:        Move Linux module macros to their original header
        !          2267:        * linux/pcmcia-cs/glue/wireless_glue.h (EXPORT_SYMBOL)
        !          2268:        (SET_MODULE_OWNER): Move to ...
        !          2269:        * linux/src/include/linux/module.h [!MODULE]: ... here.
        !          2270: 
        !          2271:        Move cdrom_sleep() definition to its original source file
        !          2272:        * linux/dev/kernel/sched.c (cdrom_sleep): Move to ...
        !          2273:        * linux/src/drivers/block/ide-cd.c [MACH]: ... here, make it static.
        !          2274:        Include <kern/sched_prim.h>.
        !          2275: 
        !          2276: 2011-08-29  Samuel Thibault  <[email protected]>
        !          2277: 
        !          2278:        Make copyout run in 1 loop on >= i486
        !          2279:        * i386/i386/locore.S (copyout): On >= i486, skip WP-check loop split and just
        !          2280:        use byte count.
        !          2281: 
        !          2282: 2011-08-28  Samuel Thibault  <[email protected]>
        !          2283: 
        !          2284:        Skip kernel WP check on i486 and above
        !          2285:        * i386/i386/i386asm.sym (machine_slot.sub_type): Define.
        !          2286:        * i386/i386/locore.S (copyout_retry): Skip if machine_slot[0].cpu_type > 3.
        !          2287: 
        !          2288:        Enable >4GiB cr3
        !          2289:        * i386/xen/xen_boothdr.S (__xen_guest): Add [extended-cr3] to PAE
        !          2290:        (XEN_ELFNOTE_PAE_MODE): Likewise.
        !          2291: 
        !          2292: 2011-08-28  Samuel Thibault  <[email protected]>
        !          2293: 
        !          2294:        Disable (<i486)-only WP workaround on Xen & PAE
        !          2295:        i386 didn't support PAE anyway.
        !          2296: 
        !          2297:        * i386/i386/locore.S (copyout_retry) [MACH_HYP || PAE]: Remove.
        !          2298:        * xen/xen.c (hyp_invalidate_pte): Remove function.
        !          2299:        * xen/xen.h (hyp_invalidate_pte): Remove prototype.
        !          2300: 
        !          2301: 2011-08-28  Samuel Thibault  <[email protected]>
        !          2302: 
        !          2303:        Fix pmap_clear_bootstrap_pagetable with >4G mfns
        !          2304:        * i386/intel/pmap.c (pmap_clear_bootstrap_pagetable): Use pte_to_pa instead
        !          2305:        of atop.
        !          2306: 
        !          2307:        Rework memory mapping reservation
        !          2308:        * i386/i386/vm_param.h (VM_KERNEL_MAP_SIZE): Define to 192MiB.
        !          2309:        * i386/i386at/model_dep.c (mem_size_init): Use VM_KERNEL_MAP_SIZE instead of
        !          2310:        1/6 factor.
        !          2311:        * i386/intel/pmap.c (morevm): Remove.
        !          2312:        (pmap_bootstrap): Use VM_KERNEL_MAP_SIZE instead of morevm.
        !          2313: 
        !          2314:        Move free_skbuffs declaration to the top
        !          2315:        * device/ds_routines.c (free_skbuffs): Move declaration to the top.
        !          2316: 
        !          2317: 2011-08-27  Guillem Jover  <[email protected]>
        !          2318: 
        !          2319:        Initialize the new map entry when it's a projected buffer
        !          2320:        * vm/vm_map.c (vm_map_fork): Call vm_map_entry_create for projected_on
        !          2321:        buffers too.
        !          2322: 
        !          2323:        Fix initialization from incompatible pointer type
        !          2324:        * linux/dev/glue/block.c (device_get_status): Cast `hg' to `unsigned long'
        !          2325:        in ioctl call.
        !          2326: 
        !          2327:        Match signedness of char pointer comparisons and assignments
        !          2328:        * linux/dev/drivers/block/genhd.c (msdos_partition): Cast `data' assignment
        !          2329:        to `unsigned char *'.
        !          2330:        * linux/src/drivers/block/ide-cd.c (cdrom_queue_request_sense): Cast
        !          2331:        `buffer' assignment to `unsigned char *'.
        !          2332:        (cdrom_transfer_packet_command): Change `cmd_buf' argument type to
        !          2333:        `unsigned char *'.
        !          2334:        (cdrom_read_capacity): Cast `pc.buffer' assignments to `unsigned char *'.
        !          2335:        Use temporary `model' and `fw_rev' `const char *' variables to compare
        !          2336:        against literal strings and characters.
        !          2337:        * linux/src/drivers/block/ide.c (execute_drive_cmd): Cast `args'
        !          2338:        assignment to `byte *'.
        !          2339:        (ide_open): Cast `rq.buffer' assignment to `char *'.
        !          2340:        (ide_release): Likewise.
        !          2341:        (ide_ioctl): Likewise.
        !          2342:        (do_identify): Cast variables being compared against literal string to
        !          2343:        `char *'.
        !          2344:        (probe_for_drive): Likewise.
        !          2345:        * linux/src/drivers/block/ide.h (struct packet_command): Change `buffer'
        !          2346:        type to `unsigned char *'.
        !          2347: 
        !          2348:        Always initialize A and X variables in BPF code
        !          2349:        * device/net_io.c (bpf_do_filter): Remove lint conditional.
        !          2350: 
        !          2351:        Disable unused variables
        !          2352:        * i386/i386at/com.c (comstart): Disable `i' variable.
        !          2353:        * linux/src/drivers/net/at1700.c (net_close): Disable `lp' variable.
        !          2354:        * linux/dev/include/linux/blk.h (end_request): Disable `nsect' variable
        !          2355:        on MACH.
        !          2356: 
        !          2357:        Remove unused variables
        !          2358:        * vm/memory_object_proxy.c (memory_object_create_proxy): Remove unused
        !          2359:        `kr' variable.
        !          2360:        * linux/dev/glue/block.c (free_buffer): Remove unused `i' variable.
        !          2361:        (register_blkdev): Remove unused `err' variable.
        !          2362:        (unregister_blkdev): Likewise.
        !          2363:        (bread): Likewise.
        !          2364:        (init_partition): Likewise.
        !          2365:        * linux/dev/glue/net.c (device_write): Likewise.
        !          2366: 
        !          2367:        Remove ident tags producing preprocessor warnings
        !          2368:        * linux/src/drivers/scsi/FlashPoint.c: Remove #ident tags.
        !          2369: 
        !          2370:        Add header for printf prototype
        !          2371:        * vm/memory_object_proxy.c: Include <kern/printf.h>.
        !          2372: 
        !          2373:        Add prototype for free_skbuffs function
        !          2374:        * device/ds_routines.c [LINUX_DEV && CONFIG_INET] (free_skbuffs): Add
        !          2375:        prototype.
        !          2376: 
        !          2377:        Add prototype for log function
        !          2378:        * kern/debug.h (log): New prototype.
        !          2379: 
        !          2380: 2011-08-27  Samuel Thibault  <[email protected]>
        !          2381: 
        !          2382:        * Makefile.am (AM_CFLAGS): Add -fno-builtin-log.
        !          2383: 
        !          2384: 2011-08-27  Guillem Jover  <[email protected]>
        !          2385: 
        !          2386:        Add prototypes for locore functions
        !          2387:        * i386/i386at/model_dep.c (discover_x86_cpu_type): Move ...
        !          2388:        * i386/i386/locore.h: ... here.
        !          2389:        (inst_fetch, cpu_shutdown): New prototypes.
        !          2390:        * i386/i386at/kd.c: Include <i386/locore.h>.
        !          2391: 
        !          2392:        Do not take obsolete and unused bcopy and bzero from libc
        !          2393:        * Makefile.am (clib_routines): Remove bcopy and bzero.
        !          2394: 
        !          2395:        Use AC_LANG_SOURCE inside AC_LANG_CONFTEST to fix autoconf warning
        !          2396:        * configure.ac (AC_LANG_CONFTEST): Wrap the source into a AC_LANG_SOURCE
        !          2397:        call.
        !          2398: 
        !          2399:        Add a .gitignore file
        !          2400:        * .gitignore: New file.
        !          2401: 
        !          2402: 2011-08-22  Samuel Thibault  <[email protected]>
        !          2403: 
        !          2404:        Make ipc_space_zone not exhaustible
        !          2405:        Users of ipc_space_create() actually assume that it succeeds.
        !          2406: 
        !          2407:        * ipc/ipc_init.c (ipc_bootstrap): Create ipc_space_zone without EXHAUSTIBLE
        !          2408:        flag.
        !          2409: 
        !          2410: 2011-08-22  Samuel Thibault  <[email protected]>
        !          2411: 
        !          2412:        Add more details to "zone exhausted" panics.
        !          2413:        * kern/zalloc (zalloc): Add more details to "zone exhausted" panics.
        !          2414: 
        !          2415: 2011-08-21  Samuel Thibault  <[email protected]>
        !          2416: 
        !          2417:        Add 8byte breakpoint macro
        !          2418:        * i386/i386/db_interface.h (I386_DB_LEN_8): Define macro.
        !          2419: 
        !          2420: 2011-08-18  Samuel Thibault  <[email protected]>
        !          2421: 
        !          2422:        Add compiler barrier to update_mapped_time
        !          2423:        * kern/mach_clock.c (update_mapped_time): Add compiler barriers between
        !          2424:        writes to shared memory. Update comment: on SMP, write barriers are
        !          2425:        required.
        !          2426: 
        !          2427: 2011-08-10  Samuel Thibault  <[email protected]>
        !          2428: 
        !          2429:        Do not warn for cross-space spurious port deallocation
        !          2430:        These are harmless (the target is stopped) and difficult to fix anyway.
        !          2431: 
        !          2432:        * ipc/mach_port.c (mach_port_destroy): Do not warn about spurious port
        !          2433:        deallocation when SPACE is not equal to current_space().
        !          2434:        (mach_port_deallocate): Likewise.
        !          2435: 
        !          2436: 2011-08-10  Samuel Thibault  <[email protected]>
        !          2437: 
        !          2438:        Add more spurious deallocation debugging
        !          2439:        * ipc/mach_port.c (mach_port_destroy): Print the current space and the
        !          2440:        target space on spurious deallocation.
        !          2441:        (mach_port_deallocate): Likewise.
        !          2442: 
        !          2443: 2011-07-21  Samuel Thibault  <[email protected]>
        !          2444: 
        !          2445:        Whitelist QEMU Hard-Drive for DMA.
        !          2446:        PIO has become very slow in Linux 2.6.35+, so we do not really have the
        !          2447:        choice any more.
        !          2448: 
        !          2449:        * linux/src/drivers/block/triton.c (good_dma_drives): Re-whitelist QEMU hard
        !          2450:        drive.
        !          2451: 
        !          2452: 2011-05-19  Samuel Thibault  <[email protected]>
        !          2453: 
        !          2454:        Fix gcc 4.6 build
        !          2455:        * linux/dev/include/linux/skbuff.h (skb_put, skb_push): Do not print the
        !          2456:        address of a local label, gcc 4.6 does not build this and the debugger can
        !          2457:        output it anyway.
        !          2458:        * linux/src/include/linux/skbuff.h (skb_put, skb_push): Likewise.
        !          2459: 
        !          2460: 2011-05-18  Samuel Thibault  <[email protected]>
        !          2461: 
        !          2462:        Merge two asm constraints
        !          2463:        * linux/src/drivers/scsi/ultrastor.c (find_and_clear_bit_16): Use + modifier
        !          2464:        instead of using both a read and a write constraint.
        !          2465: 
        !          2466: 2011-05-09  Samuel Thibault  <[email protected]>
        !          2467: 
        !          2468:        Do not warn on vm_map_enter with fixed address failing
        !          2469:        * vm/vm_map.c (vm_map_enter): Warn about missing room in map only if
        !          2470:        anywhere is set.
        !          2471: 
        !          2472: 2011-04-24  Samuel Thibault  <[email protected]>
        !          2473: 
        !          2474:        Update constants to nowadays standards
        !          2475:        Follow-up to fa6c711d
        !          2476: 
        !          2477:        * ipc/ipc_init.c (ipc_kernel_map_size): Increase to 8MiB.
        !          2478: 
        !          2479: 2011-04-23  Samuel Thibault  <[email protected]>
        !          2480: 
        !          2481:        Enable all caches
        !          2482:        * i386/i386at/model_dep.c (i386at_init): Set CR0_CD and CR0_NW in CR0
        !          2483:        register.
        !          2484: 
        !          2485:        Drop spurious warning
        !          2486:        * ipc/ipc_entry.c (ipc_entry_get): Do not warn when ipc_entry_get returns
        !          2487:        KERN_NO_SPACE.
        !          2488: 
        !          2489: 2011-04-22  Samuel Thibault  <[email protected]>
        !          2490: 
        !          2491:        Warn once when part of the kernel is lacking space
        !          2492:        * ipc/ipc_entry.c (ipc_entry_get, ipc_entry_grow_table): Warn when returning
        !          2493:        KERN_NO_SPACE.
        !          2494:        * vm/vm_map.c (vm_map_find_entry, vm_map_enter, vm_map_copyout,
        !          2495:        vm_map_copyout_page_list): Warn when returning KERN_NO_SPACE.
        !          2496: 
        !          2497: 2011-04-22  Samuel Thibault  <[email protected]>
        !          2498: 
        !          2499:        Update constants to nowadays standards
        !          2500:        Follow-up to fa6c711d
        !          2501: 
        !          2502:        * vm/vm_object.c (DEVICE_IO_MAP_SIZE): Increase to 16MiB.
        !          2503:        * kern/kalloc.c (kalloc_map_size): Increase to 64MiB.
        !          2504:        * i386/intel/pmap.c (morevm): Increase to 128MiB.
        !          2505: 
        !          2506: 2011-04-20  Samuel Thibault  <[email protected]>
        !          2507: 
        !          2508:        Warn once when part of the kernel is lacking memory
        !          2509:        * kern/printf.h (printf_once): New macro.
        !          2510:        * ipc/mach_port.c (mach_port_names, mach_port_get_set_status): Warn when
        !          2511:        returning KERN_RESOURCE_SHORTAGE.
        !          2512:        * vm/vm_kern.c: Include printf.h.
        !          2513:        (kmem_alloc, kmem_realloc, kmem_alloc_wired, kmem_alloc_aligned,
        !          2514:        kmem_alloc_pageable): Warn when failing.
        !          2515:        * vm/vm_resident.c (vm_page_grab_contiguous_pages): Warn when returning
        !          2516:        KERN_RESOURCE_SHORTAGE.
        !          2517: 
        !          2518: 2011-04-19  Samuel Thibault  <[email protected]>
        !          2519: 
        !          2520:        Close call stack on continuation
        !          2521:        * i386/i386/locore.S (call_continuation): Push dummy return address instead
        !          2522:        of letting the callee get a random one.
        !          2523: 
        !          2524: 2011-04-18  Arne Babenhauserheide  <[email protected]>
        !          2525: 
        !          2526:        Removed deprecated LINTLIBRARY #ifdefs
        !          2527:            mach/mach_traps.h: Removed LINTLIBRARY #ifdefs.
        !          2528:            mach/message.h: Removed LINTLIBRARY #ifdefs.
        !          2529: 
        !          2530: 2011-04-03  Samuel Thibault  <[email protected]>
        !          2531: 
        !          2532:        Fix build with kdb from make dist-generated tarball
        !          2533:        * Makefrag.am (libkernel_a_SOURCES): Add ddb/db_cond.h, ddb/db_examine.h,
        !          2534:        ddb/db_input.h, ddb/db_macro.h, ddb/db_trap.h.
        !          2535:        * i386/Makefrag.am (libkernel_a_SOURCES): Add i386/i386/db_interface.h
        !          2536: 
        !          2537: 2011-03-21  Samuel Thibault  <[email protected]>
        !          2538: 
        !          2539:        Fix typo
        !          2540:        * i386/i386at/kd.c (key_map): Fix K_PERIOD typo.
        !          2541: 
        !          2542: 2011-03-20  Samuel Thibault  <[email protected]>
        !          2543: 
        !          2544:        Clean kd.[ch]
        !          2545:        * i386/i386at/kd.h (NUMSTATES): Fix comment about NORM_STATE.
        !          2546:        * i386/i386at/kd.c (key_map): Use K_* macros instead of numeric values.
        !          2547: 
        !          2548: 2011-03-14  Samuel Thibault  <[email protected]>
        !          2549: 
        !          2550:        Also warn about mach_port_destroy on invalid ports
        !          2551:        * ipc/mach_port.c (mach_port_destroy): Warn (and possibly call debugger) when
        !          2552:        ipc_right_lookup_write didn't find the port name.
        !          2553: 
        !          2554: 2011-03-11  Samuel Thibault  <[email protected]>
        !          2555: 
        !          2556:        Fix continuation after keyboard debugger invocation
        !          2557:        According to stack layout change in 5da1aea7
        !          2558: 
        !          2559:        * i386/i386/locore.S [!MACH_XEN] (RET_OFFSET): Define to 12 instead of 8.
        !          2560: 
        !          2561: 2011-03-06  Samuel Thibault  <[email protected]>
        !          2562: 
        !          2563:        Enable global pages after enabling paging
        !          2564:        * i386/i386at/model_dep.c (i386at_init): Enable CR4_PGE after enabling
        !          2565:        CR0_PG.
        !          2566: 
        !          2567: 2011-03-05  Samuel Thibault  <[email protected]>
        !          2568: 
        !          2569:        Fix temporary direct mapping during page table enabling
        !          2570:        * i386/i386at/model_dep.c (i386at_init): Count the number of actually
        !          2571:        needed temporary L1 direct mapping by getting the last used address from
        !          2572:        init_alloc_aligned(), instead of hardcoding it to 1 or 3, and then use a for
        !          2573:        loop.
        !          2574: 
        !          2575: 2011-03-03  Samuel Thibault  <[email protected]>
        !          2576: 
        !          2577:        Keep supplementary L1 pages read-only
        !          2578:        * i386/intel/pmap.c (pmap_bootstrap): Fix loop which keeps supplementary L1
        !          2579:        pages read-only: break as soon as one of the L1 supplementary pages has been
        !          2580:        recognized, so that its pte does not get rewritten read-write.
        !          2581: 
        !          2582: 2011-02-27  Samuel Thibault  <[email protected]>
        !          2583: 
        !          2584:        Refuse to share IRQs at different interrupt levels
        !          2585:        * linux/dev/arch/i386/kernel/irq.c (setup_x86_irq): Return -LINUX_EBUSY when
        !          2586:        trying to share an IRQ between two different interrupt levels.
        !          2587: 
        !          2588: 2011-02-27  Samuel Thibault  <[email protected]>
        !          2589: 
        !          2590:        Re-enable updating pvlist for kernel_pmap
        !          2591:        This partially reverts 0744feb6
        !          2592: 
        !          2593:        * i386/intel/pmap.c (pmap_remove_range): Update pvlist for kernel_pmap too.
        !          2594: 
        !          2595: 2011-02-27  Samuel Thibault  <[email protected]>
        !          2596: 
        !          2597:        Acknoledge interrupt after handler call
        !          2598:        This fixes interrupt overflows when software interrupts processing gets slower
        !          2599:        than hardware.
        !          2600: 
        !          2601:        * i386/i386at/interrupt.S (interrupt): Issue EOI to PICs after having called
        !          2602:        the interrupt handler and disabled interrupts through cli.
        !          2603: 
        !          2604: 2011-02-27  Samuel Thibault  <[email protected]>
        !          2605: 
        !          2606:        Detect interrupt overflow
        !          2607:        * i386/i386/locore.S (int_from_instack): Check %esp against _intstack, issue
        !          2608:        ud2 on stack overflow.
        !          2609: 
        !          2610:        Add x86 debug register Xen support
        !          2611:        * i386/xen/xen_boothdr.S: Add global visibility to __hyp_* symbols.
        !          2612:        * i386/i386/locore.S [MACH_XEN] (dr6,dr0,dr1,dr2,dr3): Make get_debugreg and
        !          2613:        set_debugreg hypercalls to manipulate debug registers.
        !          2614:        (dr0,dr1,dr2,dr3): Fix dr7 field shift.
        !          2615:        * i386/i386/xen.h (hyp_set_debugreg, hyp_get_debugreg): New prototypes.
        !          2616: 
        !          2617:        Add prototypes for x86 debug registers
        !          2618:        * i386/i386/db_interface.h (I386_DB_TYPE_X, I386_DB_TYPE_W, I386_DB_TYPE_RW,
        !          2619:        I386_DB_LEN_1, I386_DB_LEN_2, I386_DB_LEN_4, I386_DB_LOCAL,
        !          2620:        I386_DB_GLOBAL): New macros.
        !          2621:        (dr0, dr1, dr2, dr3): New function prototypes.
        !          2622: 
        !          2623:        Fix for kdb watch command
        !          2624:        * i386/intel/pmap.c (pmap_remove_range): Do not update pvlist for
        !          2625:        kernel_map.
        !          2626:        [MACH_KBD] (pmap_enter): Allow physical memory remapping.
        !          2627: 
        !          2628: 2011-02-26  Samuel Thibault  <[email protected]>
        !          2629: 
        !          2630:        Add console=comN boot option to enable serial console
        !          2631:        * i386/configfrag.ac (RCLINE, RCADDR): Remove defines.
        !          2632:        * i386/i386at/com.c: Include <string.h> and <util/atoi.h>
        !          2633:        [!RCLINE] (RCBAUD, comcndev, comcnprobe, comcninit, comcngetc, comcnputc):
        !          2634:        Declare and define macro, variable, and functions.
        !          2635:        (rcline): New variable.
        !          2636:        (kernel_cmdline): New declaration.
        !          2637:        (comcnprobe): Detect "console=comN" option and set rcline accordingly, use
        !          2638:        rcline instead of RCLINE for serial console selection.
        !          2639:        * i386/i386at/cons_conf.c [NCOM>0 && !RCLINE] (comcnprobe, comcninit,
        !          2640:        comcngetc, comcnputc): Declare functions.
        !          2641:        [NCOM>0 && !RCLINE] (constab): Enable "com" console.
        !          2642:        * i386/i386at/kd_event.c (kbdopen): Call kdinit function, for when the
        !          2643:        VGA+pckbd console was not initialized.
        !          2644: 
        !          2645: 2011-02-09  Samuel Thibault  <[email protected]>
        !          2646: 
        !          2647:        xen block: Add more legacy hd* name support
        !          2648:        * xen/block.c (hyp_block_init): Add IDE 3-10 device number recognition. Skip
        !          2649:          unknown block device numbers.
        !          2650: 
        !          2651: 2011-02-07  Samuel Thibault  <[email protected]>
        !          2652: 
        !          2653:        Defer Xen device initialization to device_service_create
        !          2654:        * device/device_init.c (device_service_create) [MACH_HYP]: Call
        !          2655:        hyp_dev_init.
        !          2656:        * xen/xen.c (hyp_init): Do not call hyp_block_init and hyp_net_init, now
        !          2657:        called in ...
        !          2658:        (hyp_dev_init): New function.
        !          2659:        * xen/xen.h (hyp_dev_init): New declaration.
        !          2660: 
        !          2661:        Add rx-copy support to netfront
        !          2662:        * xen/net.c (net_data): Add rx_copy field.
        !          2663:        (enqueue_rx_buf): When rx_copy != 0, give grant on buffer to domD instead of
        !          2664:        issuing a transfer from domD.
        !          2665:        (hyp_net_intr): When rx_copy != 0, take back grant on buffer instead of
        !          2666:        finishing transfer. Do not panic on packet error, free kmsg on error.
        !          2667:        (hyp_net_init): Check for feature-rx-copy in backend, write 1 to
        !          2668:        request-rx-copy in such case. Wait for Connected state before continuing.
        !          2669:        Only unmap buffer when rx_copy is 0.
        !          2670: 
        !          2671: 2011-01-31  Diego Nieto Cid  <[email protected]>
        !          2672: 
        !          2673:        * doc/mach.texi (device_set_filter): Document filter header.
        !          2674:        Acked-by: Richard Braun <[email protected]>
        !          2675: 
        !          2676: 2011-01-31  Samuel Thibault  <[email protected]>
        !          2677: 
        !          2678:        Enable pae_extended_cr3 in pmap_bootstrap
        !          2679:        * i386/i386/gdt.c (gdt_init): Do not enable VMASST_TYPE_pae_extended_cr3.
        !          2680:        * i386/intel/pmap.c (pmap_bootstrap): Enable VMASST_TYPE_pae_extended_cr3.
        !          2681: 
        !          2682:        Enable Xen >4GiB physical memory support
        !          2683:        * i386/i386/gdt.c (gdt_init): Enable VMASST_TYPE_pae_extended_cr3.
        !          2684:        * i386/i386/xen.h: Drop actually-unneeded comment.
        !          2685:        * i386/xen/xen_boothdr.S (FEATURES) [MACH_PSEUDO_PHYS]: Add pae_pgdir_above_4gb.
        !          2686:        (XEN_ELFNOTE_FEATURES) [MACH_PSEUDO_PHYS]: Add pae_pgdir_above_4gb.
        !          2687: 
        !          2688:        Drop kbd device on xen
        !          2689:        * i386/Makefrag.am (libkernel_a_SOURCES): Move i386/i386at/kd_event.[ch] and
        !          2690:        i386/i386at/kd_queue.[ch] to [PLATFORM_at].
        !          2691:        * i386/i386at/conf.c (dev_name_list): Move kbd device to [!MACH_HYP].
        !          2692: 
        !          2693: 2011-01-15  Samuel Thibault  <[email protected]>
        !          2694: 
        !          2695:        Avoid dropping kd_intr when RCLINE is >= 0
        !          2696:        * i386/i386at/kd.c (kdintr): Return immediately if !kd_initialized.
        !          2697:        * i386/i386at/pic_isa.c (ivect) [RCLINE >= 0]: Enable kdintr in that case
        !          2698:        too.
        !          2699: 
        !          2700: 2011-01-15  Samuel Thibault  <[email protected]>
        !          2701: 
        !          2702:        Move -d and -H parse to kern/startup.c
        !          2703:        The code is arch-independant, and reboot_on_panic, used by kern/debug.c
        !          2704:        would be undefined on non-i386.
        !          2705: 
        !          2706:        * i386/i386at/model_dep.c (reboot_on_panic, c_boot_entry): Move -d and -H parse
        !          2707:        to...
        !          2708:        * kern/startup.c (reboot_on_panic,setup_main): ... here.  Include <string.h>
        !          2709: 
        !          2710: 2010-12-09  Samuel Thibault  <[email protected]>
        !          2711: 
        !          2712:        memcpy operands are not supposed to overlap
        !          2713:        * include/string.h (memmove): Add prototype.
        !          2714:        * i386/i386at/immc.c (immc_cnputc): Replace memcpy with memmove.
        !          2715: 
        !          2716: 2010-10-24  Samuel Thibault  <[email protected]>
        !          2717: 
        !          2718:        Avoid harmless warning
        !          2719:        * i386/i386at/kd.c (kd_setleds1): Only display unexpected state warning when
        !          2720:        debugging is enabled.
        !          2721: 
        !          2722: 2010-10-23  Samuel Thibault  <[email protected]>
        !          2723: 
        !          2724:        Add prototype for strstr
        !          2725:        * include/string.h (strstr): Add prototype.
        !          2726: 
        !          2727:        Add prototype for discover_x86_cpu_type
        !          2728:        * i386/i386at/model_dep.c (discover_x86_cpu_type): Add prototype.
        !          2729: 
        !          2730:        Warn on unknown CPU family
        !          2731:        * i386/i386at/model_dep.c (c_boot_entry): Warn in the default case for
        !          2732:        cpu_type.
        !          2733: 
        !          2734:        Recognize P4 and Opteron-like as pentium pro
        !          2735:        * i386/i386at/model_dep.c (c_boot_entry): Treat cpu_type 15 as Pentium pro.
        !          2736: 
        !          2737: 2010-09-19  Samuel Thibault  <[email protected]>
        !          2738: 
        !          2739:        Fix device_get/set_status ABI for NET_FLAGS
        !          2740:        * linux/dev/glue/net.c (device_get_status): Compare count with 1 instead
        !          2741:        of sizeof(short).  Access *status instead of *(short *) status.
        !          2742:        (device_set_status): Likewise.
        !          2743: 
        !          2744: 2010-09-14  Thomas Schwinge  <[email protected]>
        !          2745: 
        !          2746:        Merge branch 'typo-print'
        !          2747: 
        !          2748: 2010-09-14  Thomas Schwinge  <[email protected]>
        !          2749: 
        !          2750:        Typo fix.
        !          2751:        * i386/i386/trap.c (user_trap): Call printf, not print.
        !          2752: 
        !          2753: 2010-09-14  Samuel Thibault  <[email protected]>
        !          2754: 
        !          2755:        Fix ifunc entries
        !          2756:        * i386/ldscript: Update to the version from binutils 2.20.51.20100617.
        !          2757:        Remove SEARCH_DIR calls.
        !          2758:        * Makefile.am (clib_routines): Accept undefined __rel_iplt_start and
        !          2759:        __rel_iplt_end as these come from the ldscript.
        !          2760:        * i386/i386at/boothdr.S (boot_entry): Call ifunc hooks at boot.
        !          2761:        * i386/xen/xen_boothdr.S (start): Likewise.
        !          2762: 
        !          2763: 2010-09-08  Samuel Thibault  <[email protected]>
        !          2764: 
        !          2765:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !          2766: 
        !          2767:        Fix non-contiguous PCI functions
        !          2768:        * linux/src/drivers/pci/pci.c (scan_bus): Do not set `is_multi' to 0
        !          2769:        when a hole is encountered. Detect 0000:ffff and ffff:0000 vendor ID as
        !          2770:        holes too.
        !          2771: 
        !          2772: 2010-08-27  Guillem Jover  <[email protected]>
        !          2773: 
        !          2774:        Fix "make dist"
        !          2775:        * Makefile.am (EXTRA_DIST): Remove ChangeLog.0, ChangeLog.00 and
        !          2776:        Makefile.correct_output_files_for_.S_files.patch.
        !          2777:        * Makefrag.am (libkernel_a_SOURCES): Add ipc/mach_port.h,
        !          2778:        kern/ipc_mig.h, kern/machine.h, util/putchar.h, util/atoi.h,
        !          2779:        vm/vm_resident.h, vm/vm_types.h and device/subrs.h.
        !          2780:        Remove kern/time_out.h.
        !          2781:        * i386/Makefrag.am (libkernel_a_SOURCES): Add i386/i386at/autoconf.h,
        !          2782:        i386/i386at/com.h, i386/i386at/int_init.h, i386/i386/loose_ends.h,
        !          2783:        i386/i386/model_dep.h, i386/intel/read_fault.h and i386/i386/xen.h.
        !          2784:        Remove i386/i386/timer.h.
        !          2785:        * linux/Makefrag.am (liblinux_a_SOURCES): Add
        !          2786:        linux/src/drivers/net/sis900.h.
        !          2787:        * xen/Makefrag.am (libkernel_a_SOURCES): Add xen/public/arch-x86_32.h
        !          2788:        xen/public/arch-x86_64.h, xen/public/arch-x86/xen.h,
        !          2789:        xen/public/arch-x86/xen-mca.h, xen/public/arch-x86/xen-x86_32.h,
        !          2790:        xen/public/arch-x86/xen-x86_64.h, xen/public/callback.h, xen/public/COPYING,
        !          2791:        xen/public/dom0_ops.h, xen/public/domctl.h, xen/public/elfnote.h,
        !          2792:        xen/public/elfstructs.h, xen/public/event_channel.h, xen/public/features.h,
        !          2793:        xen/public/grant_table.h, xen/public/io/blkif.h, xen/public/io/console.h,
        !          2794:        xen/public/io/fbif.h, xen/public/io/fsif.h, xen/public/io/kbdif.h,
        !          2795:        xen/public/io/netif.h, xen/public/io/pciif.h, xen/public/io/protocols.h,
        !          2796:        xen/public/io/ring.h, xen/public/io/tpmif.h, xen/public/io/xenbus.h,
        !          2797:        xen/public/io/xs_wire.h, xen/public/kexec.h, xen/public/libelf.h,
        !          2798:        xen/public/memory.h, xen/public/nmi.h, xen/public/physdev.h,
        !          2799:        xen/public/platform.h, xen/public/sched.h, xen/public/sysctl.h,
        !          2800:        xen/public/trace.h, xen/public/vcpu.h, xen/public/version.h,
        !          2801:        xen/public/xencomm.h, xen/public/xen-compat.h, xen/public/xen.h,
        !          2802:        xen/public/xenoprof.h, xen/block.h, xen/console.h, xen/evt.h,
        !          2803:        xen/grant.h, xen/net.h, xen/ring.h, xen/store.h, xen/time.h and xen/xen.h.
        !          2804: 
        !          2805: 2010-08-26  Samuel Thibault  <[email protected]>
        !          2806: 
        !          2807:        Do not advice to install libc0.3-xen on 4gb_segment trap
        !          2808:        ext2fs.static will trigger some anyway.  Instead, provide an easy way to
        !          2809:        track how many traps happen.
        !          2810: 
        !          2811:        * i386/i386/gdt.c [MACH_XEN] (gdt_init): Disable enabling
        !          2812:        VMASST_TYPE_4gb_segments_notify.
        !          2813:        * i386/i386/trap.c [MACH_XEN] (user_trap): Remove printing libc0.3-xen
        !          2814:        installation advice on 4gb_segments trap.  Instead, print a count every 10000
        !          2815:        traps, and disable them on the 1000000th.
        !          2816: 
        !          2817: 2010-08-22  Samuel Thibault  <[email protected]>
        !          2818: 
        !          2819:        Disable 4gb segment emulation notification on first notification
        !          2820:        i386/i386/trap.c [MACH_XEN] (user_trap): Disable
        !          2821:        VMASST_TYPE_4gb_segments_notify on trap 15.
        !          2822: 
        !          2823:        Report Xen 4gb segment emulation
        !          2824:        * i386/i386/gdt.c [MACH_XEN] (gdt_init): Enable VMASST_TYPE_4gb_segments_notify.
        !          2825:        * i386/i386/idt_inittab.S [MACH_XEN]: Set trap 15 as pushing an error
        !          2826:        code.
        !          2827:        * i386/i386/trap.c [MACH_XEN]: Print trap 15 first occurrence.
        !          2828: 
        !          2829: 2010-08-01  Samuel Thibault  <[email protected]>
        !          2830: 
        !          2831:        Fix unexpected irq + irq timeout on write
        !          2832:        * linux/src/drivers/block/ide.c (do_rw_disk): Set IRQ handler before
        !          2833:        issuing write command.
        !          2834: 
        !          2835:        Move read-only sections to after text section
        !          2836: 
        !          2837: 2010-07-31  Samuel Thibault  <[email protected]>
        !          2838: 
        !          2839:        Un-whitelist the QEMU harddisk for DMA support
        !          2840:        * linux/src/drivers/block/triton.c (good_dma_drives): Remove "QEMU HARDDISK".
        !          2841: 
        !          2842:        Put a name on the 16MiB magic number
        !          2843:        * linux/dev/glue/kmem.c (MEM_DMA_LIMIT): New macro
        !          2844:        (linux_kmem_init): Replace 16 * 1024 * 1024 occurrences with
        !          2845:        MEM_DMA_LIMIT.
        !          2846: 
        !          2847: 2010-06-25  Jeremie Koenig  <[email protected]>
        !          2848: 
        !          2849:        Route BLKRRPART to partitions layer
        !          2850:        * linux/dev/glue/block.c (device_set_status): New function
        !          2851:        (linux_block_emulation_ops): Set set_status field to device_set_status.
        !          2852: 
        !          2853: 2010-04-16  Samuel Thibault  <[email protected]>
        !          2854: 
        !          2855:        Add memory clobbers to segment selector loaders
        !          2856:        * i386/i386/seg.h (lldt): Add memory clobber to lldt asm
        !          2857:        snippet.
        !          2858:        * i386/i386/tss.h (ltr): Add memory clobber to ltr asm
        !          2859:        snippet.
        !          2860: 
        !          2861: 2010-04-08  Samuel Thibault  <[email protected]>
        !          2862: 
        !          2863:        Fix bootstrap additional mapping
        !          2864:        * i386/intel/pmap.c (pmap_bootstrap): Use pt_entry_t type
        !          2865:        instead of vm_offset_t to map additional kernel space.
        !          2866: 
        !          2867:        Extend machine addresses to 64bit for PAE
        !          2868:        * i386/i386/pcb.c (switch_ktss): Use uint64_t for descriptor
        !          2869:        type instead of unsigned long long.
        !          2870:        * i386/i386/seg.h (fill_descriptor): Use uint64_t for descriptor
        !          2871:        type instead of unsigned long long. Cast result of kv_to_ma()
        !          2872:        into vm_offset_t before printing.
        !          2873:        * i386/i386/xen.h (hyp_mmu_update_pte): Use pt_entry_t type
        !          2874:        instead of unsigned long long, make pte parameter a pt_entry_t
        !          2875:        too.
        !          2876:                (hyp_mmu_update_pte): Compute pte address just using pt_entry_t
        !          2877:                integers.
        !          2878:        (hyp_high): New macro to fix 32bit right shifting.
        !          2879:                (hyp_do_update_descriptor): Use pt_entry_t type for machine
        !          2880:                address instead of unsigned long. Split it in 32bit parts. Use uint64_t
        !          2881:                for descriptor type instead of unsigned long long.
        !          2882:        (update_va_mapping): Use pt_entry_t type instead of unsigned
        !          2883:        long long. Use hyp_high macro.
        !          2884:        (hyp_invlpg): Use uint64_t for time type instead of unsigned
        !          2885:        long long.
        !          2886:        * i386/intel/pmap.c (pmap_bootstrap): Use ptetokv instead of
        !          2887:        pte_to_pa + phystokv. Cast machine addresses into vm_offset_t
        !          2888:        before printing.
        !          2889:                (pmap_set_page_readwrite): Likewise.
        !          2890:        (pmap_set_page_readonly): Likewise
        !          2891:        (pmap_set_page_readonly_init): Likewise
        !          2892:        (pmap_clear_bootstrap_pagetable): Likewise
        !          2893:        (pmap_destroy): Likewise
        !          2894:        (pmap_map_mfn): Use pt_entry_t type for machine addresses. Cast
        !          2895:        machine addresses into vm_offset_t before printing.
        !          2896:        * i386/intel/pmap.h [PAE] (INTEL_PTE_PFN): Set macro to
        !          2897:        0xfffffffffffff000ULL.
        !          2898:        * include/mach/xen.h [PAE] (pa_to_ma, ma_to_pa): Use pt_entry_t
        !          2899:        type for machine addresses.
        !          2900:        [!PAE] (pa_to_ma): Remove cast to vm_offset_t.
        !          2901:        (mfn_to_kv): Use mfn_to_pfn + ptoa instead of ptoa + ma_to_pa.
        !          2902:                * xen/xen.c (hyp_invalidate_pte): Cast machine addresses into
        !          2903:                vm_offset_t before printing.
        !          2904: 
        !          2905: 2010-04-06  Samuel Thibault  <[email protected]>
        !          2906: 
        !          2907:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !          2908: 
        !          2909:        Fix crash on Xen when no module is provided
        !          2910:        * kern/bootstrap.c (bootstrap_create): Iterate over bmods only
        !          2911:        if is not NULL.
        !          2912: 
        !          2913: 2010-03-15  Thomas Schwinge  <[email protected]>
        !          2914: 
        !          2915:        Require GNU Automake 1.10.2.
        !          2916:        9ff49d9648debffbe42d18863c739d37bcdb50b4's config.status.dep.patch is fit for
        !          2917:        1.10.2 (released in November 2008) and later, and is no longer suitable for
        !          2918:        1.10.1.
        !          2919: 
        !          2920:        * configure.ac (AM_INIT_AUTOMAKE): Require 1.10.2.
        !          2921: 
        !          2922: 2010-03-14  Samuel Thibault  <[email protected]>
        !          2923: 
        !          2924:        Fix Xen build without kdb
        !          2925:        * xen/console.c (hypcnintr): Use #if MACH_KDB instead of #ifdef
        !          2926:        MACH_KDB.
        !          2927: 
        !          2928:        Add mem device
        !          2929:        * i386/Makefrag.am (libkernel_a_SOURCES): Add
        !          2930:        i386/i386at/iopl.c.
        !          2931:        * i386/i386at/conf.c [!MACH_HYP] (memmmap): Declare function.
        !          2932:        (memname): Add macro.
        !          2933:        (dev_name_list): Add mem device.
        !          2934:        * i386/i386at/mem.c: New file.
        !          2935: 
        !          2936: 2010-03-02  Samuel Thibault  <[email protected]>
        !          2937: 
        !          2938:        whitelist the QEMU harddisk for DMA support
        !          2939:        * linux/src/drivers/block/triton.c (good_dma_drives): Add
        !          2940:        "QEMU HARDDISK".
        !          2941: 
        !          2942: 2010-01-04  Samuel Thibault  <[email protected]>
        !          2943: 
        !          2944:        ignore bogus FDPT information from BIOS
        !          2945: 
        !          2946: 2009-12-22  Samuel Thibault  <[email protected]>
        !          2947: 
        !          2948:        Align mach_port_deallocate debug flag with usage
        !          2949:        * ipc/mach_port.c (debug_mach_port_deallocate): Rename to...
        !          2950:        (mach_port_deallocate_debug): ... new name, and set volatile
        !          2951:        to permit live changes from ddb.
        !          2952: 
        !          2953:        Do not systematically debug buggy port deallocation
        !          2954:        * ipc/mach_port.c (debug_mach_port_deallocation): New variable,
        !          2955:        set to 0.
        !          2956:        (mach_port_deallocate): Only call SoftDebugger if
        !          2957:        debug_mach_port_deallocation is not 0.
        !          2958: 
        !          2959:        Merge branch 'master' of debhurd0:xen/gnumach
        !          2960: 
        !          2961: 2009-12-22  root  <[email protected]>
        !          2962: 
        !          2963:        Fix debugger trigger
        !          2964:        * i386/i386/locore.S [MACH_XEN] (RET_OFFSET): Define to 8
        !          2965:        * xen/console.c (hypcnintr): On pound sign, call kdb_kintr instead of
        !          2966:                panicing.
        !          2967: 
        !          2968: 2009-12-21  Samuel Thibault  <[email protected]>
        !          2969: 
        !          2970:        Invoke debugger on duplicate port deallocation
        !          2971:        * ipc/mach_port.c (mach_port_deallocate): Call SoftDebugger if
        !          2972:        ipc_right_lookup_write was not succcessful and `name' is not
        !          2973:        MACH_PORT_NULL or MACH_PORT_DEAD.
        !          2974: 
        !          2975:        Add a SoftDebugger function
        !          2976:        * kern/debug.h (SoftDebugger): Add prototype.
        !          2977:        * kern/debug.c (Debugger): Move code invoking debugging trap
        !          2978:        to...
        !          2979:        (SoftDebugger): ... new function.  Print the passed message.
        !          2980:        * kern/lock_mon.c (decl_simple_lock_data, retry_bit_lock): Call
        !          2981:        SoftDebugger instead of Debugger.
        !          2982:        * device/ds_routines.c (ds_device_open, device_read,
        !          2983:        device_read_inband): Call SoftDebugger instead of Debugger.
        !          2984:        * i386/i386at/model_dep.c (c_boot_entry): Call SoftDebugger
        !          2985:        instead of Debugger.
        !          2986:        * kern/syscall_sw.c (null_port, kern_invalid): Call SoftDebugger
        !          2987:        instead of Debugger.
        !          2988:        * vm/vm_object.c (vm_object_collapse): Call SoftDebugger instead
        !          2989:        of Debugger.
        !          2990: 
        !          2991: 2009-12-19  Samuel Thibault  <[email protected]>
        !          2992: 
        !          2993:        Document kdb_kintr stack manipulation
        !          2994:        * i386/i386/locore.S: Document kdb_kintr stack manipulation.
        !          2995: 
        !          2996: 2009-12-19  root  <[email protected]>
        !          2997: 
        !          2998:        Fix debugger trigger
        !          2999:        * i386/i386/locore.S [MACH_XEN] (RET_OFFSET): Define to 8
        !          3000:        * xen/console.c (hypcnintr): On pound sign, call kdb_kintr instead of
        !          3001:                panicing.
        !          3002: 
        !          3003: 2009-12-18  Guillem Jover  <[email protected]>
        !          3004: 
        !          3005:        Add missing casts
        !          3006:        * vm/vm_resident.c (vm_page_grab_contiguous_pages): Cast `prevmemp'
        !          3007:        assignement to vm_page_t.
        !          3008: 
        !          3009:        Add missing function prototypes
        !          3010:        * i386/i386/pcb.c (Load_context): New prototype.
        !          3011:        * i386/i386at/lpr.c (lprpr_addr): Likewise.
        !          3012: 
        !          3013:        Use `unsigned char *' for byte buffers
        !          3014:        * linux/src/drivers/net/apricot.c (struct i596_tbd): Change `data'
        !          3015:        member type to `unsigned char *'.
        !          3016:        (struct i596_rfd): Change `data' member type to `unsigned char'.
        !          3017:        (print_eth): Change argument type to `unsigned char'. Remove
        !          3018:        unneeded casts.
        !          3019:        (set_multicast_list): Change cast for print_eth to `unsigned char *'.
        !          3020: 
        !          3021:        Mark macro arguments as used
        !          3022:        * i386/intel/pmap.c [!NCPUS > 1] (INVALIDATE_TLB): Mark `pmap', `s'
        !          3023:        and `e' arguments as used.
        !          3024:        * i386/intel/pmap.h [!NCPUS > 1] (PMAP_ACTIVATE_KERNEL): Mark `my_cpu'
        !          3025:        argument as used.
        !          3026:        (PMAP_DEACTIVATE_KERNEL): Likewise.
        !          3027:        (PMAP_ACTIVATE_USER): Likewise. Mark `th' argument as used.
        !          3028:        (PMAP_DEACTIVATE_USER): Mark `thread' and `cpu' arguments as used.
        !          3029: 
        !          3030:        Missing `*' in assembler indirect lcall
        !          3031:        * linux/src/arch/i386/kernel/bios32.c (bios32_service): Add `*'
        !          3032:        in indirect lcall.
        !          3033:        (check_pcibios, pci_bios_find_class, pci_bios_find_device): Likewise.
        !          3034:        (pci_bios_read_config_byte, pci_bios_read_config_word): Likewise.
        !          3035:        (pci_bios_read_config_dword, pci_bios_write_config_byte): Likewise.
        !          3036:        (pci_bios_write_config_word, pci_bios_write_config_dword): Likewise.
        !          3037: 
        !          3038:        Interrupt handlers do not return any value
        !          3039:        * i386/i386at/kd_mouse.c (kd_mouse_open): Change kdintr return type
        !          3040:        to `void'.
        !          3041:        (oldvect): Change return type to `void'.
        !          3042:        * linux/dev/arch/i386/kernel/irq.c (linux_timer_intr): Likewise.
        !          3043:        (intnull, prtnull, linux_intr, linux_bad_intr): Likewise.
        !          3044:        (old_clock_handler): Likewise.
        !          3045: 
        !          3046:        Use selector definitions from Mach for Linux code
        !          3047:        * linux/src/include/asm-i386/segment.h [MACH]: Include <machine/gdt.h>
        !          3048:        and <machine/ldt.h>.
        !          3049:        [MACH && MACH_HYP] (KERNEL_CS, KERNEL_DS): Remove macros.
        !          3050:        [MACH && !MACH_HYP] (KERNEL_CS, KERNEL_DS): Likewise.
        !          3051:        [MACH] (USER_CS, USER_DS): Likewise.
        !          3052: 
        !          3053:        Move linux/dev/include/asm-i386/segment.h to src tree
        !          3054:        * linux/dev/include/asm-i386/segment.h: Move to ...
        !          3055:        * linux/src/include/asm-i386/segment.h: ... here.
        !          3056: 
        !          3057:        Match function types with `struct tty' member functions
        !          3058:        * i386/i386at/com.c (comstart): Change return type to `void'.
        !          3059:        * i386/i386at/lpr.c (lprstop): Likewise.
        !          3060: 
        !          3061:        Use explicit type int when defining register variables
        !          3062:        * linux/src/drivers/scsi/aha1542.c (WAIT, WAITd): Define variables
        !          3063:        with explicit type `register int' and not just `register'.
        !          3064: 
        !          3065: 2009-12-16  Samuel Thibault  <[email protected]>
        !          3066: 
        !          3067:        Add Xen support
        !          3068:        2009-03-11  Samuel Thibault  <[email protected]>
        !          3069: 
        !          3070:        * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS) [MACH_XEN]: Set to
        !          3071:        0x20000000.
        !          3072:        * i386/i386/i386asm.sym (pfn_list) [VM_MIN_KERNEL_ADDRESS ==
        !          3073:        LINEAR_MIN_KERNEL_ADDRESS]: Define to constant PFN_LIST.
        !          3074: 
        !          3075:        2009-02-27  Samuel Thibault  <[email protected]>
        !          3076: 
        !          3077:        * i386/intel/pmap.c [MACH_HYP] (INVALIDATE_TLB): Call hyp_invlpg
        !          3078:        instead of flush_tlb when e - s is compile-time known to be
        !          3079:        PAGE_SIZE.
        !          3080: 
        !          3081:        2008-11-27  Samuel Thibault  <[email protected]>
        !          3082: 
        !          3083:        * i386/configfrag.ac (enable_pae): Enable by default on the Xen
        !          3084:        platform.
        !          3085: 
        !          3086:        2007-11-14  Samuel Thibault  <[email protected]>
        !          3087: 
        !          3088:        * i386/i386at/model_dep.c (machine_relax): New function.
        !          3089:        (c_boot_entry): Refuse to boot as dom0.
        !          3090: 
        !          3091:        2007-10-17  Samuel Thibault  <[email protected]>
        !          3092: 
        !          3093:        * i386/i386/fpu.c [MACH_XEN]: Disable unused fpintr().
        !          3094: 
        !          3095:        2007-08-12  Samuel Thibault  <[email protected]>
        !          3096: 
        !          3097:        * Makefile.am (clib_routines): Add _START.
        !          3098:        * i386/xen/xen_boothdr: Use _START for VIRT_BASE and PADDR_OFFSET. Add
        !          3099:        GUEST_VERSION and XEN_ELFNOTE_FEATURES.
        !          3100: 
        !          3101:        2007-06-13  Samuel Thibault  <[email protected]>
        !          3102: 
        !          3103:        * i386/i386/user_ldt.h (user_ldt) [MACH_XEN]: Add alloc field.
        !          3104:        * i386/i386/user_ldt.c (i386_set_ldt) [MACH_XEN]: Round allocation of
        !          3105:        LDT to a page, set back LDT pages read/write before freeing them.
        !          3106:        (user_ldt_free) [MACH_XEN]: Likewise.
        !          3107: 
        !          3108:        2007-04-18  Samuel Thibault  <[email protected]>
        !          3109: 
        !          3110:        * device/ds_routines.c [MACH_HYP]: Add hypervisor block and net devices.
        !          3111: 
        !          3112:        2007-02-19  Thomas Schwinge  <[email protected]>
        !          3113: 
        !          3114:        * i386/xen/Makefrag.am [PLATFORM_xen] (gnumach_LINKFLAGS): Define.
        !          3115: 
        !          3116:        * Makefrag.am: Include `xen/Makefrag.am'.
        !          3117:        * configure.ac: Include `xen/configfrag.ac'.
        !          3118:        (--enable-platform): Support the `xen' platform.
        !          3119:        * i386/configfrag.ac: Likewise.
        !          3120:        * i386/Makefrag.am [PLATFORM_xen]: Include `i386/xen/Makefrag.am'.
        !          3121: 
        !          3122:        2007-02-19  Samuel Thibault  <[email protected]>
        !          3123:            Thomas Schwinge  <[email protected]>
        !          3124: 
        !          3125:        * i386/xen/Makefrag.am: New file.
        !          3126:        * xen/Makefrag.am: Likewise.
        !          3127:        * xen/configfrag.ac: Likewise.
        !          3128: 
        !          3129:        2007-02-11 (and later dates)  Samuel Thibault  <[email protected]>
        !          3130: 
        !          3131:        Xen support
        !          3132:        * Makefile.am (clib_routines): Add _start.
        !          3133:        * Makefrag.am (include_mach_HEADERS): Add include/mach/xen.h.
        !          3134:        * device/cons.c (cnputc): Call hyp_console_write.
        !          3135:        * i386/Makefrag.am (libkernel_a_SOURCES): Move non-Xen source to
        !          3136:        [PLATFORM_at].
        !          3137:        * i386/i386/debug_trace.S: Include <i386/xen.h>
        !          3138:        * i386/i386/fpu.c [MACH_HYP] (init_fpu): Call set_ts() and clear_ts(),
        !          3139:        do not enable CR0_EM.
        !          3140:        * i386/i386/gdt.c: Include <mach/xen.h> and <intel/pmap.h>.
        !          3141:        [MACH_XEN]: Make gdt array extern.
        !          3142:        [MACH_XEN] (gdt_init): Register gdt with hypervisor.  Request 4gb
        !          3143:        segments assist.  Shift la_shift.
        !          3144:        [MACH_PSEUDO_PHYS] (gdt_init): Shift pfn_list.
        !          3145:        * i386/i386/gdt.h [MACH_XEN]: Don't define KERNEL_LDT and LINEAR_DS.
        !          3146:        * i386/i386/i386asm.sym: Include <i386/xen.h>.
        !          3147:        [MACH_XEN]: Remove KERNEL_LDT, Add shared_info's CPU_CLI, CPU_PENDING,
        !          3148:        CPU_PENDING_SEL, PENDING, EVTMASK and CR2.
        !          3149:        * i386/i386/idt.c [MACH_HYP] (idt_init): Register trap table with
        !          3150:        hypervisor.
        !          3151:        * i386/i386/idt_inittab.S: Include <i386/i386asm.h>.
        !          3152:        [MACH_XEN]: Set IDT_ENTRY() for hypervisor. Set trap table terminator.
        !          3153:        * i386/i386/ktss.c [MACH_XEN] (ktss_init): Request exception task switch
        !          3154:        from hypervisor.
        !          3155:        * i386/i386/ldt.c: Include <mach/xen.h> and <intel/pmap.h>
        !          3156:        [MACH_XEN]: Make ldt array extern.
        !          3157:        [MACH_XEN] (ldt_init): Set ldt readwrite.
        !          3158:        [MACH_HYP] (ldt_init): Register ldt with hypervisor.
        !          3159:        * i386/i386/locore.S: Include <i386/xen.h>. Handle KERNEL_RING == 1
        !          3160:        case.
        !          3161:        [MACH_XEN]: Read hyp_shared_info's CR2 instead of %cr2.
        !          3162:        [MACH_PSEUDO_PHYS]: Add mfn_to_pfn computation.
        !          3163:        [MACH_HYP]: Drop Cyrix I/O-based detection.  Read cr3 instead of %cr3.
        !          3164:        Make hypervisor call for pte invalidation.
        !          3165:        * i386/i386/mp_desc.c: Include <mach/xen.h>.
        !          3166:        [MACH_HYP] (mp_desc_init): Panic.
        !          3167:        * i386/i386/pcb.c: Include <mach/xen.h>.
        !          3168:        [MACH_XEN] (switch_ktss): Request stack switch from hypervisor.
        !          3169:        [MACH_HYP] (switch_ktss): Request ldt and gdt switch from hypervisor.
        !          3170:        * i386/i386/phys.c: Include <mach/xen.h>
        !          3171:        [MACH_PSEUDO_PHYS] (kvtophys): Do page translation.
        !          3172:        * i386/i386/proc_reg.h [MACH_HYP] (cr3): New declaration.
        !          3173:        (set_cr3, get_cr3, set_ts, clear_ts): Implement macros.
        !          3174:        * i386/i386/seg.h [MACH_HYP]: Define KERNEL_RING macro.  Include
        !          3175:        <mach/xen.h>
        !          3176:        [MACH_XEN] (fill_descriptor): Register descriptor with hypervisor.
        !          3177:        * i386/i386/spl.S: Include <i386/xen.h> and <i386/i386/asm.h>
        !          3178:        [MACH_XEN] (pic_mask): #define to int_mask.
        !          3179:        [MACH_XEN] (SETMASK): Implement.
        !          3180:        * i386/i386/vm_param.h [MACH_XEN] (HYP_VIRT_START): New macro.
        !          3181:        [MACH_XEN]: Set VM_MAX_KERNEL_ADDRESS to HYP_VIRT_START-
        !          3182:        LINEAR_MIN_KERNEL_ADDRESS + VM_MIN_KERNEL_ADDRESS.  Increase
        !          3183:        KERNEL_STACK_SIZE and INTSTACK_SIZE to 4 pages.
        !          3184:        * i386/i386at/conf.c [MACH_HYP]: Remove hardware devices, add hypervisor
        !          3185:        console device.
        !          3186:        * i386/i386at/cons_conf.c [MACH_HYP]: Add hypervisor console device.
        !          3187:        * i386/i386at/model_dep.c: Include <sys/types.h>, <mach/xen.h>.
        !          3188:        [MACH_XEN] Include <xen/console.h>, <xen/store.h>, <xen/evt.h>,
        !          3189:        <xen/xen.h>.
        !          3190:        [MACH_PSEUDO_PHYS]: New boot_info, mfn_list, pfn_list variables.
        !          3191:        [MACH_XEN]: New la_shift variable.
        !          3192:        [MACH_HYP] (avail_next, mem_size_init): Drop BIOS skipping mecanism.
        !          3193:        [MACH_HYP] (machine_init): Call hyp_init(), drop hardware
        !          3194:        initialization.
        !          3195:        [MACH_HYP] (machine_idle): Call hyp_idle().
        !          3196:        [MACH_HYP] (halt_cpu): Call hyp_halt().
        !          3197:        [MACH_HYP] (halt_all_cpus): Call hyp_reboot() or hyp_halt().
        !          3198:        [MACH_HYP] (i386at_init): Initialize with hypervisor.
        !          3199:        [MACH_XEN] (c_boot_entry): Add Xen-specific initialization.
        !          3200:        [MACH_HYP] (init_alloc_aligned, pmap_valid_page): Drop zones skipping
        !          3201:        mecanism.
        !          3202:        * i386/intel/pmap.c: Include <mach/xen.h>.
        !          3203:        [MACH_PSEUDO_PHYS] (WRITE_PTE): Do page translation.
        !          3204:        [MACH_HYP] (INVALIDATE_TLB): Request invalidation from hypervisor.
        !          3205:        [MACH_XEN] (pmap_map_bd, pmap_create, pmap_destroy, pmap_remove_range)
        !          3206:        (pmap_page_protect, pmap_protect, pmap_enter, pmap_change_wiring)
        !          3207:        (pmap_attribute_clear, pmap_unmap_page_zero, pmap_collect): Request MMU
        !          3208:        update from hypervisor.
        !          3209:        [MACH_XEN] (pmap_bootstrap): Request pagetable initialization from
        !          3210:        hypervisor.
        !          3211:        [MACH_XEN] (pmap_set_page_readwrite, pmap_set_page_readonly)
        !          3212:        (pmap_set_page_readonly_init, pmap_clear_bootstrap_pagetable)
        !          3213:        (pmap_map_mfn): New functions.
        !          3214:        * i386/intel/pmap.h [MACH_XEN] (INTEL_PTE_GLOBAL): Disable global page
        !          3215:        support.
        !          3216:        [MACH_PSEUDO_PHYS] (pte_to_pa): Do page translation.
        !          3217:        [MACH_XEN] (pmap_set_page_readwrite, pmap_set_page_readonly)
        !          3218:        (pmap_set_page_readonly_init, pmap_clear_bootstrap_pagetable)
        !          3219:        (pmap_map_mfn): Declare functions.
        !          3220:        * i386/i386/xen.h: New file.
        !          3221:        * i386/xen/xen.c: New file.
        !          3222:        * i386/xen/xen_boothdr.S: New file.
        !          3223:        * i386/xen/xen_locore.S: New file.
        !          3224:        * include/mach/xen.h: New file.
        !          3225:        * kern/bootstrap.c [MACH_XEN] (boot_info): Declare variable.
        !          3226:        [MACH_XEN] (bootstrap_create): Rebase multiboot header.
        !          3227:        * kern/debug.c: Include <mach/xen.h>.
        !          3228:        [MACH_HYP] (panic): Call hyp_crash() without delay.
        !          3229:        * linux/dev/include/asm-i386/segment.h [MACH_HYP] (KERNEL_CS)
        !          3230:        (KERNEL_DS): Use ring 1.
        !          3231:        * xen/block.c: New file.
        !          3232:        * xen/block.h: Likewise.
        !          3233:        * xen/console.c: Likewise.
        !          3234:        * xen/console.h: Likewise.
        !          3235:        * xen/evt.c: Likewise.
        !          3236:        * xen/evt.h: Likewise.
        !          3237:        * xen/grant.c: Likewise.
        !          3238:        * xen/grant.h: Likewise.
        !          3239:        * xen/net.c: Likewise.
        !          3240:        * xen/net.h: Likewise.
        !          3241:        * xen/ring.c: Likewise.
        !          3242:        * xen/ring.h: Likewise.
        !          3243:        * xen/store.c: Likewise.
        !          3244:        * xen/store.h: Likewise.
        !          3245:        * xen/time.c: Likewise.
        !          3246:        * xen/time.h: Likewise.
        !          3247:        * xen/xen.c: Likewise.
        !          3248:        * xen/xen.h: Likewise.
        !          3249:        * xen/public/COPYING: Import file from Xen.
        !          3250:        * xen/public/callback.h: Likewise.
        !          3251:        * xen/public/dom0_ops.h: Likewise.
        !          3252:        * xen/public/domctl.h: Likewise.
        !          3253:        * xen/public/elfnote.h: Likewise.
        !          3254:        * xen/public/elfstructs.h: Likewise.
        !          3255:        * xen/public/event_channel.h: Likewise.
        !          3256:        * xen/public/features.h: Likewise.
        !          3257:        * xen/public/grant_table.h: Likewise.
        !          3258:        * xen/public/kexec.h: Likewise.
        !          3259:        * xen/public/libelf.h: Likewise.
        !          3260:        * xen/public/memory.h: Likewise.
        !          3261:        * xen/public/nmi.h: Likewise.
        !          3262:        * xen/public/physdev.h: Likewise.
        !          3263:        * xen/public/platform.h: Likewise.
        !          3264:        * xen/public/sched.h: Likewise.
        !          3265:        * xen/public/sysctl.h: Likewise.
        !          3266:        * xen/public/trace.h: Likewise.
        !          3267:        * xen/public/vcpu.h: Likewise.
        !          3268:        * xen/public/version.h: Likewise.
        !          3269:        * xen/public/xen-compat.h: Likewise.
        !          3270:        * xen/public/xen.h: Likewise.
        !          3271:        * xen/public/xencomm.h: Likewise.
        !          3272:        * xen/public/xenoprof.h: Likewise.
        !          3273:        * xen/public/arch-x86/xen-mca.h: Likewise.
        !          3274:        * xen/public/arch-x86/xen-x86_32.h: Likewise.
        !          3275:        * xen/public/arch-x86/xen-x86_64.h: Likewise.
        !          3276:        * xen/public/arch-x86/xen.h: Likewise.
        !          3277:        * xen/public/arch-x86_32.h: Likewise.
        !          3278:        * xen/public/arch-x86_64.h: Likewise.
        !          3279:        * xen/public/io/blkif.h: Likewise.
        !          3280:        * xen/public/io/console.h: Likewise.
        !          3281:        * xen/public/io/fbif.h: Likewise.
        !          3282:        * xen/public/io/fsif.h: Likewise.
        !          3283:        * xen/public/io/kbdif.h: Likewise.
        !          3284:        * xen/public/io/netif.h: Likewise.
        !          3285:        * xen/public/io/pciif.h: Likewise.
        !          3286:        * xen/public/io/protocols.h: Likewise.
        !          3287:        * xen/public/io/ring.h: Likewise.
        !          3288:        * xen/public/io/tpmif.h: Likewise.
        !          3289:        * xen/public/io/xenbus.h: Likewise.
        !          3290:        * xen/public/io/xs_wire.h: Likewise.
        !          3291: 
        !          3292: 2009-11-30  Samuel Thibault  <[email protected]>
        !          3293: 
        !          3294:        Add stack-protector support
        !          3295:        * kern/debug.c (__stack_chk_guard): New variable
        !          3296:        (__stack_chk_fail): New function.
        !          3297: 
        !          3298:        Use gcc builtins for stdarg.h when available
        !          3299:        * i386/include/mach/sa/stdarg.h [__GNUC__ >= 3] (va_list):
        !          3300:        Typedef to __builtin_va_list.
        !          3301:        (va_start): define to __builtin_va_start.
        !          3302:        (va_end): define to __builtin_va_end.
        !          3303:        (va_arg): define to __builtin_va_arg.
        !          3304: 
        !          3305: 2009-11-28  Samuel Thibault  <[email protected]>
        !          3306: 
        !          3307:        Fix commit d088a062
        !          3308:        * vm/memory_object_proxy.c: New file.
        !          3309: 
        !          3310: 2009-11-28  Samuel Thibault  <[email protected]>
        !          3311: 
        !          3312:        Add memory object proxies
        !          3313:        Memory object proxies permit to replicate objects with different parameters,
        !          3314:        like reduced privileged, different offset, etc.  They are e.g. essential for
        !          3315:        properly managing memory access permissions.
        !          3316: 
        !          3317:        2005-06-06  Marcus Brinkmann  <[email protected]>
        !          3318: 
        !          3319:        * include/mach/mach4.defs: Add memory_object_create_proxy
        !          3320:        interface.
        !          3321:        * Makefile.in (vm-cfiles): Add memory_object_proxy.c.
        !          3322:        * i386/include/mach/i386/vm_types.h (vm_offset_array_t): New type.
        !          3323:        * include/mach/memory_object.h (memory_object_array_t): New type.
        !          3324:        * vm/memory_object_proxy.c: New file.
        !          3325:        * kern/ipc_kobject.h: New macro IKOT_PAGER_PROXY.  Bump up macros
        !          3326:        IKOT_UNKNOWN and IKOT_MAX_TYPE.
        !          3327:        * kern/ipc_kobject.c (ipc_kobject_notify): Call
        !          3328:        memory_object_proxy_notify for IKOT_PAGER_PROXY.
        !          3329:        * vm/vm_init.c (vm_mem_init): Call memory_object_proxy_init.
        !          3330:        * vm/vm_user.c (vm_map): Implement support for proxy memory
        !          3331:        objects.
        !          3332: 
        !          3333: 2009-11-28  Samuel Thibault  <[email protected]>
        !          3334: 
        !          3335:        Add -H option to halt on panic
        !          3336:        2005-12-29  Soeren D. Schulze  <[email protected]>
        !          3337: 
        !          3338:        * i386/i386at/model_dep.c (reboot_on_panic) [!MACH_KBD]: New variable.
        !          3339:        (c_boot_entry) [!MACH_KBD]: Set reboot_on_panic to 0 if kernel_cmdline
        !          3340:        contains '-H'.
        !          3341:        * kern/debug.c (panic): Call halt_all_cpus with reboot_on_panic as
        !          3342:        argument.
        !          3343: 
        !          3344: 2009-11-28  Samuel Thibault  <[email protected]>
        !          3345: 
        !          3346:        Add sis900 driver
        !          3347:        2005-05-01  Andreas B. Mundt  <[email protected]>
        !          3348: 
        !          3349:        * i386/README-Drivers: Likewise.
        !          3350:        * i386/linux/Makefile.in (linux-net-files): Added 'sis900'.
        !          3351:        * i386/linux/configure.ac (sis900): New driver.
        !          3352:        * linux/dev/drivers/net/Space.c: Add conditional probes 'sis900'
        !          3353:        driver.
        !          3354:        * linux/src/drivers/net/sis900.c: New file.
        !          3355:        * linux/src/drivers/net/sis900.h: Likewise.
        !          3356: 
        !          3357: 2009-11-28  Samuel Thibault  <[email protected]>
        !          3358: 
        !          3359:        Add XMM FPU registers save/restore support.
        !          3360:        * i386/include/mach/i386/fp_reg.h (struct i386_fp_regs): Invert array
        !          3361:        indices.
        !          3362:        (struct i386_xfp_save): New structure.
        !          3363:        (FP_387X): New macro.
        !          3364:        * i386/i386/thread.h (struct i386_fpsave_state): Add xfp_save_state
        !          3365:        member, keep existing fp_save_state and fp_regs members in an unnamed
        !          3366:        union member.  Move fp_valid member to the end of the structure.
        !          3367:        * i386/i386/fpu.h (fxsave, fxrstor): New macros.
        !          3368:        (fpu_save_context): Use fxsave() when FPU is FXSR-capable.
        !          3369:        * i386/i386/fpu.c: Include <i386/locore.h>
        !          3370:        (mxcsr_feature_mask): New variable.
        !          3371:        (fp_save, fp_load): Add declaration.
        !          3372:        (init_fpu): Add FXSR-capable FPU detection.
        !          3373:        (fpu_module_init): Request 16-byte alignment to zinit() for
        !          3374:        i386_fpsave_state structures.
        !          3375:        (twd_i387_to_fxsr, twd_fxsr_to_i387): New functions.
        !          3376:        (fpu_set_state): Convert FPU state when FPU is FXSR-capable.
        !          3377:        (fpu_get_state): Convert FPU state when FPU is FXSR-capable.
        !          3378:                (fpexterrflt): Pass to i386_exception either xfp_save_state or
        !          3379:                fp_save_state according to FPU type.
        !          3380:        (fpastintr): Likewise.
        !          3381:        (fp_load): Likewise.  Use fxrstor() when FPU is FXSR-capable.
        !          3382:        (fp_save): Use fxsave() when FPU is FXSR-capable.
        !          3383:        (fp_state_alloc): Add FXSR-aware initialization.
        !          3384: 
        !          3385:        Fix debugging message
        !          3386:        * i386/i386/fpu.c (fphandleerr): Fix debugging message.
        !          3387: 
        !          3388:        Add native FPU error support
        !          3389:        * i386/i386/fpu.c (init_fpu): Enable CR0_NE when processor is at
        !          3390:        least i486.
        !          3391:        (fpintr): Move code handling the FPU state to...
        !          3392:        (fphandleerr): New function.
        !          3393:        (fpexterrflt): Rename into...
        !          3394:        (fpastintr): New function.
        !          3395:        (fpexterrflt): Reintroduce function, calls fphandleerr then
        !          3396:        raises exception.
        !          3397:        * i386/i386/fpu.h (fpastintr): Add prototype.
        !          3398:        * i386/i386/trap.c (i386_astintr): Call fpastintr instead of
        !          3399:        fpexterrflt.
        !          3400: 
        !          3401:        Panic when no FPU is available
        !          3402:        * i386/i386/fpu.c (init_fpu): Panic if no FPU is available.
        !          3403: 
        !          3404:        Initialize FPU in MS-DOS compatibility mode
        !          3405:        * i386/i386/fpu.c (init_fpu): Make sure CR0_NE is dropped.
        !          3406: 
        !          3407: 2009-11-22  Samuel Thibault  <[email protected]>
        !          3408: 
        !          3409:        Declare memcmp function
        !          3410:        * include/string.h (memcmp): New prototype.
        !          3411: 
        !          3412:        Do not fail if no PTE maps virtual address 0
        !          3413:                * i386/intel/pmap.c (pmap_unmap_page_zero): Do not fail if no PTE maps
        !          3414:                virtual address 0.
        !          3415: 
        !          3416:        Remove (vm_offset_t) casts from constants
        !          3417:                * i386/i386/vm_param.h (VM_MIN_KERNEL_ADDRESS, VM_MAX_KERNEL_ADDRESS,
        !          3418:                LINEAR_MIN_KERNEL_ADDRESS, LINEAR_MAX_KERNEL_ADDRESS): Remove
        !          3419:                (vm_offset_t) cast, use UL suffix instead.
        !          3420:        * i386/include/mach/i386/vm_param.h (VM_MIN_ADDRESS,
        !          3421:        VM_MAX_ADDRESS): Remove (vm_offset_t) cast, use UL suffix instead.
        !          3422: 
        !          3423:        Really call startrtclock() with an active thread.
        !          3424:        * kern/startup.c (cpu_launch_first_thread): Call startrtclock
        !          3425:        really after starting at least one thread.
        !          3426: 
        !          3427:        Add pmap parameter to INVALIDATE_TLB
        !          3428:        * i386/intel/pmap.c (INVALIDATE_TLB): Add pmap parameter.
        !          3429:        (PMAP_UPDATE_TLBS): Pass pmap parameter.
        !          3430:        (process_pmap_updates): Likewise.
        !          3431:        (pmap_unmap_page_zero): Use INVALIDATE_TLB instead of hardcoding
        !          3432:        it.
        !          3433: 
        !          3434:        Add phys_first_addr and phys_last_addr declaration
        !          3435:        * i386/i386/model_dep.h (phys_first_addr, phys_last_addr): New
        !          3436:        declarations.
        !          3437:        * i386/i386/trap.c: Include <i386/model_dep.h>
        !          3438:        (user_trap): Remove extern declaration of phys_last_addr.
        !          3439:        * i386/intel/pmap.c: Include <i386/model_dep.h>
        !          3440:        (phys_first_addr, phys_last_addr): Remove extern declaration.
        !          3441: 
        !          3442:        Use typeof(boot_info)
        !          3443:        * i386/i386at/model_dep.c (i386at_init): Use typeof(boot_info)
        !          3444:        instead of hardcoding struct multiboot_info*.
        !          3445: 
        !          3446:        Fix early interrupt crash
        !          3447:        * i386/i386at/model_dep.c (i386at_init): Move int_stack_high
        !          3448:        assignation to before setting up interrupts.
        !          3449: 
        !          3450:        Add missing phystokv/kvtophys conversions
        !          3451:        * i386/i386/mp_desc.c (interrupt_stack_alloc): Apply phystokv to
        !          3452:        stack_start.
        !          3453:        * i386/i386at/model_dep.c (i386at_init): Apply phystokv to
        !          3454:        memory allocated to duplicate multiboot information.  Apply
        !          3455:        _kvtophys before calling set_cr3.  Apply phystokv to
        !          3456:        phys_last_addr before assigning to int_stack_high.
        !          3457:        * i386/intel/pmap.c (pmap_bootstrap): Apply phystokv to
        !          3458:        phys_last_addr, use kernel_virtual_start instead of
        !          3459:        phys_last_addr.  Apply phystokv to allocated bootstrap page
        !          3460:        table pages.  Apply _kvtophys to page table pointers before
        !          3461:        writing into page table.
        !          3462:        (pmap_enter): Apply phystokv to allocated page table page, apply
        !          3463:        kvtophys to deallocated page table page.
        !          3464: 
        !          3465:        Show command lines in task list
        !          3466:        * Makefile.am (clib_routines): Add memcmp.
        !          3467:        * i386/i386/db_machdep.h (DB_GNUMACH_TASK_NAME): New macro.
        !          3468:        * i386/i386/db_interface.c (GNU): New macro.
        !          3469:        [GNU] (looks_like_command): New function.
        !          3470:        (db_task_name): When task map is kernel_pmap, return
        !          3471:        DB_GNUMACH_TASK_NAME.
        !          3472:        [GNU] (db_task_name): Use a GNU/Hurd-specific heuristic to get
        !          3473:        argv[] of a task.
        !          3474: 
        !          3475:        Replace phys_mem_va with VM_MIN_KERNEL_ADDRESS
        !          3476:        * i386/i386/vm_param.h (phystokv): Use VM_MIN_KERNEL_ADDRESS
        !          3477:        instead of phys_mem_va.
        !          3478:        (_kvtophys): New macro.
        !          3479:        * i386/i386at/model_dep.c (phys_mem_va): Remove variable.
        !          3480: 
        !          3481:        Avoid confusion between global and local ldt vars
        !          3482:        * i386/i386/pcb.c (switch_ktss): Rename ldt variable into tldt.
        !          3483: 
        !          3484:        Do not assume that VM_MIN_KERNEL_ADDRESS is 0
        !          3485:        * i386/i386/vm_param.h (VM_MAX_KERNEL_ADDRESS): Add
        !          3486:        VM_MIN_KERNEL_ADDRESS.
        !          3487:        (kvtolin): Subtract VM_MIN_KERNEL_ADDRESS.
        !          3488:        (lintokv): Add VM_MIN_KERNEL_ADDRESS.
        !          3489:        * i386/i386at/model_dep.c (mem_size_init): Subtract
        !          3490:        VM_MIN_KERNEL_ADDRESS in computation of phys_last_addr.
        !          3491:        (i386at_init): Use VM_MIN_KERNEL_ADDRESS instead of 0 as
        !          3492:        argument of lin2pdenum.
        !          3493: 
        !          3494:        Rewamp spl.h
        !          3495:        * i386/i386/spl.h (splnet, splbio, spl7, splx_cli): Add
        !          3496:        prototypes.
        !          3497: 
        !          3498:        Do not assume that VM_MIN_KERNEL_ADDRESS is 0
        !          3499:        * i386/i386/gdt.c (gdt_init): Subtract VM_MIN_KERNEL_ADDRESS
        !          3500:        from LINEAR_MIN_KERNEL_ADDRESS to avoid assuming the former
        !          3501:        being 0.
        !          3502: 
        !          3503:        Fix db_search_null loop
        !          3504:        * i386/i386/db_interface.c (db_search_null): Do not decrease
        !          3505:        vaddr twice.
        !          3506: 
        !          3507:        Introduce KERNEL_RING
        !          3508:        * i386/i386/seg.h (KERNEL_RING): New macro, set to 0.
        !          3509:                (ACC_PL_K, SEL_PL_K): Use KERNEL_RING instead of assuming 0.
        !          3510:                * i386/i386/gdt.h (KERNEL_CS, KERNEL_DS): Likewise.
        !          3511:                * i386/i386/db_interface.c (kdb_trap, kdb_kentry): Likewise.
        !          3512:                * i386/i386/kttd_interface.c (kttd_trap, kttd_netentry): Likewise.
        !          3513:        * i386/i386/i386asm.sym: Add KERNEL_RING expression.
        !          3514: 
        !          3515:        Rename kd_atoi into mach_atoi
        !          3516:        * i386/i386at/kd.c: Include <util/atoi.h>
        !          3517:        (DEFAULT): Remove, replaced by MACH_ATOI_DEFAULT.
        !          3518:                (kd_parserest): Use mach_atoi instead of kd_atoi and MACH_ATOI_DEFAULT
        !          3519:                instead of DEFAULT.
        !          3520:        (kd_atoi): Move and rename function to...
        !          3521:        * util/atoi.c: ... mach_atoi in new file.
        !          3522:        * i386/i386at/kd.h (kd_atoi): Move and rename declaration to...
        !          3523:        * util/atoi.h: ... mach_atoi in new file.
        !          3524:        * Makefrag.am (libkernel_a_SOURCES): Add util/atoi.c
        !          3525: 
        !          3526: 2009-11-16  Guillem Jover  <[email protected]>
        !          3527: 
        !          3528:        Update dependency patch for Automake 1.10.2, 1.11, and thereabouts.
        !          3529:        * config.status.dep.patch: Refresh.
        !          3530: 
        !          3531: 2009-11-11  Zheng Da  <[email protected]>
        !          3532: 
        !          3533:        Fix a bug in vm_page_grab_contiguous_pages.
        !          3534:        * vm/vm_resident.c (vm_page_grab_contiguous_pages): Maintain the free vm page queue correctly.
        !          3535: 
        !          3536: 2009-11-01  Samuel Thibault  <[email protected]>
        !          3537: 
        !          3538:        Show EATA probing progression
        !          3539:        * linux/src/drivers/scsi/eata.c (port_detect): Print the port being
        !          3540:        probed.
        !          3541: 
        !          3542: 2009-10-26  Samuel Thibault  <[email protected]>
        !          3543: 
        !          3544:        Fix VM_MAX_ADDRESS default
        !          3545:        * i386/include/mach/i386/vm_param.h (VM_MAX_ADDRESS): Set back to 0xc0000000 by
        !          3546:        default.
        !          3547: 
        !          3548:        Make tuning VM_MAX_ADDRESS trivial
        !          3549:        * i386/i386/vm_param.h (LINEAR_MIN_KERNEL_ADDRESS): Set to
        !          3550:        VM_MAX_ADDRESS instead of hardcoding to 0xc0000000.
        !          3551:        (VM_MAX_KERNEL_ADDRESS): Set to LINEAR_MAX_KERNEL_ADDRESS -
        !          3552:        LINEAR_MIN_KERNEL_ADDRESS instead of hardcoding to 0x40000000.
        !          3553:        * i386/include/mach/i386/vm_param.h: Document how it may be tuned.
        !          3554: 
        !          3555:        Fix build
        !          3556:        * i386/i386at/com.h (comtimer): Fix prototype of comtimer.
        !          3557: 
        !          3558: 2009-10-25  Samuel Thibault  <[email protected]>
        !          3559: 
        !          3560:        Fix warning
        !          3561:        * i386/i386at/autoconf.c: Include <i386/pic.h> even when [!LINUX_DEV].
        !          3562: 
        !          3563:        Fix warning
        !          3564:        * i386/i386/trap.h: Include <mach/mach_types.h>
        !          3565: 
        !          3566:        Fix warning
        !          3567:        * i386/i386/pcb.c (thread_setstatus): Comment out state variable
        !          3568:        declaration.
        !          3569: 
        !          3570:        Fix warning
        !          3571:        * device/net_io.c (net_set_filter): Cast filter into bpf_insn_t for
        !          3572:        bpf_eq call.
        !          3573: 
        !          3574:        Fix warning
        !          3575:        * i386/i386/locore.S (TIME_INT_ENTRY): Fix comment.
        !          3576: 
        !          3577:        Fix warning
        !          3578:        * i386/intel/pmap.c (i): Declare only when [NCPUS > 1].
        !          3579: 
        !          3580: 2009-10-20  Samuel Thibault  <[email protected]>
        !          3581: 
        !          3582:        Fix warnings
        !          3583:        * devices/io_reqs.h (io_req): Set type of io_alloc_size field to
        !          3584:        vm_size_t.
        !          3585:        * device/ds_routines.c (device_write_dealloc): Remove cast of
        !          3586:        io_alloc_size field.
        !          3587:        * device/subrs.c (brelse): Likewise.
        !          3588: 
        !          3589:        Fix warnings
        !          3590:        * device/chario.c (ttypush): Set parameter type to void * instead of
        !          3591:        struct tty *, and implicitly cast the former into the latter instead.
        !          3592:        * i386/i386at/com.c: Include <kern/mach_clock.h>.
        !          3593:        (timeout, ttrstrt): Remove declarations.
        !          3594:        (comtimer): Add unused void * parameter.
        !          3595:        (comopen): Pass NULL to comtimer function.
        !          3596:        * i386/i386at/kd.h (kd_belloff): Add unused void * parameter.
        !          3597:        * i386/i386at/kd.c (timeout): Remove declaration.
        !          3598:        (kd_belloff): Add unused void * parameter.
        !          3599:        (feep, kdsetbell): Pass NULL to kd_belloff function.
        !          3600:        * i386/i386at/lpr.c: Include <mach_clock.h>.
        !          3601:        (timeout, ttrstrt): Remove declarations.
        !          3602:        * kern/mach_clock.c (softclock, timeout, untimeout): Set parameter
        !          3603:        type of fcn function pointer to void * instead of char *. Set type
        !          3604:        of param to void * instead of char *.
        !          3605:        * kern/mach_clock.h (timer_elt): Set parameter type of fcn member
        !          3606:        to void * instead of char *. Set time of param member to void * instead
        !          3607:        of char *.
        !          3608:        (timeout): Set parameter type of fcn function pointer parameter to void
        !          3609:        * instead of char *.
        !          3610:        (untimeout): Likewise, set type of param parameter to void * instead of
        !          3611:        char *.
        !          3612:        * kern/sched_prim.c (sched_init): Remove cast of recompute_priorities.
        !          3613:        Replace (char *)0 with NULL.
        !          3614:        (thread_timeout): Set parameter type to void * instead of thread_t, and
        !          3615:        implicitly cast the former into the latter instead.
        !          3616:        (thread_timeout_setup): Remove cast of thread_timeout, cast
        !          3617:        thread_depress_timeout into (void (*) (void*)). Remove cast of thread.
        !          3618:        (thread_recompute_priorities): Add unused void * parameter.
        !          3619: 
        !          3620:        Fix warnings
        !          3621:        * device/tty.h (tty): Set type of t_ispeed and t_ospeed members to
        !          3622:        unsigned char instead of (potentially signed) char.
        !          3623: 
        !          3624:        Fix warnings
        !          3625:        * vm/vm_resident.c (vm_page_grab_contiguous_pages): Remove unused
        !          3626:        count_zeroes and not_found_em labels.
        !          3627: 
        !          3628:        Fix warning
        !          3629:        * vm/vm_pageout.c (vm_pageout_scan): Remove unused Restart label.
        !          3630: 
        !          3631:        Fix warning
        !          3632:        * vm/vm_map.c (vm_map_lookup): Add braces to fix readability.
        !          3633: 
        !          3634:        Fix warning
        !          3635:        * kern/thread.c (_s_): Remove unused variable.
        !          3636: 
        !          3637:        Fix warnings
        !          3638:        * kern/bootstrap.c (task_insert_send_right): Remove spurious cast of
        !          3639:        port into ipc_object_t.
        !          3640:        (load_protect_text, load_fault_in_text, boot_map,
        !          3641:        load_bootstrap_symbols): Comment out unused variables and function.
        !          3642:        (read_exec): Comment out unused user_map variable.
        !          3643: 
        !          3644:        Fix boot from grub2 with more than 800MiB memory
        !          3645:        * i386/i386at/model_dep.c (init_alloc_aligned): Add declaration.
        !          3646:        (i386at_init): Use init_alloc_aligned to allocate memory to save the
        !          3647:        content pointed by boot_info: cmdline, mods_addr, mod_start, and string.
        !          3648:        Set kernel_cmdline to the newly allocated string.
        !          3649:        (c_boot_entry): Do not set kernel_cmdline.
        !          3650: 
        !          3651:        Better estimate avail_remaining
        !          3652:        * i386/i386at/model_dep.c (mem_size_init): Move avail_remaining computation to
        !          3653:        after all phys_last_addr corrections.
        !          3654: 
        !          3655: 2009-10-18  Samuel Thibault  <[email protected]>
        !          3656: 
        !          3657:        Revert "Fix multiboot compliancy concerning x86 D flag"
        !          3658:        This reverts commit de00e82b8c4491a4ff3320c0ddd80ac91ed0977b.
        !          3659: 
        !          3660:        Flags already get cleared using push/pop a few instructions later.
        !          3661: 
        !          3662: 2009-10-17  Samuel Thibault  <[email protected]>
        !          3663: 
        !          3664:        Fix multiboot compliancy concerning x86 D flag
        !          3665:        i386/i386at/boothdr.S (boot_entry): Clear D flag.
        !          3666: 
        !          3667: 2009-10-14  Samuel Thibault  <[email protected]>
        !          3668: 
        !          3669:        Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach
        !          3670: 
        !          3671:        Update constants to nowadays standards
        !          3672:        kern/zalloc.c (zone_map_size): Increase to 64MiB.
        !          3673:        i386/i386at/model_dep.c (mem_size_init): Reduce cap to 1/6 of memory
        !          3674:        space to save room for zalloc area.
        !          3675:        linux/src/drivers/block/ide.h (INITIAL_MULT_COUNT): Set to 16.
        !          3676:        vm/vm_map.h (VM_MAP_COPY_PAGE_LIST_MAX): Set to 64.
        !          3677:        vm/vm_object.c (vm_object_cached_max): Set to 4000.
        !          3678: 
        !          3679: 2009-10-14  Thomas Schwinge  <[email protected]>
        !          3680: 
        !          3681:        Merge branch 'master-zhengda'
        !          3682: 
        !          3683: 2009-10-14  Zheng Da  <[email protected]>
        !          3684: 
        !          3685:        Apply patch #6851: fix a bug in BPF * net_io.c (net_filter): Correct the amount of data of a packet accepted by BPF.
        !          3686: 
        !          3687: 2009-10-14  Samuel Thibault  <[email protected]>
        !          3688: 
        !          3689:        Fix yet more allocation failures during gc
        !          3690:        kern/zalloc.c (zone_gc): Allocate and free two vm_map_kentry_zone elements to
        !          3691:        make sure the gc will be able to allocate two in vm_map_delete.
        !          3692: 
        !          3693:        Revert spurious part of 909c941d
        !          3694: 
        !          3695:        Fix db kernel memory access
        !          3696:        i386/i386/db_interface.c (db_read_bytes): Also check addr against
        !          3697:        VM_MAX_KERNEL_ADDRESS.
        !          3698: 
        !          3699:        Fix macro escapes
        !          3700:        i386/intel/pmap.c (INVALIDATE_TLB): Fix macro escapes
        !          3701: 
        !          3702:        Fix allocation failure during gc
        !          3703:        kern/zalloc.c (zone_gc): Allocate and free a vm_map_kentry_zone element to make
        !          3704:        sure the gc will be able to allocate one for vm_map_delete.
        !          3705: 
        !          3706:        More restrictive requirements on zone alignment
        !          3707:        kern/zalloc.c (zinit): Panic if requested alignment doesn't match page
        !          3708:        size and list elements.
        !          3709: 
        !          3710:        Fix return with lock held
        !          3711:        vm/vm_map.c (vm_map_copy_overwrite): Unlock dst_map before returning.
        !          3712: 
        !          3713:        Fix return with lock held
        !          3714:        vm/vm_map.c (vm_map_enter): Use RETURN instead of return to unlock the
        !          3715:        map before returning.
        !          3716: 
        !          3717:        Make local variable static
        !          3718:        kern/lock.c (lock_wait_time): Add static qualifier.
        !          3719: 
        !          3720:        Advertise memory size truncations
        !          3721:        i386/i386at/model_dep.c (mem_size_init): Advertise memory size
        !          3722:        truncations.
        !          3723: 
        !          3724: 2009-09-27  Samuel Thibault  <[email protected]>
        !          3725: 
        !          3726:        Disable CMD-640 support
        !          3727:        It messes too much with probing and brings hang issue.
        !          3728: 
        !          3729:        * i386/linux/dev/include/linux/autoconf.h
        !          3730:        (CONFIG_BLK_DEV_CMD640, CONFIG_BLK_DEV_CMD640_ENHANCED):
        !          3731:        Undefine macros.
        !          3732: 
        !          3733: 2009-07-11  Thomas Schwinge  <[email protected]>
        !          3734: 
        !          3735:        Switch to the new ChangeLog style.
        !          3736:        * ChangeLog: Wipe out content, and add instructions about how to get it back.
        !          3737:        * ChangeLog.0: Remove file.
        !          3738:        * ChangeLog.00: Likewise.
        !          3739: 
        !          3740: 2009-02-26  Samuel Thibault  <[email protected]>
        !          3741: 
        !          3742:        * i386/i386/prog_reg.h (invlpg_linear): Rename macro into...
        !          3743:        (invlpg_linear_range): ... this.
        !          3744:        (invlpg_linear): New macro.
        !          3745:        * i386/intel/pmap.c (INVALIDATE_TLB): Call invlpg_linear instead
        !          3746:        of flush_tlb when e - S is compile-time known to be PAGE_SIZE,
        !          3747:        instead of run-time known to be less than 32 * PAGE_SIZE.
        !          3748: 
        !          3749: 2009-01-05  Samuel Thibault  <[email protected]>
        !          3750: 
        !          3751:        * i386/i386/gdt.h (LINEAR_DS): New macro.
        !          3752:        * i386/i386/gdt.c (gdt_init): Initialize LINEAR_DS descriptor.
        !          3753:        * i386/i386/proc_reg.h (invlpg_user): Rename macro into...
        !          3754:        (invlpg_linear): ... this.  Use movw instead of movl to set KERNEL_DS
        !          3755:        selector.  Use LINEAR_DS selector instead of USER_DS selector.
        !          3756:        * i386/intel/pmap.c (INVALIDATE_TLB): Call invlpg_linear instead of
        !          3757:        invlpg_user.  For now, disable use of invlpg.
        !          3758: 
        !          3759: 2008-12-30  Samuel Thibault  <[email protected]>
        !          3760: 
        !          3761:        * i386/i386/proc_reg.h [__ASSEMBLER__ && __GNUC__]: Include
        !          3762:        <i386/gdt.h> and <i386/ldt.h>
        !          3763:        (invlpg_user): New macro.
        !          3764:        * i386/intel/pmap.c (INVALIDATE_TLB): Call invlpg_user instead
        !          3765:        of invlpg.
        !          3766:        (pmap_remove, pmap_page_protect, pmap_protect, pmap_enter,
        !          3767:        pmap_collect, phys_attribute_clear): Call PMAP_UPDATE_TLBS
        !          3768:        after pde update instead of before.
        !          3769: 
        !          3770: 2008-12-29  Samuel Thibault  <[email protected]>
        !          3771: 
        !          3772:        * i386/intel/pmap.c (pmap_bootstrap): Extend kernel virtual memory to
        !          3773:        at least the size of the physical memory.
        !          3774: 
        !          3775: 2008-12-05  Samuel Thibault  <[email protected]>
        !          3776: 
        !          3777:        * vm/vm_fault.c (vm_fault_page): Print value returned
        !          3778:        memory_object_data_request as %x instead of %d.
        !          3779: 
        !          3780: 2008-11-15  Shakthi Kannan  <[email protected]>
        !          3781: 
        !          3782:        * device/ds_routines.h (device_reference, device_deallocate): Add
        !          3783:        function prototypes.
        !          3784:        * kern/task.c (task_create): Moved unused i variable inside FAST_TAS.  
        !          3785:        * vm/vm_map.h (vm_map_copy_page_discard): Add function prototype.
        !          3786:        * vm/vm_kern.c (projected_buffer_deallocate): Give &map->hdr
        !          3787:        instead of map to _vm_map_clip_start and _vm_map_clip_end functions.
        !          3788: 
        !          3789: 2008-12-01  Samuel Thibault  <[email protected]>
        !          3790: 
        !          3791:        * device/device_emul.h (device_emulation_ops): Turn back reference,
        !          3792:        dealloc, dev_to_port, write_trap and writev_trap into taking a void*,
        !          3793:        as they do not always take a mach_device_t.
        !          3794:        * device/ds_routines.c (mach_device_emulation_ops): Cast
        !          3795:        mach_device_reference, mach_device_deallocate,
        !          3796:        mach_convert_device_to_port, device_write_trap and device_writev_trap
        !          3797:        to (void*) to make them accept a void* argument.
        !          3798:        * linux/pcmcia-cs/glue/ds.c (device_deallocate): Rename function
        !          3799:        into...
        !          3800:        (ds_device_deallocate): ... this.
        !          3801:        (dev_to_port): Call ds_device_deallocate instead of device_deallocate.
        !          3802:        (linux_pcmcia_emulation_ops): Use ds_device_deallocate instead of
        !          3803:        device_deallocate, cast mach_device_reference to (void*) to make it
        !          3804:        accept a void* argument.
        !          3805: 
        !          3806: 2008-11-28  Thomas Schwinge  <[email protected]>
        !          3807: 
        !          3808:        * doc/Makefrag.am: Only advertize updating the web pages on
        !          3809:        gnumach-1-branch.
        !          3810: 
        !          3811: 2008-11-27  Samuel Thibault  <[email protected]>
        !          3812: 
        !          3813:        * i386/i386/proc_reg.h (invlpg): New macro.
        !          3814:        * i386/intel/pmap.c (INVALIDATE_TLB): If portion to be flushed is less
        !          3815:        than 32 pages, use calls to invlpg instead of flush_tlb.
        !          3816: 
        !          3817: 2008-11-23  Samuel Thibault  <[email protected]>
        !          3818: 
        !          3819:        * i386/i386/proc_reg.h (get_cr0, get_cr2, get_cr3, get_cr4, get_tr,
        !          3820:        get_ldt): Add volatile qualifier to asm statement to prevent gcc from
        !          3821:        optimizing it away since there seems to be no way to clobber these
        !          3822:        properly in the set_* macros.
        !          3823: 
        !          3824: 2008-11-17  Thomas Schwinge  <[email protected]>
        !          3825: 
        !          3826:        * Makefile.am (install_sh, INSTALL): Point to `build-aux/install-sh'.
        !          3827:        Make use of its `-C' option.
        !          3828: 
        !          3829:        * configure.ac: Require GNU Automake 1.10.1.
        !          3830:        * Makefile.am: Adapt.
        !          3831:        * Makefile.correct_output_files_for_.S_files.patch: Remove.
        !          3832: 
        !          3833: 2008-07-19  Barry deFreese  <[email protected]>
        !          3834: 
        !          3835:        * device/device_emul.h (struct device_emulation_ops): Make members
        !          3836:        reference, dealloc, dev_to_port, write_trap, and writev_trap take
        !          3837:        mach_device_t parameter instead of void *.
        !          3838:        * i386/i386at/autoconf.c: Make forward declarations for comintr()
        !          3839:        and lprintr() match prototype. Add brackets around initialization
        !          3840:        members for bus_ctlr and bus_device structs.
        !          3841:        * i386/i386at/conf.c (dev_name_list): Pass nomap instead of nulldev
        !          3842:        for map field.
        !          3843:        * i386/i386at/pic_isa.c (intnull, fpintr, hardclock, kdintr,
        !          3844:        prtnull): Declare the type of the value returned by functions to void.
        !          3845: 
        !          3846: 2008-11-13  Thomas Schwinge  <[email protected]>
        !          3847: 
        !          3848:        [task #8135 -- PAE for GNU Mach]
        !          3849:        * i386/configfrag.ac (enable_pae): Add checks: this is ix86-only.
        !          3850:        * doc/mach.texi (Configuration): Document the new option.
        !          3851: 
        !          3852: 2008-11-11  Shakthi Kannan  <[email protected]>
        !          3853: 
        !          3854:        * kern/eventcount.c (evc_wait_clear): Remove unused variable 'ret'.
        !          3855: 
        !          3856: 2008-11-10  Samuel Thibault  <[email protected]>
        !          3857: 
        !          3858:        [task #8135 -- PAE for GNU Mach]
        !          3859:        * i386/configfrag.ac: Add --enable-pae option, which defines PAE.
        !          3860:        * i386/i386/i386asm.sym (PDPSHIFT, PDEMASK, PTE_SIZE): New assembly
        !          3861:        macros.
        !          3862:        * i386/i386/locore.S (copyout_retry) [PAE]: Use page directory pointer
        !          3863:        bits, take PTE_SIZE into account.
        !          3864:        * i386/i386at/model_dep.c (i386at_init) [PAE]: Set second initial 2MB
        !          3865:        page.  Enable PAE bit.  Set cr3 to page directory pointer table instead
        !          3866:        of page directory.
        !          3867:        * i386/intel/pmap.c (pmap_bootstrap, pmap_create) [PAE]: Allocate 4
        !          3868:        pages for dirbase.  Setup pdpbase.
        !          3869:        (pmap_destroy) [PAE]: Free 4 pages from dirbase.  Free pdpbase.
        !          3870:        * i386/intel/pmap.h (pt_entry_t) [PAE]: Typedef to unsigned long long.
        !          3871:        (PDPSHIFT, PDPNUM, PDPMASK) [PAE]: New macros.
        !          3872:        (PDESHIFT, PDEMASK, PTEMASK) [PAE]: Set to PAE values.
        !          3873:        (lin2pdenum, NPDES) [PAE]: Make them take the page directory pointer
        !          3874:        index into account too.
        !          3875:        (struct pmap) [PAE]: Add `pdpbase' member.
        !          3876:        (set_dirbase): Remove macro, replaced by...
        !          3877:        (set_pmap): New macro, taking a pmap instead of the dirbase.
        !          3878:        (PMAP_ACTIVATE_USER): Use set_pmap instead of set_dirbase.
        !          3879: 
        !          3880: 2008-11-05  Shakthi Kannan  <[email protected]>
        !          3881: 
        !          3882:        * ipc/mach_port.c (mach_port_insert_right): Cast poly into
        !          3883:        (ipc_object_t) to fix compiler warning when calling
        !          3884:        ipc_object_copyout_name.
        !          3885: 
        !          3886: 2008-08-31  Samuel Thibault  <[email protected]>
        !          3887: 
        !          3888:        * i386/i386/trap.c (user_trap): On page fault, raise exception instead
        !          3889:        of asserting that cr2 is below LINEAR_MIN_KERNEL_ADDRESS.
        !          3890: 
        !          3891: 2008-07-29  Zheng Da  <[email protected]>
        !          3892:             Manuel Menal <[email protected]>
        !          3893: 
        !          3894:        * include/device/net_status.h (NET_FLAGS): New macro.
        !          3895:        * linux/dev/glue/net.c (device_get_status): Handle NET_FLAGS case.
        !          3896:        (device_set_status): Likewise, calls dev_change_flags.
        !          3897:        * linux/dev/include/linux/netdevice.h (dev_change_flags): Declare
        !          3898:        function.
        !          3899:        * linux/dev/net/core/dev.c (dev_change_flags): Add function.
        !          3900: 
        !          3901: 2008-08-03  Samuel Thibault  <[email protected]>
        !          3902: 
        !          3903:        * i386/i386/lock.h (_simple_lock_xchg_, bit_lock, bit_unlock): Add
        !          3904:        memory clobbers.
        !          3905:        * i386/include/mach/i386/cthreads.h (spin_unlock, spin_try_lock): Add
        !          3906:        memory clobbers.
        !          3907: 
        !          3908: 2008-07-23  Barry deFreese  <[email protected]>
        !          3909: 
        !          3910:        * device/chario.c (ttyinput_many): Change chars param to char *.
        !          3911:        * device/tty.h (ttyinput_many): Likewise.
        !          3912:        * i386/i386/pcb.h: Include <mach/exec/exec.h>.
        !          3913:        * i386/i386at/autoconf.h: Include <chips/busses.h>.
        !          3914:        * i386/i386at/model_dep.c (inittodr): Cast &new_time.seconds to u_int *.
        !          3915:        * ipc/mach_port.c (mach_port_insert_right): Cast poly to ipc_object_t.
        !          3916:        * ipc/mach_debug.c (host_ipc_hash_info): Initialize size to 0 to make
        !          3917:        the compiler believe that there is no bug.
        !          3918:        * ipc/mach_debug.c (mach_port_space_info): Likewise for tree_size and 
        !          3919:        table_size.
        !          3920:        * i386/i386at/com.c (commctl): Likewise for b.
        !          3921:        * i386/i386/trap.c (user_trap): Likewise for exc.
        !          3922:        * i386/i386/user_ldt.c (i386_set_ldt): Likewise for old_copy_object.
        !          3923:        * i386/i386at/com.c (comintr): Check line_stat&iOR instead of line&iOR.
        !          3924: 
        !          3925: 2008-07-23  Barry deFreese  <[email protected]>
        !          3926: 
        !          3927:        * i386/i386/locore.h (copyinmsg, copyoutmsg): 
        !          3928:        Make parameters const void* and void* instead of vm_offset_t.
        !          3929:        * i386/i386at/com.c (comportdeath): Cast port as ipc_port_t in 
        !          3930:        tty_portdeath call.
        !          3931:        * i386/i386at/kd.c (kdportdeath): Likewise.
        !          3932:        * i386/i386at/lpr.c (lprportdeath): Likewise.
        !          3933:        * i386/i386at/kd_mouse.c (mouse_handle_byte): Cast param to wakeup() as 
        !          3934:        vm_offset_t.
        !          3935:        * i386/intel/pmap.c (pmap_destroy): Cast arg 2 of kmem_free() to 
        !          3936:        vm_offset_t.
        !          3937:        * i386/intel/pmap.h: Cast all arg 1 params to kvtophy() to vm_offset_t.
        !          3938:        * ipc/ipc_kmsg.c: Remove casts from params to copyinmsg and 
        !          3939:        copyoutmsg calls.
        !          3940:        * ipc/mach_msg.c: Likewise.
        !          3941:        * kern/exceptions.c: Likewise.
        !          3942:        * ipc/mach_msg.c: Remove casts from params to copyout calls.
        !          3943:        * ipc/bootstrap.c: Likewise.
        !          3944:        * kern/ipc_tt.c (mach_ports_register): Cast memory[i] as ipc_port_t in 
        !          3945:        assignment.
        !          3946: 
        !          3947: 2008-07-19  Barry deFreese  <[email protected]>
        !          3948: 
        !          3949:        * chips/busses.h (bus_ctlr, bus_device): Make intr return void instead
        !          3950:        of int.
        !          3951:        * device/tty.h (tty): Make t_start and t_stop return void instead of
        !          3952:        int.
        !          3953:        * i386/i386/ipl.h (ivect[]): return void instead of int.
        !          3954:        * i386/i386at/pic_isa.h (ivect[]): Likewise.
        !          3955:        * i386/i386at/kd_mouse.c (mouseintr): Likewise.
        !          3956:        * i386/i386at/com.c (comintr, comstop): Likewise.
        !          3957:        * i386/i386at/kd.c (kdcnputc, kdstart, kdstop, kdintr): Likewise.
        !          3958:        * i386/i386/trap.c (exception, thread_exception_return, i386_exception):
        !          3959:         Add __attribute__ ((noreturn)).
        !          3960:        * i386/i386at/kd.c (kdcnprobe): Return 0 at end of function.
        !          3961:        * i386/i386at/lpr.c (lprintr, lprstart): Return void instead of int.
        !          3962:        (lprstart): Don't return numeric values any longer.
        !          3963:        * kern/eventcount.c (evc_wait_clear): Return a value.
        !          3964:        * kern/exceptions.c (exception, exception_try_task, exception_no_server, 
        !          3965:        exception_raise, exception_raise_continue, exception_raise_continue_slow, 
        !          3966:        exception_raise_continue_fast): Add __attribute__ ((noreturn)).
        !          3967:        (exception, exceptio_try_task, exception_raise, 
        !          3968:        exception_raise_continue_slow, exception_raise_continue_fast): 
        !          3969:        Remove spurious returns.
        !          3970:        (exception_no_server): Add panic() on return from thread_halt_self().
        !          3971: 
        !          3972: 2008-07-20  Samuel Thibault  <[email protected]>
        !          3973: 
        !          3974:        * linux/pcmcia-cs/glue/wireless_glue.h (schedule_task): Add parameter
        !          3975:        to Debugger() call.
        !          3976:        * kern/lock_mon.c (retry_simple_lock, retry_bit_lock): Likewise.
        !          3977:        * kern/machine.c (Debugger): Remove declaration.
        !          3978:        * device/net_io.c (net_deliver): Fix parenthesis to really round up.
        !          3979:        * kern/mach_clock.c (timeout): Make the `fcn' parameter take a void *
        !          3980:        instead of char *.
        !          3981:        * kern/mach_clock.h (timeout): Likewise.
        !          3982:        * device/net_io.c (net_set_filter): Reference the proper member
        !          3983:        instead of casting pointers.
        !          3984:        * device/subrs.c (ether_sprintf): Set type of `i' to `int'.
        !          3985:        * i386/i386/trap.c (kernel_trap): Pass page fault address to printf.
        !          3986:        * i386/i386at/rtc.c (rtcget): Fix parenthesis to really test the bit.
        !          3987:        * linux/src/include/linux/tqueue.h (queue_task_irq,
        !          3988:        queue_task_irq_off, queue_task, run_task_queue): Turn into static
        !          3989:        inlines.
        !          3990: 
        !          3991: 2008-07-19  Barry deFreese  <[email protected]>
        !          3992: 
        !          3993:        * device/dev_hdr.h (dev_name_lookup, dev_set_indirection): Add
        !          3994:        prototypes.
        !          3995:        * device/dev_pager.c: Include <vm/vm_user.h>.
        !          3996:        * device/ds_routines.c: Likewise.
        !          3997:        * device/subrs.c: Likewise.
        !          3998:        * device/device_init.c: Include <device/tty.h>.
        !          3999:        * device/ds_routines.h (iowait): Add prototype.
        !          4000:        * device/net_io.h (net_kmsg_collect): Add prototype.
        !          4001:        * device/net_io.c (hash_ent_remove, net_free_dead_infp,
        !          4002:        net_free_dead_entp, bpf_validate, bpf_eq, net_add_q_info,
        !          4003:        bpf_match): Add forward declarations.
        !          4004:        * device/subrs.h: New header.
        !          4005:        * i386/i386/fpu.h: Include <sys/types.h>.
        !          4006:        Change <i386/thread.h> include to <kern/thread.h>.
        !          4007:        (fp_save, fp_load, fp_free, fpu_module_init, fpu_set_state, 
        !          4008:        fpu_get_state, fpnoextflt, fpextovrflt, fpexterrflt, init_fpu):
        !          4009:        Add prototypes.
        !          4010:        * i386/i386/gdt.h (gdt_init): Add prototype.
        !          4011:        * i386/i386/io_map.c: Include <vm/pmap.h>.
        !          4012:        * vm/vm_kern.c: Likewise.
        !          4013:        * i386/i386/ktss.h (ktss_init): Add prototype.
        !          4014:        * i386/i386/ldt.h (ldt_init): Add prototype.
        !          4015:        * i386/i386/loose_ends.h: New header.
        !          4016:        * i386/i386/loose_ends.c (delay): Complete prototype.
        !          4017:        * i386/i386/model_dep.h (startrtclock): Add prototype.
        !          4018:        * i386/i386/pcb.h (load_context, stack_attach, stack_detach, 
        !          4019:        switch_ktss): Add prototypes.
        !          4020:        * i386/i386/pic.h (form_pic_mask, picinit): Add prototypes.
        !          4021:        * i386/i386/pit.c: Include <i386/pic.h>.
        !          4022:        * i386/i386at/kd_mouse.c: Likewise.
        !          4023:        * i386/i386/pit.h (clkstart): Add prototype.
        !          4024:        * i386/i386/trap.c: Include <i386/fpu.h>, <intel/read_fault.h>,
        !          4025:        <vm/vm_fault.h>.
        !          4026:        * i386/i386/trap.h (interrupted_pc): Add prototype.
        !          4027:        * i386/i386/user_ldt.c: Include <i386/pcb.h>.
        !          4028:        * i386/i386at/autoconf.h: New header.
        !          4029:        * i386/i386at/com.h: New header.
        !          4030:        * i386/i386at/com.c: Include <i386at/autoconf.h>, <i386at/com.h>.
        !          4031:        * i386/i386at/idt.h (idt_init): Add prototype.
        !          4032:        * i386/i386at/int_init.h: New header.
        !          4033:        * i386/i386at/kd.c: Include <i386/loose_ends.h>.
        !          4034:        * kern/debug.c: Likewise.
        !          4035:        * i386/i386at/kd_event.c: Include <device/ds_routines.h>.
        !          4036:        * i386/i386at/kd_mouse.c: Likewise.
        !          4037:        * i386/i386at/kd_mouse.c: Include <device/subrs.h>, <i386at/com.h>.
        !          4038:        * i386/i386at/lpr.c: Include <i386at/autoconf.h>
        !          4039:        * i386/i386at/model_dep.c: Include: <i386/fpu.h>, <i386/gdt.h>, 
        !          4040:        <i386/ktss.h>, <i386/ldt.h>, <i386/pic.h>, <i386/pit.h>, 
        !          4041:        <i386at/autoconf.h>, <i386at/idt.h>, <i386at/int_init.h>, 
        !          4042:        <i386at/kd.h>, <i386at/rtc.h>.
        !          4043:        * i386/i386at/rtc.h (readtodc, writetodc): Add prototypes.
        !          4044:        * i386/intel/pmap.h: Include <mach/vm_prot.h>.
        !          4045:        (pmap_bootstrap, pmap_unmap_page_zero, pmap_zero_page, pmap_copy_page,
        !          4046:        kvtophys): Add prototypes.
        !          4047:        * i386/intel/read_fault.h: New header.
        !          4048:        * kern/ast.h (ast_init, ast_check): Add prototypes.
        !          4049:        * kern/debug.c (Debugger): Move prototype to...
        !          4050:        * kern/debug.h (Debugger): ... here.
        !          4051:        * kern/eventcount.h (evc_notify_abort): Add prototype.
        !          4052:        * kern/ipc_mig.c: Include <kern/syscall_subr.h>, <kern/ipc_tt.h>, 
        !          4053:        <device/ds_routines.h>
        !          4054:        * kern/ipc_mig.h: New header.
        !          4055:        * kern/ipc_tt.h (mach_reply_port): Add prototype.
        !          4056:        * kern/machine.h: New header.
        !          4057:        * kern/processor.h (pset_sys_bootstrap): Move prototype outside of
        !          4058:        MACH_HOST check.
        !          4059:        * kern/sched_prim.h (thread_bind, compute_priority,
        !          4060:        thread_timeout_setup): Add prototypes.
        !          4061:        * kern/startup.c: Include <kern/machine.h>, <machine/pcb.h>.
        !          4062:        * kern/syscall_subr.c: Include <kern/syscall_subr.h>.
        !          4063:        (thread_depress_abort): Remove prototype.
        !          4064:        * kern/syscall_subr.h: Include <sys/types.h>, <mach/mach_types.h>
        !          4065:        (thread_depress_abort): Add prototype.
        !          4066:        * kern/syscall_sw.c: Include: <kern/debug.h>.
        !          4067:        * kern/task.h (consider_task_collect): Add prototype.
        !          4068:        * kern/thread.c: Include <kern/eventcount.h>, <kern/ipc_mig.h>, 
        !          4069:        <kern/syscall_subr.h>.
        !          4070:        * kern/thread.h (stack_collect): Add prototype.
        !          4071:        * linux/pcmcia-cs/glue/pcmcia_glue.h (Debugger): Remove prototype.
        !          4072:        * util/putchar.c: Include <device/cons.h>.
        !          4073:        * util/putchar.h: New header.
        !          4074:        * util/puts.c: Include <device/cons.h>, <util/putchar.h>.
        !          4075:        * vm/memory_object.c: Include <vm/vm_map.h>.
        !          4076:        (memory_object_data_provided): Move function below
        !          4077:        memory_object_data_supply definition.
        !          4078:        * vm/vm_init.c: Include <vm/vm_fault.h>.
        !          4079:        * vm/vm_kern.h (projected_buffer_in_range): Add prototype.
        !          4080:        * vm/vm_map.c: Include <vm/pmap.h>, <vm/vm_resident.h>.
        !          4081:        (vm_map_delete, vm_map_copyout_page_list, vm_map_copy_page_discard):
        !          4082:        Add forward declaration.
        !          4083:        * vm/vm_map.h (vm_map_copyin_object, vm_map_submap,
        !          4084:        _vm_map_clip_start, _vm_map_clip_end): Add prototypes.
        !          4085:        * vm/vm_pageout.c: Include <device/net_io.h>, <kern/task.h>, 
        !          4086:        <machine/locore.h>.
        !          4087:        * vm/vm_resident.h: New header.
        !          4088:        * vm/vm_user.c: Include <vm/vm_kern.h>.
        !          4089:        * vm/pmap.h (pmap_pageable, pmap_map_bd): Add prototype.
        !          4090: 
        !          4091: 2008-07-18  Andrei Barbu  <[email protected]>
        !          4092: 
        !          4093:        * i386/i386/db_disasm.c (Iba): New macro.
        !          4094:        (db_inst_table): Use Iba for aam and aad instructions.
        !          4095:        (db_disasm): Decode operands for Iba case.
        !          4096:        * i386/i386/db_interface.c (db_read_bytes): Do not increment the
        !          4097:        address before printing it.
        !          4098:        * include/sys/types.h (int8_t, uint8_t, u_int8_t, int16_t, uint16_t,
        !          4099:        u_int16_t, int32_t, uint32_t, u_int32_t, int64_t, uint64_t,
        !          4100:        u_int64_t): New types.
        !          4101:        * ddb/db_sym.c (db_task_printsym): Do not print empty symbols.
        !          4102:        * ddb/db_break.c (db_set_breakpoint): Add db_breakpoint_t return type,
        !          4103:        return the breakpoint in non-ddb case.
        !          4104:        * ddb/db_break.h (BKPT_EXTERNAL): New macro.
        !          4105:        (db_set_breakpoint): Add declaration.
        !          4106:        * (ddb/db_sym.h): Add _DDB_DB_SYM_H_ header protection.
        !          4107:        (db_find_sym_and_offset, db_find_xtrn_sym_and_offset,
        !          4108:        db_find_task_sym_and_offset, db_find_xtrn_task_sym_and_offset): Call
        !          4109:        db_free_symbol.
        !          4110:        (db_free_symbol): New declaration.
        !          4111:        (db_sym_switch): New `free_symbol' member.
        !          4112:        (X_db_free_symbol): New macro.
        !          4113:        * ddb/db_sym.c (db_value_of_name, db_lookup, db_name_is_ambiguous,
        !          4114:        db_search_task_symbol, db_search_in_task_symbol, db_task_printsym):
        !          4115:        Call db_free_symbol.
        !          4116:        (db_free_symbol): New function.
        !          4117:        (dummy_db_free_symbol): New empty function.
        !          4118:        (x_db): Initialize `free_symbol' memberi with dummy_db_free_symbol.
        !          4119:        * i386/i386/db_trace.c (db_i386_stack_trace): Call db_free_symbol.
        !          4120:        * kern/lock_mon.c (print_lock_info): Likewise.
        !          4121:        * include/sys/types.h (quad): Remove type.
        !          4122: 
        !          4123: 2008-07-15  Barry deFreese  <[email protected]>
        !          4124: 
        !          4125:        * device/cons.c (cnputc): Turn parameter `c' into a char.
        !          4126:        * device/cons.h (cninit, cngetc, cnmaygetc, cnputc): Add prototypes.
        !          4127:        * i386/i386at/model_dep.c: Include <device/cons.h>
        !          4128:        * kern/printf.c: Include <device/cons.h>
        !          4129:        (cnputc): Remove prototype.
        !          4130:        (vprintf, iprintf): Explicitely cast cnputc into the type _doprnt
        !          4131:        expects.
        !          4132:        * linux/dev/kernel/printk.c: Include <device/cons.h>
        !          4133:        (cnputc): Remove prototype.
        !          4134:        * device/ds_routines.c: Include <machine/locore.h>
        !          4135:        * ipc/ipc_kmsg.c: Likewise.
        !          4136:        * kern/bootstrap.c: Likewise.
        !          4137:        * kern/exception.c: Likewise.
        !          4138:        * kern/ipc_mig.c: Likewise.
        !          4139:        * kern/sched_prim.c: Likewise.
        !          4140:        * kern/time_stamp.c: Likewise.
        !          4141:        * vm/vm_kern.c: Likewise.
        !          4142:        * device/ds_routine.h (ds_notify): Add prototype.
        !          4143:        * kern/ipc_kobject.c: Include <device/ds_routines.h>
        !          4144:        * device/net_io.h (net_ast): Add prototype.
        !          4145:        * ipc/ipc_kmsg.c: Include <device/net_io.h>
        !          4146:        * kern/ast.c: Include <device/net_io.h>
        !          4147:        * i386/i386at/kd.h (kd_isupper, kd_islower, kd_senddata, kd_sendcmd,
        !          4148:        kd_cmdreg_write, kd_mouse_drain, set_kd_state, kd_setleds1, kd_setleds2,
        !          4149:        cnsetleds, kdreboot, kd_putc, kd_parseesc, kd_down, kd_up, kd_cr,
        !          4150:        kd_tab, kd_left, kd_right, kd_scrollup, kd_scrolldn, kd_cls, kd_home,
        !          4151:        kd_atoi, kd_insch, kd_cltobcur, kd_cltopcur, kd_cltoecur, kd_clfrbcur,
        !          4152:        kd_eraseln, kd_insln, kd_delln, kd_delch, kd_erase, kd_bellon,
        !          4153:        kd_belloff, kdinit, kdsetkbent, kdgetkbent, kdsetbell, kd_resend,
        !          4154:        kd_handle_ack, kd_kbd_magic, kdstate2idx, kd_parserest, kdcnmaygetc,
        !          4155:        kd_slmwd, kd_slmscu, kd_slmscd): Add prototypes.
        !          4156:        * i386/i386at/kd.c (do_modifier): Add prototype.
        !          4157:        * kern/ipc_kobject.c: Include <vm/vm_object.h>
        !          4158:        * vm/vm_object.h: Include <sys/types.h> and <ipc/ipc_types.h>.
        !          4159:        (vm_object_coalesce, vm_object_pager_wakeup): Add prototypes.
        !          4160:        * kern/priority.c: Include <kern/sched_prim.h>.
        !          4161:        * kern/sched_prim.c (recompute_priorities, update_priority): Remove
        !          4162:        prototypes.
        !          4163:        * kern/sched_prim.h (update_priority, compute_my_priority): Add
        !          4164:        prototypes.
        !          4165:        * kern/time_stamp.h (timestamp_init): Add prototype.
        !          4166:        * kern/startup.c: Include <kern/time_stamp.h>.
        !          4167:        * ipc/ipc_kmsg.c: Include <vm/vm_user.h> and <ipc/ipc_hash.h>.
        !          4168:        * ipc/ipc_mqueue (ipc_mqueue_copyin): Add prototype.
        !          4169:        * kern/bootstrap.c: Include <vm/vm_user.h>.
        !          4170:        * kern/exceptions.c: Include <ipc/ipc_notify.h>.
        !          4171:        * kern/ipc_kobject.h (ipc_kobject_notify): Add prototype.
        !          4172:        * kern/ipc_mig.c: Include <device/dev_hdr.h>.
        !          4173:        * kern/pc_sample.c: Include <machine/trap.h>.
        !          4174:        * kern/printf.h (safe_gets): Add prototype.
        !          4175:        * kern/processor.c: Include <kern/ipc_tt.h>.
        !          4176:        * kern/queue.h (insque): Add prototype.
        !          4177:        * kern/startup.c: Include <kern/mach_factor.h> and <kern/xpr.h>.
        !          4178:        * kern/thread.h (thread_start, kernel_thread, thread_priority,
        !          4179:        thread_set_own_priority, thread_max_priority, thread_policy,
        !          4180:        consider_thread_collect, stack_privilege): Add prototypes.
        !          4181:        * kern/timer.h (timer_normalize, timer_init, init_timers): Add
        !          4182:        prototypes.
        !          4183:        * vm/vm_map.h (vm_map_lookup_entry, vm_map_entry_delete): Add
        !          4184:        prototypes.
        !          4185:        * device/chario.c: Include <vm/vm_user.h>
        !          4186:        * device/device_init.c (chario_init): Remove prototype.
        !          4187:        * device/tty.h (ttyinput_many, tty_cts, tty_get_status,
        !          4188:        tty_set_status, tty_flush, ttrstrt, ttstart, ttyclose, tty_portdeath,
        !          4189:        chario_init): Add prototypes.
        !          4190:        * i386/i386/model_dep.h: New header.
        !          4191:        * i386/i386at/model_dep.c: Include <i386/model_dep.h>.
        !          4192:        * kern/debug.c: Include <machine/model_dep.h>.
        !          4193:        * kern/mach_clock.c: Likewise.
        !          4194:        * kern/sched_prim.c: Likewise.
        !          4195:        * kern/startup.c: Likewise.
        !          4196:        * kern/machine.c: Likewise.
        !          4197:        (halt_cpu): Remove prototype.
        !          4198:        * vm/pmap.h (pmap_grab_page): Add prototype.
        !          4199:        * ipc/mach_port.h: New header.
        !          4200:        * ipc/mach_port.c: Include <ipc/mach_port.h>.
        !          4201:        (mach_port_get_receive_status): Add forward declaration.
        !          4202:        * kern/bootstrap.c: Include <ipc/mach_port.h>.
        !          4203:        * kern/ipc_mig.c: Likewise.
        !          4204:        * kern/syscall_sw.c: Likewise.
        !          4205:        * device/dev_pager.c (device_pager_data_request,
        !          4206:        device_pager_data_request_done, device_pager_init_pager): Fix printf
        !          4207:        formats.
        !          4208:        * i386/i386/debug_i386.c (dump_ss): Likewise.
        !          4209:        * i386/i386/trap.c (user_trap): Likewise.
        !          4210:        * i386/i386at/com.c (comtimer): Likewise.
        !          4211:        * ipc/ipc_notify (ipc_notify_port_deleted, ipc_notify_msg_accepted,
        !          4212:        ipc_notify_port_destroyed, ipc_notify_no_senders,
        !          4213:        ipc_notify_send_once, ipc_notify_dead_name): Likewise.
        !          4214:        * kern/ipc_kobject.c (ipc_kobject_destroy): Likewise.
        !          4215:        * kern/sched_prim.c (do_runq_scan): Likewise.
        !          4216:        * linux/pcmcia-cs/clients/smc91c92_cs.c (smc_start_xmit): Likewise.
        !          4217:        * linux/src/drivers/net/sundance.c (start_tx): Likewise.
        !          4218:        * vm/vm_fault.c (vm_fault_page): Likewise.
        !          4219:        * vm/vm_map.c (vm_map_pmap_enter): Likewise.
        !          4220:        * vm/vm_object.c (vm_object_collapse): Likewise.
        !          4221: 
        !          4222: 2008-07-04  Samuel Thibault  <[email protected]>
        !          4223: 
        !          4224:        * linux/src/drivers/net/rtl8139.c (rtl8129_open): Move IRQ
        !          4225:        initialization after ring initialization.
        !          4226: 
        !          4227: 2008-07-02  Samuel Thibault  <[email protected]>
        !          4228: 
        !          4229:        * linux/dev/include/asm/segment.h (__put_user, __get_user): Add
        !          4230:        always_inline attribute.
        !          4231: 
        !          4232: 2008-06-29  Samuel Thibault  <[email protected]>
        !          4233: 
        !          4234:        * i386/i386/fpu.c (fpintr): Do not panic if the we receive the
        !          4235:        interrupt twice in the same thread.
        !          4236: 
        !          4237: 2008-05-28  Thomas Schwinge  <[email protected]>
        !          4238: 
        !          4239:        [bug #23417, patch #6508 -- Building with -g3]
        !          4240:        * Makefile.am (MIGCOM): Revert the 2008-05-19 change.
        !          4241: 
        !          4242: 2008-05-25  Andrei Barbu <[email protected]>
        !          4243: 
        !          4244:        * ddb/db_aout.c (aout_db_symbol_values): Add stab parameter.
        !          4245:        * ddb/db_sym.h (db_sym_switch): Add stab parameter to symbol_values
        !          4246:        member.
        !          4247:        (X_db_symbol_values): Pass stab parameter to symbole_values function.
        !          4248: 
        !          4249: 2008-05-19  Thomas Schwinge  <[email protected]>
        !          4250: 
        !          4251:        [patch #6508 -- Building with -g3]
        !          4252:        * Makefile.am (MIGCOM): Let it filter through CPP again.
        !          4253:        Suggested by Andrei Barbu <[email protected]>.
        !          4254: 
        !          4255: 2008-05-09  Andrei Barbu  <[email protected]>
        !          4256: 
        !          4257:        * i386/i386/loose_ends.c (DELAY): Use volatile qualifier instead of
        !          4258:        register to prevent optimization.
        !          4259: 
        !          4260: 2008-03-10  Samuel Thibault  <[email protected]>
        !          4261: 
        !          4262:        * doc/Makefrag.am: Fix typo.
        !          4263: 
        !          4264: 2008-03-07  Samuel Thibault  <[email protected]>
        !          4265: 
        !          4266:        * i386/i386/locore.S (syscall): Clear direction flag at entry.
        !          4267: 
        !          4268: 2008-02-06  Samuel Thibault  <[email protected]>
        !          4269: 
        !          4270:        * linux/src/drivers/block/triton.c (ide_init_triton): Enable Bus
        !          4271:        Mastering if not enabled by BIOS.
        !          4272: 
        !          4273: 2007-12-30  Samuel Thibault  <[email protected]>
        !          4274: 
        !          4275:        * kern/debug.c (panic) [MACH_KDB]: Don't wait before running the
        !          4276:        debugger.
        !          4277:        * linux/dev/glue/block.c (MAX_BUF): Set to sane stack-friendly 8
        !          4278:        instead of blindly following VM_MAP_COPY_PAGE_LIST_MAX.
        !          4279:        (rdwr_full): increment blk by cc >> bshift instead of nb.
        !          4280: 
        !          4281: 2007-12-11  Thomas Schwinge  <[email protected]>
        !          4282: 
        !          4283:        * linux/dev/include/linux/nfs.h: Remove unused file.
        !          4284:        * linux/src/include/linux/nfs.h: Likewise.
        !          4285: 
        !          4286: 2007-12-10  Thomas Schwinge  <[email protected]>
        !          4287: 
        !          4288:        * i386/Makefrag.am (i386/i386at/boothdr.o, i386/i386at/interrupt.o)
        !          4289:        (i386/i386/cswitch.o, i386/i386/locore.o): Remove targets.
        !          4290:        * configure.ac <Dependency tracking for `.S' files>: Add a hack to
        !          4291:        re-add the four targets with have been removed above for the (legacy)
        !          4292:        case only where they are actually needed.
        !          4293: 
        !          4294: 2007-12-05  Guillem Jover  <[email protected]>
        !          4295: 
        !          4296:        * i386/Makefrag.am (i386/i386at/interrupt.o): New target, depends on
        !          4297:        i386/i386/i386asm.h
        !          4298:        (i386/i386/cswitch.o): Likewise.
        !          4299:        (i386/i386/locore.o): Likewise.
        !          4300: 
        !          4301: 2007-11-18  Samuel Thibault  <[email protected]>
        !          4302: 
        !          4303:        * i386/intel/pmap.c (pmap_map_bd): Use
        !          4304:        INTEL_PTE_NCACHE|INTEL_PTE_WTHRU.  Get pmap lock.
        !          4305: 
        !          4306: 2007-11-15  Samuel Thibault  <[email protected]>
        !          4307: 
        !          4308:        * ddb/db_examine.c (db_strcpy): Add extra parentheses around
        !          4309:        assignment used as boolean.
        !          4310:        * ddb/db_sym.c (db_qualify, db_lookup): Likewise.
        !          4311: 
        !          4312: 2007-11-08  Thomas Schwinge  <[email protected]>
        !          4313: 
        !          4314:        * doc/mach.texi: Do the copyright and licensing things as suggested by
        !          4315:        the GNU Texinfo manual.
        !          4316: 
        !          4317: 2007-10-09  Thomas Schwinge  <[email protected]>
        !          4318: 
        !          4319:        * linux/dev/glue/net.c (device_open) <LINUX_IFF_ALLMULTI>: Comment.
        !          4320: 
        !          4321: 2007-10-08  Stefan Siegl  <[email protected]>
        !          4322: 
        !          4323:        * linux/dev/glue/net.c (device_open): Set LINUX_IFF_ALLMULTI flag
        !          4324:        on device and propagate.
        !          4325: 
        !          4326: 2007-10-02  Samuel Thibault  <[email protected]>
        !          4327: 
        !          4328:        * kern/zalloc.c (zget_space): Fix last change.
        !          4329: 
        !          4330: 2007-09-03  Samuel Thibault  <[email protected]>
        !          4331: 
        !          4332:        * kern/zalloc.c (zget_space): Align zalloc_next_space again after
        !          4333:        calling kmem_alloc_wired (which may sleep).
        !          4334: 
        !          4335: 2007-08-16  Samuel Thibault  <[email protected]>
        !          4336: 
        !          4337:        * Makefile.am (clib_routines): Add udivdi3, __udivdi3 and _end. Fix
        !          4338:        edata into _edata.
        !          4339:        (gnumach-undef): Do not remove heading _s.
        !          4340:        (clib-routines.o): Add -lgcc.
        !          4341: 
        !          4342: 2007-07-09  Samuel Thibault  <[email protected]>
        !          4343: 
        !          4344:        * i386/i386/db_interface.c (int_regs): Drop gs and fs fields.
        !          4345:        (kdb_kentry): Get fs and gs from struct i386_interrupt_state instead of
        !          4346:        struct int_regs.
        !          4347:        * i386/i386/kttd_interface.c (int_regs, kttd_netentry): Likewise.
        !          4348:        * i386/i386/locore.S (all_intrs): Save fs and gs and set them to kernel
        !          4349:        segment too.
        !          4350:        (return_to_iret): Restore fs and gs too.
        !          4351:        (return_to_iret_i): Likewise.
        !          4352:        (ast_from_interrupt): Set fs and gs to kernel segment too.
        !          4353:        (kdb_from_iret): Don't save/restore fs and gs either.
        !          4354:        (ttd_from_iret): Likewise.
        !          4355:        * i386/i386/thread.h (i386_interrupt_state): Add gs and fs fields.
        !          4356:        * linux/src/include/asm-i386/irq.h (SAVE_ALL): Set gs to kernel
        !          4357:        segment too.
        !          4358: 
        !          4359: 2007-08-04  Samuel Thibault  <[email protected]>
        !          4360: 
        !          4361:        * i386/i386/locore.S (TIME_TRAP_UENTRY, TIME_TRAP_SENTRY)
        !          4362:        (TIME_TRAP_UEXIT): Use TH_SYSTEM_TIMER instead of old TH_SYS_TIMER.
        !          4363:        (current_tstamp, TIME_TRAP_UENTRY, TIME_TRAP_SENTRY, TIME_TRAP_UEXIT)
        !          4364:        (TIME_INT_ENTRY, TIME_INT_EXIT, timer_switch, start_timer): Use
        !          4365:        EXT(current_tstamp) and EXT(current_timer) instead of _current_tstampt
        !          4366:        and _current_timer.
        !          4367:        * i386/i386/io_perm.c (i386_io_perm_create): Lock io_perm->port, not
        !          4368:        inexistent device->port.
        !          4369:        * i386/i386at/model_dep.c: Make init_alloc_aligned() extern.
        !          4370:        * i386/i386/mp_desc.c: Include <machine/vm_param.h>
        !          4371:        (interrupt_stack_alloc): Call init_alloc_aligned() instead of
        !          4372:        init_alloc().
        !          4373:        (cpu_control, interrupt_processor, cpu_start, start_other_cpus): New
        !          4374:        functions.
        !          4375:        * i386/i386/mp_desc.h: Include <i386at/idt.h> instead of "idt.h"
        !          4376:        * i386/i386/cswitch.S: Use EXT(interrupt_stack) instead of
        !          4377:        _interrupt_stack.
        !          4378:        * i386/i386/i386asm.sym (MP_GDT, MP_IDT): Remove macros.
        !          4379:        * i386/i386/lock.h: Don't include_next "lock.h".
        !          4380:        * i386/linux/dev/include/linux/autoconf.h [NCPUS > 1]: Define
        !          4381:        CONFIG_SMP.
        !          4382:        * linux/dev/include/asm-i386/smp.h: New file.
        !          4383:        * linux/dev/init/main.c [__SMP__ && __i386] (smp_loops_per_tick):
        !          4384:        Restore variable.
        !          4385:        * linux/pcmcia-cs/modules/cs_internal.h: Use __SMP__ instead of
        !          4386:        USE_SPIN_LOCKS.
        !          4387:        * linux/pcmcia-cs/modules/i82365.c: Likewise.
        !          4388:        * linux/pcmcia-cs/modules/rsrc_mgr.c: Likewise.
        !          4389:        * linux/dev/include/asm-i386/system.h: Update to Linux 2.2 for SMP.
        !          4390:        * configfrag.ac (mach_ncpus): Define to 1.
        !          4391:        (NCPUS): Set to $mach_ncpus.
        !          4392:        [$mach_ncpus > 1] (MULTIPROCESSOR): Set to 1.
        !          4393:        * linux/configfrag.ac [$mach_ncpus > 1] (__SMP__): Define.
        !          4394:        * linux/dev/arch/i386/kernel/irq.c: Include <asm/hardirq.h>.
        !          4395:        (local_bh_count, local_irq_count, global_irq_holder, global_irq_lock)
        !          4396:        (global_irq_count, check_smp_invalidate, show, wait_on_bh)
        !          4397:        (wait_on_irq, synchronize_bh, synchronize_irq, get_irqlock)
        !          4398:        (__global_cli, __global_sti, __global_save_flags)
        !          4399:        (__global_restore_flags): New variables and functions from Linux 2.2
        !          4400:        * linux/src/drivers/net/3c515.c (test_and_set_bit): Remove macro.
        !          4401:        * linux/src/drivers/net/de4x5.c (test_and_set_bit): Remove macro.
        !          4402:        * linux/src/drivers/net/eth16i.c (test_and_set_bit): Remove macro.
        !          4403:        * linux/src/drivers/net/kern_compat.h (test_and_set_bit): Remove macro.
        !          4404:        * linux/src/drivers/net/pcnet32.c (test_and_set_bit): Remove macro.
        !          4405:        * linux/src/include/linux/compatmac.h (test_and_set_bit)
        !          4406:        (test_and_clear_bit): Remove macro.
        !          4407:        * linux/src/include/asm-i386/atomic.h (atomic_read): New macro.
        !          4408:        * linux/src/include/asm-i386/bitops.h (test_and_set_bit)
        !          4409:        (test_and_clear_bit, test_and_change_bit): New inline functions.
        !          4410:        * linux/src/include/asm-i386/hardirq.h (local_bh_count): New
        !          4411:        declaration.
        !          4412:        * linux/src/include/linux/tasks.h (NR_CPUS): Set to NCPUS.
        !          4413:        (NO_PROC_ID): New macro.
        !          4414: 
        !          4415: 2007-07-08  Samuel Thibault  <[email protected]>
        !          4416: 
        !          4417:        * i386/i386/seg.h (SZ_64): New macro.
        !          4418:        * i386/i386/user_ldt.c (selector_check, i386_set_gdt): Check
        !          4419:        user-provided descriptor against SZ_64.
        !          4420: 
        !          4421: 2007-07-04  Samuel Thibault  <[email protected]>
        !          4422: 
        !          4423:        * i386/intel/pmap.c (pmap_enter): Use INTEL_PTE_NCACHE|INTEL_PTE_WTHRU
        !          4424:        when cpu >= 486 and physical address is after memory end.
        !          4425: 
        !          4426: 2007-06-23  Samuel Thibault  <[email protected]>
        !          4427: 
        !          4428:        * i386/i386/trap.c (user_trap): Read faulting linear address before
        !          4429:        using it.
        !          4430: 
        !          4431: 2007-06-02  Thomas Schwinge  <[email protected]>
        !          4432: 
        !          4433:        * Makerules.mig.am: New file, factored out of code of...
        !          4434:        * Makefrag.am: ... this file and...
        !          4435:        * Makerules.am: ... this file.
        !          4436:        * i386/Makefrag.am: Update comment.
        !          4437: 
        !          4438:        * Makefile.am (MIGFLAGS): Remove.
        !          4439:        (MIGCOM): Add ``-n''.
        !          4440:        * Makerules.am: Adapt to that.
        !          4441: 
        !          4442: 2007-05-09  Thomas Schwinge  <[email protected]>
        !          4443: 
        !          4444:        * include/mach/mach_types.defs (userprefix, serverprefix): Set, if
        !          4445:        requested (by setting USERPREFIX respective SERVERPREFIX).
        !          4446: 
        !          4447: 2007-05-08  Samuel Thibault  <[email protected]>
        !          4448: 
        !          4449:        * i386/i386/fpu.c (fpu_set_state): Set fp_valid to TRUE.  Free the
        !          4450:        unused ifps.
        !          4451: 
        !          4452: 2007-05-07  Thomas Schwinge  <[email protected]>
        !          4453: 
        !          4454:        [bug #15295 -- Mach lets processes write to I/O ports]
        !          4455: 
        !          4456:        * i386/Makefrag.am (libkernel_a_SOURCES): Add `i386/i386/io_perm.c',
        !          4457:        `i386/i386/io_perm.h', `i386/i386/machine_task.c', `i386/i386/task.h'
        !          4458:        and remove `i386/i386/io_port.h', `i386/i386/iopb.c',
        !          4459:        `i386/i386/iopb.h'.
        !          4460: 
        !          4461:        * i386/i386/io_port.h: Remove file.
        !          4462:        * i386/i386at/kd.c: Don't include <i386/io_port.h>.
        !          4463:        (vga_port_list, kd_io_device, kd_io_map_open, kd_io_map_close): Don't
        !          4464:        define and don't use anymore.
        !          4465: 
        !          4466:        * include/stddef.h: New file.
        !          4467: 
        !          4468:        * i386/i386/io_perm.c: Include <string.h>, <device/device_emul.h>,
        !          4469:        <ipc/ipc_space.h> and don't include <oskit/ds_oskit.h>.
        !          4470:        (io_perm_device_emulation_ops): New variable.
        !          4471:        (dev_open_alloc, setup_no_senders): Remove declarations.
        !          4472:        (convert_io_perm_to_port, convert_port_to_io_perm, io_perm_deallocate):
        !          4473:        Rewrite.
        !          4474:        (no_senders): New function.
        !          4475:        (i386_io_perm_create, i386_io_perm_modify): Rewrite partially, to adapt
        !          4476:        to the GNU Mach environment.
        !          4477:        * i386/i386/io_perm.h: Include <device/dev_hdr.h> and
        !          4478:        <ipc/ipc_types.h>.
        !          4479:        (io_perm, io_perm_t): New structure and accompanying type definition.
        !          4480:        (IO_PERM_NULL): Define.
        !          4481:        * i386/i386/locore.S (ktss): Move variable to...
        !          4482:        * i386/i386/ktss.c: ... here, make it a ``struct task_tss''.
        !          4483:        (ktss_init): Initialize the `task_tss' structure and the i/o permission
        !          4484:        bit map.
        !          4485:        * i386/i386/ktss.h: Adapt to that.
        !          4486:        * i386/i386/machine_task.c (machine_task_module_init): Adapt the `zinit'
        !          4487:        call to the GNU Mach environment.
        !          4488:        * i386/i386/mp_desc.c: Include <machine/ktss.h>.
        !          4489:        * i386/i386/tss.h: Include <machine/io_perm.h>.
        !          4490:        (task_tss): New structure, equivalent to the OSKit-Mach one.
        !          4491:        * i386/include/mach/i386/mach_i386.defs: Don't include
        !          4492:        <device/device_types.defs>.
        !          4493:        (device_list_t): Remove type.
        !          4494:        * i386/include/mach/i386/mach_i386_types.h (device_list_t): Remove type
        !          4495:        definition.
        !          4496: 
        !          4497: 2007-05-07  Marcus Brinkmann  <[email protected]>
        !          4498: 
        !          4499:        [bug #15295 -- Mach lets processes write to I/O ports]
        !          4500: 
        !          4501:        * i386/i386/iopb.h, i386/i386/iopb.c: Obsolete files removed.
        !          4502: 
        !          4503:        * i386/i386/pcb.c (switch_context): Update the I/O permission
        !          4504:        bitmap from stack_handoff() here (not only in stack_handoff()).
        !          4505: 
        !          4506:        * i386/i386/machine_task.c (machine_task_module_init): Set
        !          4507:        ZONE_COLLECTABLE and ZONE_EXHAUSTIBLE flags for the iopb zone.
        !          4508:        Requested by Roland McGrath <[email protected]>.
        !          4509: 
        !          4510:        * i386/i386/io_perm.h: New file.
        !          4511:        * i386/i386/io_perm.c: New file.
        !          4512:        * i386/i386/machine_task.c: New file.
        !          4513:        * i386/i386/mp_desc.h: (struct mp_desc_table): Change type of ktss to
        !          4514:        struct task_tss.
        !          4515:        (mp_ktss): Likewise for array of pointers to the struct.
        !          4516:        * i386/i386/mp_desc.c: Include `machine/tss.h' and `machine/io_perm.h'.
        !          4517:        (mp_ktss): Change type to array of struct task_tss.
        !          4518:        (mp_desc_init): Cast pointer to x86_tss into pointer to task_tss,
        !          4519:        and use size of struct task_tss instead size of struct x86_tss.
        !          4520:        Initialize the task_tss structure.
        !          4521:        * i386/i386/pcb.c: Include `stddef.h' and `machine/tss.h'.
        !          4522:        (iopb_create, iopb_destroy): Prototypes removed.
        !          4523:        (curr_ktss): Cast pointer to base_tss to pointer to struct
        !          4524:        task_tss.
        !          4525:        (switch_ktss): Always use kernel TSS.
        !          4526:        (update_ktss_iopb): New function.
        !          4527:        (stack_handoff): Call update_ktss_iopb.
        !          4528:        (pcb_module_init): Do not call iopb_init.
        !          4529:        (pcb_terminate): Do not call iopb_destroy.
        !          4530:        (thread_setstatus): Remove local variable tss.
        !          4531:        (thread_getstatus): Rewrite i386_ISA_PORT_MAP_STATE case handler.
        !          4532:        * i386/i386/task.h: New file.
        !          4533:        * i386/i386/thread.h: Do not include `i386/iopb.h'.
        !          4534:        (struct i386_machine_state): Remove member io_tss.
        !          4535:        * i386/include/mach/i386/mach_i386.defs [KERNEL_SERVER]: Include
        !          4536:        `machine/io_perm.h'.  Define intran, outtran and destructor.
        !          4537:        (io_port_t): New type.
        !          4538:        (io_perm_t): Likewise.
        !          4539:        (i386_io_port_add): Interface removed.
        !          4540:        (i386_io_port_remove): Likewise.
        !          4541:        (i386_io_port_list): Likewise.
        !          4542:        (i386_io_perm_create): New interface.
        !          4543:        (i386_io_perm_modify): Likewise.
        !          4544:        * i386/include/mach/i386/mach_i386_types.h [MACH_KERNEL]: Include
        !          4545:        `i386/io_perm.h'.
        !          4546:        [!MACH_KERNEL]: Define types io_port_t and io_perm_t.
        !          4547:        * kern/task.c (task_init): Call machine_task_module_init.
        !          4548:        (task_create): Call machine_task_init.
        !          4549:        (task_deallocate): Call machine_task_terminate.
        !          4550:        (task_collect_scan): Call machine_task_collect.
        !          4551:        * task.h: Include `machine/task.h'.
        !          4552:        (struct task): Add member machine.
        !          4553: 
        !          4554: 2007-05-06  Thomas Schwinge  <[email protected]>
        !          4555: 
        !          4556:        * device/kmsg.c: Include <device/ds_routines.h>.
        !          4557:        (kmsg_lock): Use `decl_simple_lock_data'.
        !          4558:        (kmsgread, kmsg_read_done): Add two typecasts.
        !          4559: 
        !          4560:        * device/buf.h (minphys): Add return type.
        !          4561:        * device/device_types_kernel.h: We're not in the eighties anymore...
        !          4562:        * device/io_req.h: Likewise.
        !          4563: 
        !          4564: 2007-05-05  Thomas Schwinge  <[email protected]>
        !          4565: 
        !          4566:        * i386/i386at/model_dep.c (halt_cpu, halt_all_cpus): Call
        !          4567:        `machine_idle' to avoid busy-looping.
        !          4568: 
        !          4569:        * i386/intel/read_fault.c (intel_read_fault): Remove the last parameter
        !          4570:        from the calls of `vm_map_lookup'.
        !          4571: 
        !          4572:        We're not in the eighties anymore.  List arguments in function
        !          4573:        prototypes and definitions for a lot of symbols.  Also drop some unused
        !          4574:        prototypes.  I refrain from listing every changed symbol.
        !          4575:        * vm/memory_object.c: Do as described.
        !          4576:        * vm/memory_object.h: Likewise.
        !          4577:        * vm/pmap.h: Likewise.
        !          4578:        * vm/vm_external.c: Likewise.
        !          4579:        * vm/vm_external.h: Likewise.
        !          4580:        * vm/vm_fault.c: Likewise.
        !          4581:        * vm/vm_fault.h: Likewise.
        !          4582:        * vm/vm_kern.h: Likewise.
        !          4583:        * vm/vm_map.c: Likewise.
        !          4584:        * vm/vm_map.h: Likewise.
        !          4585:        * vm/vm_pageout.h: Likewise.
        !          4586:        * vm/vm_user.h: Likewise.
        !          4587:        * vm/memory_object.h: Include <ipc/ipc_types.h>.
        !          4588:        * vm/pmap.h: Include <kern/thread.h>.
        !          4589:        * vm/vm_fault.h: Include <mach/vm_prot.h>, <vm/vm_map.h> and
        !          4590:        <vm/vm_types.h>.
        !          4591:        * vm/vm_map.h: Include <mach/vm_attributes.h> and <vm/vm_types.h>.
        !          4592:        (vm_map_t, VM_MAP_NULL): Remove type and definition.
        !          4593:        * vm/vm_object.h (vm_object_t, VM_OBJECT_NULL): Remove type and
        !          4594:        definition.
        !          4595:        * vm/vm_page.h: Include <vm/vm_types.h>.
        !          4596:        (vm_page_t, VM_PAGE_NULL): Remove type and definition.
        !          4597:        * vm/vm_user.h: Include <mach/std_types.h>.
        !          4598:        * kern/task.h: Include <vm/vm_types.h> instead of <vm/vm_map.h>.
        !          4599:        * vm/vm_types.h: New file: the above-removed types and definitions.
        !          4600: 
        !          4601: 2007-05-02  Thomas Schwinge  <[email protected]>
        !          4602: 
        !          4603:        * configure.ac (--disable-default-device-drivers): Transform into...
        !          4604:        (--enable-device-drivers): ... this new option and extend it.
        !          4605:        * i386/configfrag.ac (--enable-lpr): Adapt to that.
        !          4606:        * linux/configfrag.ac (AC_OPTION_Linux_ix86_at, AC_Linux_DRIVER):
        !          4607:        Likewise.
        !          4608:        (AC_Linux_DRIVER_qemu): New definition.  Use it for the `floppy', `ide'
        !          4609:        and `ne' device drivers.
        !          4610:        * doc/mach.texi: Document all that.
        !          4611: 
        !          4612: 2007-05-01  Thomas Schwinge  <[email protected]>
        !          4613: 
        !          4614:        * assigns: Remove file.  See `copyright.list' on the GNU server instead.
        !          4615: 
        !          4616: 2007-04-30  Thomas Schwinge  <[email protected]>
        !          4617: 
        !          4618:        We're not in the eighties anymore.  List arguments in function
        !          4619:        prototypes and definitions for a lot of symbols.  Also drop some unused
        !          4620:        prototypes.  I refrain from listing every changed symbol.
        !          4621:        * chips/busses.h: Do as described.
        !          4622:        * ddb/db_break.c: Likewise.
        !          4623:        * ddb/db_break.h: Likewise.
        !          4624:        * ddb/db_command.c: Likewise.
        !          4625:        * ddb/db_command.h: Likewise.
        !          4626:        * ddb/db_lex.c: Likewise.
        !          4627:        * ddb/db_lex.h: Likewise.
        !          4628:        * ddb/db_output.c: Likewise.
        !          4629:        * ddb/db_output.h: Likewise.
        !          4630:        * ddb/db_sym.h: Likewise.
        !          4631:        * ddb/db_task_thread.c: Likewise.
        !          4632:        * ddb/db_task_thread.h: Likewise.
        !          4633:        * ddb/db_variables.h: Likewise.
        !          4634:        * ddb/db_watch.c: Likewise.
        !          4635:        * ddb/db_watch.h: Likewise.
        !          4636:        * device/buf.h: Likewise.
        !          4637:        * device/conf.h: Likewise.
        !          4638:        * device/dev_hdr.h: Likewise.
        !          4639:        * device/ds_routines.h: Likewise.
        !          4640:        * device/if_ether.h: Likewise.
        !          4641:        * device/io_req.h: Likewise.
        !          4642:        * device/net_io.h: Likewise.
        !          4643:        * i386/i386/io_port.h: Likewise.
        !          4644:        * i386/i386/lock.h: Likewise.
        !          4645:        * i386/i386/mp_desc.c: Likewise.
        !          4646:        * i386/i386/mp_desc.h: Likewise.
        !          4647:        * i386/i386/proc_reg.h: Likewise.
        !          4648:        * i386/i386/user_ldt.h: Likewise.
        !          4649:        * i386/i386at/kd_queue.h: Likewise.
        !          4650:        * i386/i386at/kdsoft.h: Likewise.
        !          4651:        * i386/intel/pmap.c: Likewise.
        !          4652:        * i386/intel/pmap.h: Likewise.
        !          4653:        * include/mach/mach_traps.h: Likewise.
        !          4654:        * ipc/ipc_entry.h: Likewise.
        !          4655:        * ipc/ipc_hash.h: Likewise.
        !          4656:        * ipc/ipc_kmsg.h: Likewise.
        !          4657:        * ipc/ipc_marequest.c: Likewise.
        !          4658:        * ipc/ipc_marequest.h: Likewise.
        !          4659:        * ipc/ipc_mqueue.h: Likewise.
        !          4660:        * ipc/ipc_notify.h: Likewise.
        !          4661:        * ipc/ipc_object.h: Likewise.
        !          4662:        * ipc/ipc_port.h: Likewise.
        !          4663:        * ipc/ipc_pset.h: Likewise.
        !          4664:        * ipc/ipc_right.h: Likewise.
        !          4665:        * ipc/ipc_space.h: Likewise.
        !          4666:        * ipc/ipc_table.h: Likewise.
        !          4667:        * ipc/mach_msg.c: Likewise.
        !          4668:        * ipc/mach_msg.h: Likewise.
        !          4669:        * kern/ast.c: Likewise.
        !          4670:        * kern/ast.h: Likewise.
        !          4671:        * kern/debug.c: Likewise.
        !          4672:        * kern/debug.h: Likewise.
        !          4673:        * kern/ipc_tt.c: Likewise.
        !          4674:        * kern/ipc_tt.h: Likewise.
        !          4675:        * kern/mach_factor.c: Likewise.
        !          4676:        * kern/mach_factor.h: Likewise.
        !          4677:        * kern/printf.c: Likewise.
        !          4678:        * kern/printf.h: Likewise.
        !          4679:        * kern/queue.h: Likewise.
        !          4680:        * kern/sched.h: Likewise.
        !          4681:        * kern/syscall_subr.c: Likewise.
        !          4682:        * kern/syscall_subr.h: Likewise.
        !          4683:        * kern/task.h: Likewise.
        !          4684:        * kern/thread_swap.c: Likewise.
        !          4685:        * kern/thread_swap.h: Likewise.
        !          4686:        * kern/timer.h: Likewise.
        !          4687:        * kern/xpr.c: Likewise.
        !          4688:        * kern/xpr.h: Likewise.
        !          4689:        * kern/zalloc.c: Likewise.
        !          4690:        * kern/zalloc.h: Likewise.
        !          4691:        * ipc/ipc_port.h: Don't include <ipc/ipc_space.h>.
        !          4692:        * device/dev_hdr.h: Include <ipc/ipc_types.h>.
        !          4693:        * device/net_io.h: Include <device/if_hdr.h> and <device/io_req.h>.
        !          4694:        * ipc/ipc_entry.h: Include <mach/mach_types.h> and <ipc/ipc_types.h>.
        !          4695:        * ipc/ipc_kmsg.h: Include <ipc/ipc_object.h>, <ipc/ipc_types.h> and
        !          4696:        <vm/vm_map.h>.
        !          4697:        * ipc/ipc_marequest.h: Include <mach_debug/hash_info.h> and
        !          4698:        <ipc/ipc_types.h>.
        !          4699:        * ipc/ipc_object.h: Include <ipc/ipc_types.h>.
        !          4700:        * ipc/ipc_right.h: Include <ipc/ipc_entry.h>.
        !          4701:        * ipc/ipc_space.h: Include <mach/mach_types.h> and <ipc/ipc_types.h>.
        !          4702:        * kern/ipc_tt.h: Include <mach/mach_types.h>.
        !          4703:        * kern/sched.h: Include <kern/kern_types.h>.
        !          4704:        * kern/syscall_subr.h: Include <kern/kern_types.h>.
        !          4705:        * ipc/ipc_hash.c (ipc_hash_index_t): Move type definition...
        !          4706:        * ipc/ipc_hash.h: ... into here.
        !          4707: 
        !          4708: 2007-04-25  Thomas Schwinge  <[email protected]>
        !          4709: 
        !          4710:        * DEVELOPMENT: Add url.
        !          4711: 
        !          4712:        [task #5878 -- Backport code from GNU Mach's trunk to
        !          4713:        gnumach-1-branch: i386_set_gdt, i386_get_gdt]
        !          4714:        * i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt):
        !          4715:        Shift by two to maintain rpc id compatibility with OSKit-Mach.
        !          4716: 
        !          4717:        * linux/dev/glue/kmem.c (vmalloc_list_remove): Cast the first argument
        !          4718:        in the `kfree' call to what is expected.
        !          4719: 
        !          4720:        * linux/pcmcia-cs/glue/ds.c (kmalloc, kfree): Call `linux_kmalloc',
        !          4721:        respective `linux_kfree' instead.
        !          4722: 
        !          4723:        * kern/kalloc.h (kalloc, kget, kfree, kalloc_init): List the arguments.
        !          4724: 
        !          4725: 2007-04-24  Michael Casadevall  <[email protected]>
        !          4726: 
        !          4727:        * linux/src/drivers/net/ne.c (bad_clone_list): Add the RealTek 8029 PCI
        !          4728:        card's signature.
        !          4729:        <http://lists.gnu.org/archive/html/bug-hurd/2007-04/msg00039.html>
        !          4730: 
        !          4731: 2007-04-24  Thomas Schwinge  <[email protected]>
        !          4732: 
        !          4733:        * ipc/ipc_port.h: Include <ipc/ipc_space.h>.
        !          4734: 
        !          4735: 2007-04-11  Thomas Schwinge  <[email protected]>
        !          4736: 
        !          4737:        * config.status.dep.patch: Update to match more files.  This fixes
        !          4738:        building GNU Mach with ``make -j2'' and higher.  The problem was
        !          4739:        reported by Michael Casadevall <[email protected]>.
        !          4740: 
        !          4741: 2007-04-02  Thomas Schwinge  <[email protected]>
        !          4742: 
        !          4743:        * i386/i386/io_emulate.c: Remove file.
        !          4744:        * i386/i386/io_emulate.h: Likewise.
        !          4745:        * i386/i386at/iopl.c: Likewise.
        !          4746:        * i386/Makefrag.am (libkernel_a_SOURCES): Remove the aforementioned
        !          4747:        files.
        !          4748:        * i386/i386/trap.c: Don't include <i386/io_emulate.h>.
        !          4749:        (v86_assist, check_io_fault): Remove functions.
        !          4750:        (user_trap): Remove the code referencing the above functions.
        !          4751:        * i386/i386at/conf.c (dev_name_list): Remove the `iopl' device.
        !          4752:        * DEVELOPMENT: Document this.
        !          4753: 
        !          4754: 2007-03-30  Thomas Schwinge  <[email protected]>
        !          4755: 
        !          4756:        * Makefile.am (gnumach_o_LINK): Remove ``--start-group''.
        !          4757: 
        !          4758: 2007-03-27  Thomas Schwinge  <[email protected]>
        !          4759: 
        !          4760:        Unconditionally use the device driver multiplexing.  Suggested by
        !          4761:        Gianluca Guida <[email protected]>.
        !          4762:        * i386/i386at/dev_hdr.h: Merge into `device/dev_hdr.h' and remove.
        !          4763:        * i386/i386at/device_emul.h: Rename to `device/device_emul.h'.  Adapt
        !          4764:        all users.
        !          4765:        * i386/i386at/i386at_ds_routines.c: Merge into `device/ds_routines.c'
        !          4766:        and remove.
        !          4767:        * i386/linux/dev/include/linux_emul.h: Remove file.
        !          4768:        * Makefrag.am (libkernel_a_SOURCES): Add `device/device_emul.h'.
        !          4769:        * i386/Makefrag.am (libkernel_a_SOURCES): Remove
        !          4770:        `i386/i386at/dev_hdr.h', `i386/i386at/device_emul.h' and
        !          4771:        `i386/i386at/i386at_ds_routines.c'.
        !          4772:        * i386/linux/Makefrag.am (liblinux_a_SOURCES): Remove
        !          4773:        `i386/linux/dev/include/linux_emul.h'.
        !          4774:        * dev/dev_hdr.h: Adapt all users of `i386' as if it were always
        !          4775:        defined.
        !          4776:        * device/dev_lookup.c: Likewise.
        !          4777:        * device/ds_routines.c: Likewise.
        !          4778:        * device/device_init.c (ds_init): Rename to `mach_device_init'.
        !          4779:        * device/ds_routines.c (ds_init): Likewise.
        !          4780:        (ds_trap_init): Rename to `mach_device_trap_init'.
        !          4781:        (mach_device_trap_init): Make it `static'.
        !          4782:        * linux/dev/glue/block.c: Don't include <linux_emul.h>, but instead
        !          4783:        include <device/device_emul.h> and <i386at/disk.h>.
        !          4784:        * linux/dev/glue/net.c: Don't include <linux_emul.h>, but instead
        !          4785:        include <device/device_emul.h>.
        !          4786:        * linux/pcmcia-cs/glue/ds.c: Likewise.
        !          4787: 
        !          4788:        * kern/pcsample.h: Remove the automatic cvs log appending machinery.
        !          4789:        * linux/dev/drivers/scsi/g_NCR5380.c: Likewise.
        !          4790:        * linux/src/drivers/net/sk_g16.h: Likewise.
        !          4791:        * linux/src/drivers/scsi/AM53C974.c: Likewise.
        !          4792:        * linux/src/drivers/scsi/AM53C974.h: Likewise.
        !          4793:        * linux/src/drivers/scsi/NCR5380.c: Likewise.
        !          4794:        * linux/src/drivers/scsi/NCR5380.h: Likewise.
        !          4795:        * linux/src/drivers/scsi/aha152x.c: Likewise.
        !          4796:        * linux/src/drivers/scsi/aha1542.h: Likewise.
        !          4797:        * linux/src/drivers/scsi/g_NCR5380.c: Likewise.
        !          4798:        * linux/src/drivers/scsi/g_NCR5380.h: Likewise.
        !          4799:        * linux/src/drivers/scsi/gdth.c: Likewise.
        !          4800:        * linux/src/drivers/scsi/qlogicisp.c: Likewise.
        !          4801:        * linux/src/drivers/scsi/qlogicisp.h: Likewise.
        !          4802:        * linux/src/drivers/scsi/t128.c: Likewise.
        !          4803:        * linux/src/drivers/scsi/t128.h: Likewise.
        !          4804: 
        !          4805: 2007-03-24  Thomas Schwinge  <[email protected]>
        !          4806: 
        !          4807:        * i386/i386at/conf.c (block_io_mmap): Remove declaration.
        !          4808: 
        !          4809:        * doc/mach.texi: Fix a typo and the url for GNU GRUB.
        !          4810: 
        !          4811:        * device/kmsg.h: Include <sys/types.h>, <device/device_types.h> and
        !          4812:        <device/io_req.h>.
        !          4813: 
        !          4814:        * Makefrag.am (libkernel_a_SOURCES): Move `device/kmsg.h' into
        !          4815:        [enable_kmsg].
        !          4816: 
        !          4817: 2007-03-23  Thomas Schwinge  <[email protected]>
        !          4818: 
        !          4819:        * Makerules.am (%.server.msgids, %.user.msgids): Merge into the
        !          4820:        existing ``%.h %.c'' rules.
        !          4821:        Comment out the currently unused rpc stub rules.
        !          4822:        * Makefrag.am (gnumach.msgids): Rewrite.
        !          4823:        (nodist_libkernel_a_SOURCES): Add all ``.msgids'' files.
        !          4824:        * i386/Makefrag.am (nodist_libkernel_a_SOURCES): Likewise.
        !          4825: 
        !          4826: 2007-03-19  Tim Retout  <[email protected]>
        !          4827: 
        !          4828:        * i386/ldscript: Correct 'LINKFLAGS_gnumach' in comment.
        !          4829: 
        !          4830: 2007-03-06  Samuel Thibault  <[email protected]>
        !          4831: 
        !          4832:        * i386/i386/user_ldt.c (i386_set_gdt): Call switch_ktss() if target is
        !          4833:        current thread.
        !          4834: 
        !          4835: 2007-03-05  Samuel Thibault  <[email protected]>
        !          4836: 
        !          4837:        [bug #18349 -- ``General Protection Trap'' in `ipc_kmsg_enqueue']
        !          4838:        * linux/dev/glue/net.c (device_write): Call net_packet() with splimp
        !          4839:        held.
        !          4840: 
        !          4841: 2007-03-04  Thomas Schwinge  <[email protected]>
        !          4842: 
        !          4843:        * tests/configfrag.ac (MBCHK): Remove check.
        !          4844:        * tests/test-mbchk.in: Fail correctly if `mbchk' is not available.
        !          4845: 
        !          4846: 2007-03-01  Thomas Schwinge  <[email protected]>
        !          4847: 
        !          4848:        * linux/dev/glue/block.c (free_buffer): Use `VM_PAGE_FREE'.
        !          4849:        * vm/vm_object.c (vm_object_collapse, vm_object_page_remove)
        !          4850:        (vm_object_page_map): Likewise.
        !          4851: 
        !          4852: 2007-02-20  Samuel Thibault  <[email protected]>
        !          4853: 
        !          4854:        * linux/dev/glue/block.c (free_buffer): Fix
        !          4855:        vm_page_lock_queues/vm_page_unlock_queues pair.
        !          4856: 
        !          4857:        Fix ddb's trace command.
        !          4858:        * i386/i386/db_trace.c (db_find_trace_symbols): Drop _ prefix on ELF
        !          4859:        targets.
        !          4860:        (db_i386_stack_trace): Check that adresses of known functions were
        !          4861:        really found.
        !          4862: 
        !          4863: 2007-02-19  Thomas Schwinge  <[email protected]>
        !          4864: 
        !          4865:        * Makefile.am (gnumach_LINKFLAGS): New variable.
        !          4866:        (gnumach_LINK): Use that one instead of the previously used
        !          4867:        `LINKFLAGS_gnumach'.
        !          4868:        * i386/Makefrag.am (LINKFLAGS_gnumach): Rename to `gnumach_LINKFLAGS',
        !          4869:        move into [PLATFORM_at] and pass `_START'.
        !          4870:        * i386/ldscript: Don't hardcode a _start address of 0x100000, but make
        !          4871:        it configurable via `_START'.
        !          4872: 
        !          4873:        Add a `--enable-platform' option for future use.  Allow building
        !          4874:        without any Linux code.
        !          4875:        * Makefile.am: Don't include `linux/Makefrag.am' in there...
        !          4876:        * Makefrag.am: ... but rather in here.
        !          4877:        * configfrag.ac (MACH_MACHINE_ROUTINES): AC_DEFINE_UNQUOTED based on
        !          4878:        then shell variable `mach_machine_routines'.
        !          4879:        (--disable-default-device-drivers): Don't define in there...
        !          4880:        * configure.ac: ... but rather in here.
        !          4881:        (--enable-platform): New option.
        !          4882:        (host_platform): New variable.
        !          4883:        (HOST_i386): Don't define there...
        !          4884:        * i386/configfrag.ac (HOST_ix86): ... but rather here, rename it and
        !          4885:        adapt all users.
        !          4886:        (PLATFORM_at): New conditional.
        !          4887:        (MACH_MACHINE_ROUTINES): Don't AC_DEFINE, but rather set a shell
        !          4888:        variable `mach_machine_routines'.
        !          4889:        * linux/Makefrag.am (noinst_LIBRARIES, gnumach_o_LDADD): Only enhance
        !          4890:        ``if CODE_linux'' or ``if device_driver_group_pcmcia''.
        !          4891:        * linux/configfrag.ac (AC_OPTION): Rename to `AC_OPTION_Linux_ix86_at'
        !          4892:        and rework a bit.  Adapt all users.
        !          4893:        (AC_OPTION_nodef): Rename to `AC_OPTION_Linux_ix86_at_nodef' and rework
        !          4894:        a bit.  Adapt all users.
        !          4895:        (CODE_linux): New conditional.
        !          4896:        * i386/Makefrag.am (LINKFLAGS_gnumach): Don't evaluate $(systype).
        !          4897: 
        !          4898:        * Makefile.am: Update the FSF's postal address.
        !          4899:        * doc/Makefrag.am: Likewise.
        !          4900:        * i386/linux/Makefrag.am: Likewise.
        !          4901:        * linux/Makefrag.am: Likewise.
        !          4902:        * tests/Makefrag.am: Likewise.
        !          4903:        * tests/configfrag.ac: Move to GPL.
        !          4904: 
        !          4905: 2007-02-05  Thomas Schwinge  <[email protected]>
        !          4906: 
        !          4907:        * kern/mach_clock.c: Don't include <kern/time_out.h>.
        !          4908: 
        !          4909:        * i386/i386/hardclock.c: Include <kern/mach_clock.h> instead of
        !          4910:        <kern/time_out.h>.
        !          4911:        * i386/i386/pit.c: Likewise.
        !          4912:        * i386/i386at/kd.c: Likewise.
        !          4913:        * i386/i386at/model_dep.c: Likewise.
        !          4914:        * i386/i386at/rtc.c: Likewise.
        !          4915:        * kern/ipc_sched.c: Likewise.
        !          4916:        * kern/mach_factor.c: Likewise.
        !          4917:        * kern/priority.c: Likewise.
        !          4918:        * kern/sched_prim.c: Likewise.
        !          4919:        * kern/startup.c: Likewise.
        !          4920:        * kern/syscall_subr.c: Likewise.
        !          4921:        * kern/thread.h: Likewise.
        !          4922:        * kern/zalloc.c: Likewise.
        !          4923: 
        !          4924:        * kern/host.c: Include <kern/mach_clock.h>.
        !          4925:        (tick): Remove declaration.
        !          4926:        * kern/pc_sample.c: Likewise.
        !          4927:        * kern/thread.c: Likewise.
        !          4928:        * kern/sched_prim.c (hz): Remove declaration.
        !          4929:        * kern/syscall_subr.c (hz): Likewise.
        !          4930:        * linux/dev/init/main.c (hz): Likewise.
        !          4931: 
        !          4932:        * kern/time_out.h: Remove file after having installed the missing bits
        !          4933:        in...
        !          4934:        * kern/mach_clock.h: ... here.
        !          4935: 
        !          4936:        * configfrag.ac: Enhance comments.
        !          4937: 
        !          4938:        * vm/vm_debug.c (MACH_VM_DEBUG): Correctly place conditional.
        !          4939: 
        !          4940: 2007-02-04  Thomas Schwinge  <[email protected]>
        !          4941: 
        !          4942:        * doc/mach.texi (thread_switch): Enhance a bit.
        !          4943: 
        !          4944:        * doc/Makefrag.am ($(web)): Use ``mkdir -p''.
        !          4945: 
        !          4946:        * doc/mach.texi: Fix unusual hyphens.
        !          4947: 
        !          4948:        * i386/i386/hardclock.c: Don't check for the `SYMMETRY' platform.
        !          4949: 
        !          4950:        * kern/timer.h: Add some comments from...
        !          4951:        * i386/i386/timer.h: ... here and remove this file.
        !          4952: 
        !          4953: 2007-01-26  Thomas Schwinge  <[email protected]>
        !          4954: 
        !          4955:        * doc/mach.texi: Fix the last change.
        !          4956: 
        !          4957: 2007-01-22  Thomas Schwinge  <[email protected]>
        !          4958: 
        !          4959:        * COPYING: Update via GNU automake 1.10.
        !          4960:        * doc/fdl.texi: Update from <http://www.gnu.org/licenses/fdl.texi>.
        !          4961:        * doc/gpl.texi: Update from <http://www.gnu.org/licenses/gpl.texi>.
        !          4962:        * doc/mach.texi: Use the GFDL 1.2.
        !          4963: 
        !          4964: 2007-01-21  Ralf Wildenhues  <[email protected]>
        !          4965: 
        !          4966:        * doc/mach.texi: Many typos fixed.
        !          4967: 
        !          4968: 2007-01-11  Thomas Schwinge  <[email protected]>
        !          4969: 
        !          4970:        * DEVELOPMENT (LAYOUT OF THE SOURCE TREE): New section.
        !          4971: 
        !          4972:        These following files are regenerated by running ``autoreconf -i'' and
        !          4973:        ``make info''.
        !          4974:        * INSTALL: Remove file.
        !          4975:        * Makefile.in: Likewise.
        !          4976:        * aclocal.m4: Likewise.
        !          4977:        * build-aux/compile: Likewise.
        !          4978:        * build-aux/config.guess: Likewise.
        !          4979:        * build-aux/config.sub: Likewise.
        !          4980:        * build-aux/depcomp: Likewise.
        !          4981:        * build-aux/install-sh: Likewise.
        !          4982:        * build-aux/mdate-sh: Likewise.
        !          4983:        * build-aux/missing: Likewise.
        !          4984:        * build-aux/texinfo.tex: Likewise.
        !          4985:        * config.h.in: Likewise.
        !          4986:        * configure: Likewise.
        !          4987:        * doc/mach.info: Likewise.
        !          4988:        * doc/mach.info-1: Likewise.
        !          4989:        * doc/mach.info-2: Likewise.
        !          4990:        * doc/stamp-vti: Likewise.
        !          4991:        * doc/version.texi: Likewise.
        !          4992: 
        !          4993: 2007-01-06  Thomas Schwinge  <[email protected]>
        !          4994: 
        !          4995:        * ddb/db_break.c (db_delete_thread_breakpoint): Don't declare
        !          4996:        `db_cond_free'.
        !          4997:        * ddb/db_run.c: Include <ddb/db_cond.h>.
        !          4998:        (db_stop_at_pc): Don't declare `db_cond_check'.
        !          4999:        * ddb/db_input.c: Include <ddb/db_input.h>.
        !          5000:        * ddb/db_macro.c: Include <ddb/db_macro.h>.
        !          5001:        * ddb/db_trap.c: Include <ddb/db_trap.h>.
        !          5002:        * i386/i386/db_interface.h: Include <machine/thread.h>.
        !          5003:        * i386/i386/db_interface.c: Include <machine/db_interface.h>.
        !          5004:        * i386/i386/db_machdep.h: Include <machine/db_interface.h>.
        !          5005:        (db_check_access, db_phys_eq, db_task_name): Remove declarations.
        !          5006: 
        !          5007: 2007-01-06  Barry deFreese  <[email protected]>
        !          5008: 
        !          5009:        * ddb/db_aout.c: Include <ddb/db_output.h>.
        !          5010:        * ddb/db_break.c: Include <ddb/db_cond.h>, <ddb/db_expr.h> and
        !          5011:        <ddb/db_output.h>.
        !          5012:        (db_delete_cmd, db_breakpoint_cmd): Explicitly define untyped variables
        !          5013:        as `int'.
        !          5014:        * ddb/db_command.c: Include <ddb/db_examine.h>, <ddb/db_expr.h> and
        !          5015:        <ddb/db_macro.h>.
        !          5016:        * ddb/db_command.h (db_exec_cmd_nest): New declaration.
        !          5017:        * ddb/db_cond.c: Include <ddb/db_cond.h>, <ddb/db_expr.h> and
        !          5018:        <ddb/db_output.h>.
        !          5019:        (db_cond_cmd): Explicitly define untyped variable as `int'.
        !          5020:        * ddb/db_cond.h: New file.
        !          5021:        * ddb/db_examine.c: Include <machine/db_interface.h>,
        !          5022:        <ddb/db_examine.h> and <ddb/db_expr.h>.
        !          5023:        (db_strcpy, db_examine): Remove forward declarations.
        !          5024:        (db_xcdump): Explicitly define untyped variables as `int'.
        !          5025:        * ddb/db_examine.h: New file.
        !          5026:        * ddb/db_expr.c: Include <ddb/db_expr.h>, <ddb/db_output.h>,
        !          5027:        <ddb/db_sym.h> and <ddb/db_variables.h>.
        !          5028:        * ddb/db_input.c: Include <ddb/db_command.h>.
        !          5029:        * ddb/db_input.h: New file.
        !          5030:        * ddb/db_lex.c: Include <ddb/db_command.h>, <ddb/db_examine.h>,
        !          5031:        <ddb/db_input.h> and <ddb/db_output.h>.
        !          5032:        (db_skip_to_eol, db_lex): Explicitly define untyped variables as `int'.
        !          5033:        * ddb/db_lex.h (db_lex): New declaration.
        !          5034:        * ddb/db_macro.c: Include <ddb/db_examine.h>, <ddb/db_expr.h> and
        !          5035:        <ddb/db_output.h>.
        !          5036:        (db_def_macro_cmd, db_exec_macro): Explicitly define untyped variables
        !          5037:        as `int'.
        !          5038:        * ddb/db_macro.h: New file.
        !          5039:        * ddb/db_output.c: Include <ddb/db_command.h>.
        !          5040:        * ddb/db_output.h (db_putchar): New declaration.
        !          5041:        * ddb/db_print.c: Include <machine/db_interface.h>, <ddb/db_command.h>
        !          5042:        and <ddb/db_output.h>.
        !          5043:        (db_show_regs): Explicitly define untyped variables as `int'.
        !          5044:        * ddb/db_run.c: Include <ddb/db_command.h>, <ddb/db_examine.h>,
        !          5045:        <ddb/db_output.h> and <ddb/db_watch.h>.
        !          5046:        * ddb/db_run.h: Include <kern/task.h> and <machine/db_machdep.h>.
        !          5047:        (db_single_step, db_single_step_cmd, db_in_single_step): New
        !          5048:        declarations.
        !          5049:        * ddb/db_sym.c: Include <ddb/db_command.h> and <ddb/db_output.h>.
        !          5050:        (db_sym_parse_and_lookup): Explicitly define untyped variables as
        !          5051:        `int'.
        !          5052:        * ddb/db_sym.h (db_line_at_pc): New declaration.
        !          5053:        * ddb/db_task_thread.c: Include <ddb/db_command.h>, <ddb/db_expr.h>,
        !          5054:        <ddb/db_lex.h> and <ddb/db_output.h>.
        !          5055:        (db_lookup_task, db_lookup_task_thread, db_lookup_thread)
        !          5056:        (db_lookup_task_id, db_lookup_thread_id): Explicitly define untyped
        !          5057:        variables as `int'.
        !          5058:        * ddb/db_trap.c: Include <ddb/db_examine.h> and <ddb/db_output.h>.
        !          5059:        * ddb/db_trap.h: New file.
        !          5060:        * ddb/db_variables.c: Include <ddb/db_command.h>, <ddb/db_examine.h>,
        !          5061:        <ddb/db_expr.h> and <ddb/db_output.h>.
        !          5062:        (db_get_suffix, db_cmp_variable_name): Explicitly define untyped
        !          5063:        variables as `int'.
        !          5064:        * ddb/db_variables.h (db_get_variable): New declaration.
        !          5065:        * ddb/db_watch.c: Include <ddb/db_command.h>, <ddb/db_expr.h>,
        !          5066:        <ddb/db_output.h> and <ddb/db_run.h>.
        !          5067:        * ddb/db_write_cmd.c: Include <ddb/db_expr.h> and <ddb/db_output.h>.
        !          5068:        * i386/i386/db_interface.c: Include <kern/printf.h>, <ddb/db_access.h>,
        !          5069:        <ddb/db_command.h>, <ddb/db_output.h>, <ddb/db_run.h> and
        !          5070:        <ddb/db_trap.h>.
        !          5071:        (kdbprinttrap): Add `void' return type.
        !          5072:        (db_user_to_kernel_address, db_task_name): Explicitly define untyped
        !          5073:        variables as `int'.
        !          5074:        * i386/i386/db_interface.h: New file.
        !          5075:        * i386/i386/db_trace.c (db_i386_reg_value): Add `int' return type.
        !          5076:        * i386/i386/trap.c [MACH_KDB]: Include <ddb/db_run.h> and
        !          5077:        <ddb/db_watch.h>.
        !          5078:        * ipc/ipc_kmsg.c [MACH_KDB]: Include <ddb/db_output.h>.
        !          5079:        * kern/lock.c [MACH_KDB]: Include <ddb/db_output.h>.
        !          5080: 
        !          5081: 2007-01-06  Thomas Schwinge  <[email protected]>
        !          5082: 
        !          5083:        * configure.ac (AM_INIT_AUTOMAKE): Add ``-Wall -Wno-portability''.
        !          5084: 
        !          5085: 2007-01-05  Richard Braun  <[email protected]>
        !          5086: 
        !          5087:        Add alignment support in the zone allocator.
        !          5088:        * kern/zalloc.c (ALIGN_SIZE_UP): New macro.
        !          5089:        (zinit): New `align' parameter.
        !          5090:        (zget_space): Likewise.
        !          5091:        (zalloc): Updated call to zget_space() with the zone alignment.
        !          5092:        * kern/zalloc.h (zone): New member `align'.
        !          5093:        (zinit): Declaration updated as required.
        !          5094:        * device/dev_lookup.c (dev_lookup_init): Updated call to zinit() with
        !          5095:        alignment of 0.
        !          5096:        * device/dev_pager.c (dev_pager_hash_init): Likewise.
        !          5097:        (device_pager_init): Likewise.
        !          5098:        * device/ds_routines.c (ds_init): Likewise.
        !          5099:        (ds_trap_init): Likewise.
        !          5100:        * device/net_io.c (net_io_init): Likewise.
        !          5101:        * i386/i386/fpu.c (fpu_module_init): Likewise.
        !          5102:        * i386/i386/pcb.c (pcb_module_init): Likewise.
        !          5103:        * i386/intel/pmap.c (pmap_init): Likewise.
        !          5104:        * ipc/ipc_init.c (ipc_bootstrap): Likewise.
        !          5105:        * ipc/ipc_marequest.c (ipc_marequest_init): Likewise.
        !          5106:        * kern/act.c (global_act_init): Likewise.
        !          5107:        * kern/kalloc.c (kalloc_init): Likewise.
        !          5108:        * kern/processor.c (pset_sys_init): Likewise.
        !          5109:        * kern/task.c (task_init): Likewise.
        !          5110:        * kern/thread.c (thread_init): Likewise.
        !          5111:        * kern/zalloc.c (zone_bootstrap): Likewise.
        !          5112:        * vm/vm_external.c (vm_external_module_initialize): Likewise.
        !          5113:        * vm/vm_fault.c (vm_fault_init): Likewise.
        !          5114:        * vm/vm_map.c (vm_map_init): Likewise.
        !          5115:        * vm/vm_object.c (vm_object_bootstrap): Likewise.
        !          5116:        * vm/vm_resident.c (vm_page_module_init): Likewise.
        !          5117: 
        !          5118: 2007-01-02  Samuel Thibault  <[email protected]>
        !          5119: 
        !          5120:        Fix translation of port into device in the "no sender" notification.
        !          5121:        * i386/i386at/i386at_ds_routines.c (ds_notify): Use dev_port_lookup()
        !          5122:        for translating the remote port.
        !          5123: 
        !          5124:        Fix loop indexing.
        !          5125:        * i386/intel/pmap.c (pmap_change_wiring): Increment pte in the
        !          5126:        unwiring loop.
        !          5127: 
        !          5128:        Drop old and broken support for Olivetti XP7 & XP9
        !          5129:        * i386/intel/pmap.c [ORC] (OLIVETTICACHE): Remove macro.
        !          5130:        [OLIVETTICACHE] (pstart): Remove declaration.
        !          5131:        (CACHE_LINE, CACHE_SIZE, CACHE_PAGE, WRITE_PTE, WRITE_PTE_FAST): Remove
        !          5132:        macros.
        !          5133:        [OLIVETTICACHE] (write_pte): Remove function.
        !          5134:        * DEVELOPMENT: Document the removal.
        !          5135: 
        !          5136: 2006-12-19  Samuel Thibault  <[email protected]>
        !          5137: 
        !          5138:        Add support for global pages.
        !          5139:        * i386/i386at/model_dep.c: Include <i386/locore.h>.
        !          5140:        (i386at_init): Set CR4_PGE if available.
        !          5141:        (c_boot_entry): Call discover_x86_cpu_type() before i386at_init().
        !          5142:        * i386/intel/pmap.c: Include <i386/locore.h>.
        !          5143:        (pmap_map_bd): Use INTEL_PTE_GLOBAL if available.
        !          5144:        (pmap_bootstrap): Likewise.
        !          5145: 
        !          5146:        Add support for cr3/cr4 flags.
        !          5147:        * i386/i386/proc_reg.h (CR3_PCD, CR3_PWT, CR4_VME, CR4_PVI, CR4_TSD)
        !          5148:        (CR4_DE, CR4_PSE, CR4_PAE, CR4_MCE, CR4_PGE, CR4_PCE, CR4_OSFXSR)
        !          5149:        (CR4_OSXMMEXCPT, get_cr4, set_cr4): New macros.
        !          5150:        * i386/intel/pmap.h (INTEL_PTE_GLOBAL): New macro.
        !          5151: 
        !          5152:        Add support for querying x86 features.
        !          5153:        * i386/i386/locore.h (cpu_features): New variable declaration.
        !          5154:        (CPU_FEATURE_FPU, CPU_FEATURE_VME, CPU_FEATURE_DE, CPU_FEATURE_PSE)
        !          5155:        (CPU_FEATURE_TSC, CPU_FEATURE_MSR, CPU_FEATURE_PAE, CPU_FEATURE_MCE)
        !          5156:        (CPU_FEATURE_CX8, CPU_FEATURE_APIC, CPU_FEATURE_SEP, CPU_FEATURE_MTRR)
        !          5157:        (CPU_FEATURE_PGE, CPU_FEATURE_MCA, CPU_FEATURE_CMOV, CPU_FEATURE_PAT)
        !          5158:        (CPU_FEATURE_PSE_36, CPU_FEATURE_PSN, CPU_FEATURE_CFLSH)
        !          5159:        (CPU_FEATURE_DS, CPU_FEATURE_ACPI, CPU_FEATURE_MMX, CPU_FEATURE_FXSR)
        !          5160:        (CPU_FEATURE_SSE, CPU_FEATURE_SSE2, CPU_FEATURE_SS, CPU_FEATURE_HTT)
        !          5161:        (CPU_FEATURE_TM, CPU_FEATURE_PBE, CPU_HAS_FEATURE): New macros.
        !          5162:        * i386/i386/locore.S (cpu_features): New variable.
        !          5163:        (discover_x86_cpu_type): Record CPUID feature word 0.
        !          5164: 
        !          5165: 2006-12-13  Samuel Thibault  <[email protected]>
        !          5166: 
        !          5167:        Drop useless and broken FPE support.
        !          5168:        * i386/configfrac.ac (FPE): Don't define.
        !          5169:        * i386/i386/gdt.h (FPE_CS, USER_FPREGS): Remove macros.
        !          5170:        * i386/i386/fpu.c (init_fpu, fpu_set_state, fpu_get_state): Remove FPE
        !          5171:        support.
        !          5172:        * i386/i386/fpu.h: Likewise.
        !          5173:        * i386/i386/trap.c (user_trap, i386_exception): Likewise.
        !          5174:        * i386/i386/fpe_linkage.c: Remove file.
        !          5175:        * i386/Makefrag.am: Remove i386/i386/fpe_linkage.c.
        !          5176:        * Makefile.in: Regenerate.
        !          5177: 
        !          5178: 2006-12-03  Thomas Schwinge  <[email protected]>
        !          5179: 
        !          5180:        [patch #5019 -- Remove checks for continuations]
        !          5181: 
        !          5182:        * DEVELOPMENT: Document the removal.
        !          5183: 
        !          5184:        * i386/configfrag.ac (CONTINUATIONS): Don't define.
        !          5185: 
        !          5186: 2006-12-03  Leonardo Lopes Pereira  <[email protected]>
        !          5187: 
        !          5188:        [patch #5019 -- Remove checks for continuations]
        !          5189:        * ipc/mach_msg.c: Adapt all users of CONTINUATIONS as if it were always
        !          5190:        defined.
        !          5191:        * kern/eventcount.c: Likewise.
        !          5192:        * kern/ipc_sched.c: Likewise.
        !          5193:        * kern/syscall_subr.c: Likewise.
        !          5194:        * vm/vm_fault.c: Likewise.
        !          5195:        * vm/vm_pageout.c: Likewise.
        !          5196:        * vm/vm_resident.c: Likewise.
        !          5197: 
        !          5198: 2006-12-03  Thomas Schwinge  <[email protected]>
        !          5199: 
        !          5200:        [patch #5017 -- Remove obsolete IPC interfaces]
        !          5201: 
        !          5202:        * DEVELOPMENT: Document the removal.
        !          5203: 
        !          5204:        * configfrag.ac (MACH_IPC_COMPAT): Don't define.
        !          5205: 
        !          5206: 2006-12-03  Leonardo Lopes Pereira  <[email protected]>
        !          5207: 
        !          5208:        [patch #5017 -- Remove obsolete IPC interfaces]
        !          5209:        * kern/act.c [MIGRATING_THREADS]: Don't include <mach_ipc_compat.h>.
        !          5210:        * kern/act.h: Likewise.
        !          5211:        * i386/include/mach/i386/machine_types.defs: Adapt all users of
        !          5212:        MACH_IPC_COMPAT as if it were always defined to `0'.
        !          5213:        * include/mach/mach.defs: Likewise.
        !          5214:        * include/mach/mach_param.h: Likewise.
        !          5215:        * include/mach/mach_traps.h: Likewise.
        !          5216:        * include/mach/message.h: Likewise.
        !          5217:        * include/mach/mig_errors.h: Likewise.
        !          5218:        * include/mach/notify.h: Likewise.
        !          5219:        * include/mach/port.h: Likewise.
        !          5220:        * include/mach/std_types.defs: Likewise.
        !          5221:        * include/mach/syscall_sw.h: Likewise.
        !          5222:        * include/mach/task_special_ports.h: Likewise.
        !          5223:        * include/mach/thread_special_ports.h: Likewise.
        !          5224:        * ipc/ipc_kmsg.c: Likewise.
        !          5225:        * ipc/ipc_kmsg.h: Likewise.
        !          5226:        * ipc/ipc_marequest.c: Likewise.
        !          5227:        * ipc/ipc_notify.c: Likewise.
        !          5228:        * ipc/ipc_notify.h: Likewise.
        !          5229:        * ipc/ipc_object.c: Likewise.
        !          5230:        * ipc/ipc_object.h: Likewise.
        !          5231:        * ipc/ipc_port.c: Likewise.
        !          5232:        * ipc/ipc_port.h: Likewise.
        !          5233:        * ipc/ipc_right.c: Likewise.
        !          5234:        * ipc/ipc_right.h: Likewise.
        !          5235:        * ipc/ipc_space.c: Likewise.
        !          5236:        * ipc/ipc_space.h: Likewise.
        !          5237:        * ipc/mach_debug.c: Likewise.
        !          5238:        * ipc/mach_msg.c: Likewise
        !          5239:        * ipc/mach_msg.h: Likewise.
        !          5240:        * ipc/mach_port.c: Likewise.
        !          5241:        * kern/act.c: Likewise.
        !          5242:        * kern/act.h: Likewise.
        !          5243:        * kern/ipc_host.c: Likewise.
        !          5244:        * kern/ipc_tt.c: Likewise.
        !          5245:        * kern/syscall_sw.c: Likewise.
        !          5246:        * kern/thread.h: Likewise.
        !          5247: 
        !          5248: 2006-12-03  Thomas Schwinge  <[email protected]>
        !          5249: 
        !          5250:        [bug #17120 -- GNU Mach debian dir]
        !          5251:        * debian/README.Debian: Remove file.
        !          5252:        * debian/changelog: Likewise.
        !          5253:        * debian/control: Likewise.
        !          5254:        * debian/copyright: Likewise.
        !          5255:        * debian/postinst: Likewise.
        !          5256:        * debian/prerm: Likewise.
        !          5257:        * debian/rules: Likewise.
        !          5258: 
        !          5259:        [bug #18015 -- GNU Mach: `make dist' and friends]
        !          5260:        * Makefile.am (DISTCLEANFILES): New variable.
        !          5261: 
        !          5262: 2006-11-30  Thomas Schwinge  <[email protected]>
        !          5263: 
        !          5264:        * Makefile.in: Regenerate.
        !          5265:        * configure: Likewise.
        !          5266: 
        !          5267: 2006-11-30  Barry deFreese  <[email protected]>
        !          5268:            Thomas Schwinge  <[email protected]>
        !          5269: 
        !          5270:        [bug #18015 -- GNU Mach: `make dist' and friends]
        !          5271:        * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New variable.
        !          5272:        (EXTRA_DIST): Enhance with the patches and documentation files.
        !          5273:        (dist-hook): New target to remove the `CVS' directories.
        !          5274:        * Makefrag.am (libkernel_a_SOURCES, EXTRA_DIST): Add header and `mig'
        !          5275:        input files.
        !          5276:        (DISTCHECK_CONFIGURE_FLAGS): Enable the kernel debugger.
        !          5277:        * i386/Makefrag.am: Likewise.  Also add `i386/i386/i386asm.sym',
        !          5278:        `i386/ldscript' and `i386/README-Drivers'.
        !          5279:        * i386/linux/Makefrag.am (liblinux_a_SOURCES): Add the header files
        !          5280:        from `i386/linux/'.
        !          5281:        * linux/Makefrag.am (liblinux_a_SOURCES, EXTRA_DIST)
        !          5282:        (liblinux_pcmcia_cs_modules_a_SOURCES)
        !          5283:        (liblinux_pcmcia_cs_clients_a_SOURCES)
        !          5284:        (liblinux_pcmcia_cs_wireless_a_SOURCES): Add header and other included
        !          5285:        files.
        !          5286:        (dist-hook): Depend on `dist-hook-linux'.
        !          5287:        (dist-hook-linux): New phony target to remove the `asm' symbolic links.
        !          5288:        * Makerules.am (EXTRA_DIST): Add `gensym.awk'.
        !          5289:        * doc/Makefrag.am (EXTRA_DIST): Add `$(mach_TEXINFOS)'.
        !          5290:        * configure.ac (AC_CONFIG_LINKS): Move instantiation to...
        !          5291:        * configfrag.ac: ... here and change quotation.
        !          5292:        * linux/configfrag.ac (AC_CONFIG_LINKS): Change quotation.
        !          5293: 
        !          5294: 2006-11-29  Thomas Schwinge  <[email protected]>
        !          5295: 
        !          5296:        * configure: Regenerate.
        !          5297:        * Makefile.in: Likewise.
        !          5298: 
        !          5299:        * configure.ac (disable_smashing_stack_protector): New conditional, set
        !          5300:        depending on the compiler accepting `-fstack-protector' or not.
        !          5301:        * Makefile.am (CFLAGS): Add `-fno-stack-protector' if
        !          5302:        `disable_smashing_stack_protector' is set.
        !          5303: 
        !          5304: 2006-11-28  Thomas Schwinge  <[email protected]>
        !          5305: 
        !          5306:        * doc/Makefrag.am ($(srcdir)/doc/version.texi): Oppress a potential
        !          5307:        error message from grep.
        !          5308: 
        !          5309: 2006-11-26  Samuel Thibault  <[email protected]>
        !          5310: 
        !          5311:        [bug #17346 -- GNU mach can't handle 4GB memory]
        !          5312:        * i386/i386at/model_dep.c (mem_size_init): Truncate memory size to
        !          5313:        4GiB.
        !          5314: 
        !          5315: 2006-11-21  Thomas Schwinge  <[email protected]>
        !          5316: 
        !          5317:        * doc/Makefrag.am (doc/web, html-local, ps-local, pdf-local)
        !          5318:        ($(srcdir)/doc/version.texi): New targets to faciliate keeping the web
        !          5319:        pages of the GNU Mach Reference Manual updated.
        !          5320: 
        !          5321: 2006-11-20  Samuel Thibault  <[email protected]>
        !          5322: 
        !          5323:        [patch #5328 -- GNU Mach asm statements tidy]
        !          5324:        * i386/i386/fpe_linkage.c (disable_fpe): Gather dependent asm
        !          5325:        statements, add `ax' clobber.
        !          5326:        (fpe_exception_fixup): Drop bogus cast from input parameter of lcall
        !          5327:        asm statement.
        !          5328:        * i386/i386/pio.h (inw, outw): Drop 0x66 prefix an just use the w
        !          5329:        instruction variant.
        !          5330:        * i386/i386/proc_reg.h: (get_eflags, get_tr, get_ldt): Drop
        !          5331:        useless "volatile" from asm statement.
        !          5332:        (get_esp): Use direct asm register specification.
        !          5333:        * i386/include/mach/i386/cthreads.h (cthread_sp): Likewise.
        !          5334:        * i386/intel/pmap.c (pmap_unmap_page_zero): Fix asm clobber into `eax'.
        !          5335: 
        !          5336:        [patch #5375 -- Fix de4x5 probe]
        !          5337:        * linux/src/drivers/net/de4x5.c (pci_probe): Make probe loop stop on
        !          5338:        any error, not only device not found.
        !          5339: 
        !          5340: 2006-11-17  Constantine Kousoulos  <[email protected]>
        !          5341:            Thomas Schwinge  <[email protected]>
        !          5342: 
        !          5343:        [bug #18010 -- GNU Mach: update i386/README-Drivers and doc/mach.texi]
        !          5344:        * i386/README-Drivers: Move most of the text into...
        !          5345:        * doc/mach.texi: ... here and update a number of things.
        !          5346:        (UPDATED): Don't override.
        !          5347: 
        !          5348: 2006-11-13  Samuel Thibault  <[email protected]>
        !          5349: 
        !          5350:        * i386/i386at/iopl.c (ioplmmap): Add `int' return type.
        !          5351:        * i386/i386at/model_dep.c (halt_all_cpus): Fix typo in declaration.
        !          5352:        * kern/assert.h (Assert): Add __attribute__ ((noreturn)) to
        !          5353:        declaration.
        !          5354:        * kern/debug.c (Debugger): Add __attribute__ ((noreturn)) to
        !          5355:        declaration.
        !          5356:        (Debugger): Add call to panic().
        !          5357:        * kern/debug.h (panic): Add __attribute__ ((noreturn)) to declaration.
        !          5358:        * util/putchar.c (putchar): Return printed char.
        !          5359: 
        !          5360: 2006-11-13  Barry deFreese  <[email protected]>
        !          5361: 
        !          5362:        * device/chario.c (tty_cts): Add `void' return type.
        !          5363:        * device/cons.c (cninit, cnputc): Add `void' return type.
        !          5364:        (cngetc, cnmaygetc): Add `int' return type.
        !          5365:        * device/net_io.c (net_del_q_info, net_free_dead_infp)
        !          5366:        (net_free_dead_entp): Add `void' return type.
        !          5367:        * i386/i386/fpu.c (fpnoextflt, fpextovrflt, fpexterrflt, fp_save)
        !          5368:        (fp_load, fpintr): Add `void' return type.
        !          5369:        * i386/i386/ktss.c (ktss_init): Add `int' type to `exception_stack'.
        !          5370:        * i386/i386/loose_ends.c (delay): Add `void' return type.
        !          5371:        * i386/i386/phys.c (pmap_zero_page, pmap_copy_page, copy_to_phys)
        !          5372:        (copy_from_phys): Add `void' return type.
        !          5373:        * i386/i386/pic.c (picinit, form_pic_mask, intnull, prtnull): Add
        !          5374:        `void' return type.
        !          5375:        * i386/i386/pit.c (clkstart): Add `void' return type.
        !          5376:        * i386/i386at/com.c (comparm, comtimer, fix_modem_state)
        !          5377:        (commodem_intr): Add `void' return type.
        !          5378:        (comintr, commctl, comstop): Add `int' return type.
        !          5379:        * i386/i386at/iopl.c (ioplclose): Add `int' return type.
        !          5380:        * i386/i386at/kd.c (kd_io_map_openn, kd_io_map_close, feep, pause)
        !          5381:        (kd_debug_put, cnpollc, kdclose, kd_handle_ack, kd_resend, kdinit)
        !          5382:        (kd_belloff, kd_bellon, kd_putc, kd_setpos, kd_scrollup, kd_scrolldn)
        !          5383:        (kd_parseesc, kd_parserest, kd_tab, kd_cls, kd_home, kd_up, kd_down)
        !          5384:        (kd_right, kd_left, kd_cr, kd_cltobcur, kd_cltopcurn, kd_cltoecur)
        !          5385:        (kd_clfrbcur, kd_delln, kd_insln, kd_delch, kd_erase, kd_eraseln)
        !          5386:        (kd_insch, kd_senddata, kd_sendcmd, kd_cmdreg_write, kd_mouse_drain)
        !          5387:        (set_kd_state, kd_setleds1, kd_setleds2, cnsetleds, kdreboot): Add
        !          5388:        `void' return type.
        !          5389:        (kdopen, kdread, kdwrite, kdportdeath, kdsetbell, kdgetkbent, kdintr)
        !          5390:        (do_modifier, kdstate2idx, kdstart, kdstop, kd_kbd_magic): Add `int'
        !          5391:        return type.
        !          5392:        (kd_isupper, kd_islower): Add `boolean_t' return type.
        !          5393:        (kd_cmdreg_read): Add `unsigned char' return type.
        !          5394:        * i386/i386at/kd_event.c (kbdinit, kbdclose, kdb_in_out, X_kdb_enter)
        !          5395:        (X_kdb_exit, X_kdb_enter_init, X_kdb_exit_init): Add `void' return
        !          5396:        type.
        !          5397:        (kbdopen, kbdioctl, kbdselect, kbdread): Add `int' return type.
        !          5398:        * i386/i386at/kd_mouse.c (init_mouse_hw, serial_mouse_open)
        !          5399:        (kd_mouse_open, mouseclose, serial_mouse_close, kd_mouse_close)
        !          5400:        (mouse_handle_byte, mouse_packet_mouse_system_mouse)
        !          5401:        (mouse_packet_microsoft_mouse, ibm_ps2_mouse_open)
        !          5402:        (ibm_ps2_mouse_close, mouse_packet_ibm_ps2_mouse, mouse_moved)
        !          5403:        (mouse_button): Add `void' return type.
        !          5404:        (mouseopen, mouseioctl, mouseselect, mouseread, mouseintr): Add `int'
        !          5405:        return type.
        !          5406:        * i386/i386at/lpr.c (lprclose, lprpr_addr): Add `void' return type.
        !          5407:        (lprprobe, lpropen, lprread, lprwrite, lprportdeath, lprstop, lprpr):
        !          5408:        Add `int' return type.
        !          5409:        * i386/i386at/model_dep.c (i386at_init, startrtclock): Add `void'
        !          5410:        return type.
        !          5411:        (timemmap): Add `int' return type.
        !          5412:        * i386/i386at/rtc.c (rtcinit, rtcput): Add `void' return type.
        !          5413:        (yeartoday, hexdectodec, readtodc, writetodc): Add `int' return type.
        !          5414:        * i386/intel/pmap.c (pmap_pageable): Add `void' return type.
        !          5415:        * kern/eventcount.c (simpler_thread_setrun): Add `int' type to
        !          5416:        `whichrq' variable.
        !          5417: 
        !          5418: 2006-11-13  Barry deFreese  <[email protected]>
        !          5419: 
        !          5420:        * i386/i386/locore.h: New file.
        !          5421:        * i386/i386/pcb.h: New file.
        !          5422:        * i386/i386/pcb.c: Include `pcb.h'.
        !          5423:        * i386/i386/pit.c (clkstart): Fix type of s into unsigned long.
        !          5424:        * i386/i386/spl.h (spl0, splsched, splx, splsoftclock, splon, sploff)
        !          5425:        (splhigh, splimp, spltty, splclock, setsoftclock): Add prototype.
        !          5426:        * i386/i386at/kd_event.h: New file.
        !          5427:        * i386/i386at/kd_event.c: Include `kd_event.h'.
        !          5428:        * i386/i386at/kd_mouse.h: New file.
        !          5429:        * i386/i386at/kd_mouse.c: Include `kd_mouse.h'.
        !          5430:        (mouseclose): Fix call of `serial_mouse_close' function.
        !          5431:        * i386/i386at/kd.c: Include `kd_event.h' and `kd_mouse.h'.
        !          5432:        * i386/i386at/kd.h (splx, spltty): Remove prototypes.h
        !          5433:        * i386/i386at/lpr.c: Likewise.
        !          5434:        * ipc/mach_msg.c: Include `machine/locore.h' and `machine/pcb.h'.
        !          5435:        * kern/mach_clock.h: New file.
        !          5436:        * kern/mach_clock.c: Include `kern/queue.h', `kern/timer.h' and
        !          5437:        `mach_clock.h'.
        !          5438:        * kern/mach_factor.h: New file.
        !          5439:        * kern/mach_factor.c: Include `mach_factor.h'.
        !          5440:        * kern/sched_prim.c: Include `kern/mach_factor.h'.
        !          5441:        * kern/thread.c: Include `machine/pcb.h'.
        !          5442: 
        !          5443: 2006-11-11  Thomas Schwinge  <[email protected]>
        !          5444: 
        !          5445:        * Makefile.am (gnumach-undef-bad): Depend on the Makefile.
        !          5446: 
        !          5447: 2006-11-11  Samuel Thibault  <[email protected]>
        !          5448: 
        !          5449:        Fix I/O port type.
        !          5450:        * i386/i386/pic.c (master_icq, master_ocw, slaves_icq, slaves_ocw):
        !          5451:        Change variables type from char * to unsigned short.
        !          5452:        (picinit): Remove now-useless cast.
        !          5453:        * i386/i386at/kd_mouse.c (init_mouse_hw, serial_mouse_close)
        !          5454:        (mouseintr): Change variable type from caddr_t to unsigned short,
        !          5455:        remove now-useless cast.
        !          5456: 
        !          5457:        [task #5726 -- GCC built-in functions]
        !          5458:        * kern/machine.c: Include `string.h'.
        !          5459: 
        !          5460:        Fix ``assignment used as truth value'' warnings.
        !          5461:        * device/cons.c (cninit): Add parenthesis.
        !          5462:        * kern/bootstrap.c (copy_bootstrap): Likewise.
        !          5463:        * kern/printf.c (_doprnt): Likewise.
        !          5464:        * vm/vm_map.c (vm_map_lookup): Likewise.
        !          5465: 
        !          5466:        Fix a bunch of ``unused variable'' warnings.
        !          5467:        * device/ds_routines.c (ds_device_open): Remove unused `namebuf'
        !          5468:        variable.
        !          5469:        * device/kmsg.c (kmsgread): Remove unused `err' variable.
        !          5470:        * device/net_io.c (net_set_filter): Remove unused `j' variable.
        !          5471:        * i386/i386/pcb.c (curr_gdt, curr_ktss): Artificially use parameter of
        !          5472:        macro.
        !          5473:        * i386/i386/pic.c (picinit): Remove unused `i' variable.
        !          5474:        * i386/i386/pit.c (clkstart): Remove unused `flags' variable.
        !          5475:        * i386/i386/trap.c (kernel_trap): Remove unused `exc' variable.
        !          5476:        (user_trap): Remove unused `map' and `result' variables.
        !          5477:        (v86_assist): Remove unused `size' variable.
        !          5478:        * i386/i386at/i386at_ds_routines.c (ds_device_open): Remove unused
        !          5479:        `dev' variable.
        !          5480:        * i386/i386at/kd.c (kdintr): Remove unused `o_pri' variable.
        !          5481:        (kdcngetc): Remove unused `i' variable.
        !          5482:        * i386/i386at/kd_event.c (kbdgetstat, kbdsetstat): Remove unused
        !          5483:        `result' variable.
        !          5484:        * i386/i386at/kd_mouse.c (mousegetstat): Likewise.
        !          5485:        * i386/i386at/lpr.c (lprattach): Remove unused `tp' variable.
        !          5486:        (lprsetstat): Remove unused `dev_addr' and `s' variables.
        !          5487:        * i386/intel/pmap.c (pmap_bootstrap): Remove unused `pteva' variable.
        !          5488:        (SPLVM, SPLX): Artificially use parameter of macro.
        !          5489:        * ipc/ipc_kmsg.c (ipc_kmsg_copyin_body): Remove unused `mr' variable.
        !          5490:        * kern/bootstrap.c (boot_script_exec_cmd): Remove unused
        !          5491:        `boot_exec_info' and `user_map' variables.
        !          5492:        * vm/vm_kern.c (projected_buffer_map): Remove unused `object'
        !          5493:        variable.
        !          5494: 
        !          5495: 2006-11-10  Samuel Thibault  <[email protected]>
        !          5496: 
        !          5497:        * kern/sched_prim.h (thread_syscall_return): Replace old `volatile'
        !          5498:        function qualifier with __attribute__((__noreturn__)).
        !          5499: 
        !          5500: 2006-11-09  Barry deFreese  <[email protected]>
        !          5501: 
        !          5502:        [task #5726 -- GCC built-in functions]
        !          5503:        * include/printf.h: Move file...
        !          5504:        * kern/printf.h: ... here.
        !          5505:        * kern/debug.h (panic_init, panic): Add prototypes.
        !          5506:        * chips/busses.c: Don't include `printf.h', include `kern/printf.h'
        !          5507:        and `kern/debug.h' for panic().
        !          5508:        * ddb/db_command.c: Likewise.
        !          5509:        * ddb/db_cond.c: Likewise.
        !          5510:        * ddb/db_output.c: Likewise.
        !          5511:        * device/cirbuf.c: Likewise.
        !          5512:        * device/cons.c: Likewise.
        !          5513:        * device/dev_name.c: Likewise.
        !          5514:        * device/dev_pager.c: Likewise.
        !          5515:        * device/device_init.c: Likewise.
        !          5516:        * device/dk_label.c: Likewise.
        !          5517:        * device/ds_routines.c: Likewise.
        !          5518:        * device/net_io.c: Likewise.
        !          5519:        * device/subrs.c: Likewise.
        !          5520:        * i386/i386/debug_i386.c: Likewise.
        !          5521:        * i386/i386/fpe_linkage.c: Likewise.
        !          5522:        * i386/i386/fpu.c: Likewise.
        !          5523:        * i386/i386/io_map.c: Likewise.
        !          5524:        * i386/i386/kttd_interface.c: Likewise.
        !          5525:        * i386/i386/mp_desc.c: Likewise.
        !          5526:        * i386/i386/pcb.c: Likewise.
        !          5527:        * i386/i386/pic.c: Likewise.
        !          5528:        * i386/i386/trap.c: Likewise.
        !          5529:        * i386/i386at/autoconf.c: Likewise.
        !          5530:        * i386/i386at/com.c: Likewise.
        !          5531:        * i386/i386at/i386at_ds_routines.c: Likewise.
        !          5532:        * i386/i386at/kd.c: Likewise.
        !          5533:        * i386/i386at/kd_event.c: Likewise.
        !          5534:        * i386/i386at/kd_mouse.c: Likewise.
        !          5535:        * i386/i386at/lpr.c: Likewise.
        !          5536:        * i386/i386at/model_dep.c: Likewise.
        !          5537:        * i386/intel/pmap.c: Likewise.
        !          5538:        * ipc/ipc_entry.c: Likewise.
        !          5539:        * ipc/ipc_hash.c: Likewise.
        !          5540:        * ipc/ipc_kmsg.c: Likewise.
        !          5541:        * ipc/ipc_mqueue.c: Likewise.
        !          5542:        * ipc/ipc_notify.c: Likewise.
        !          5543:        * ipc/ipc_object.c: Likewise.
        !          5544:        * ipc/ipc_port.c: Likewise.
        !          5545:        * ipc/ipc_pset.c: Likewise.
        !          5546:        * ipc/ipc_right.c: Likewise.
        !          5547:        * ipc/mach_msg.c: Likewise.
        !          5548:        * ipc/mach_port.c: Likewise.
        !          5549:        * ipc/mach_rpc.c: Likewise.
        !          5550:        * kern/act.c: Likewise.
        !          5551:        * kern/ast.c: Likewise.
        !          5552:        * kern/bootstrap.c: Likewise.
        !          5553:        * kern/debug.c: Likewise.
        !          5554:        * kern/eventcount.c: Likewise.
        !          5555:        * kern/exception.c: Likewise.
        !          5556:        * kern/host.c: Likewise.
        !          5557:        * kern/ipc_host.c: Likewise.
        !          5558:        * kern/ipc_kobject.c: Likewise.
        !          5559:        * kern/ipc_mig.c: Likewise.
        !          5560:        * kern/ipc_sched.c: Likewise.
        !          5561:        * kern/ipc_tt.c: Likewise.
        !          5562:        * kern/kalloc.c: Likewise.
        !          5563:        * kern/lock.c: Likewise.
        !          5564:        * kern/mach_clock.c: Likewise.
        !          5565:        * kern/machine.c: Likewise.
        !          5566:        * kern/pc_sample.c: Likewise.
        !          5567:        * kern/printf.c: Likewise.
        !          5568:        * kern/processor.c: Likewise.
        !          5569:        * kern/sched_prim.c: Likewise.
        !          5570:        * kern/server_loop.ch: Likewise.
        !          5571:        * kern/startup.c: Likewise.
        !          5572:        * kern/task.c: Likewise.
        !          5573:        * kern/thread.c: Likewise.
        !          5574:        * kern/thread_swap.c: Likewise.
        !          5575:        * kern/xpr.c: Likewise.
        !          5576:        * kern/zalloc.c: Likewise.
        !          5577:        * vm/memory_object.c: Likewise.
        !          5578:        * vm/vm_debug.c: Likewise.
        !          5579:        * vm/vm_fault.c: Likewise.
        !          5580:        * vm/vm_kern.c: Likewise.
        !          5581:        * vm/vm_map.c: Likewise.
        !          5582:        * vm/vm_object.c: Likewise.
        !          5583:        * vm/vm_object.h: Likewise.
        !          5584:        * vm/vm_pageout.c: Likewise.
        !          5585:        * vm/vm_resident.c: Likewise.
        !          5586: 
        !          5587: 2006-11-08  Thomas Schwinge  <[email protected]>
        !          5588: 
        !          5589:        * aclocal.m4: Regenerate using GNU Autoconf 2.60 and GNU Automake 1.10.
        !          5590:        * INSTALL: Likewise.
        !          5591:        * Makefile.in: Likewise.
        !          5592:        * configure: Likewise.
        !          5593:        * build-aux/config.guess: Likewise.
        !          5594:        * build-aux/config.sub: Likewise.
        !          5595:        * build-aux/depcomp: Likewise.
        !          5596:        * build-aux/install-sh: Likewise.
        !          5597:        * build-aux/missing: Likewise.
        !          5598:        * build-aux/texinfo.tex: Likewise.
        !          5599: 
        !          5600:        * Makefrag.am (gnumach.msgids): Remove temporary files.
        !          5601: 
        !          5602: 2006-11-08  Samuel Thibault  <[email protected]>
        !          5603: 
        !          5604:        [task #5726 -- GCC built-in functions]
        !          5605:        * include/printf.h (iprintf): Fix prototype.
        !          5606:        (vprintf): Add prototype.
        !          5607:        * kern/printf.c: Include `printf.h'.
        !          5608:        (vprintf, printf): Fix prototype and return a dumb value.
        !          5609:        * kern/startup.c: Include `printf.h'.
        !          5610: 
        !          5611: 2006-11-07  Barry deFreese  <[email protected]>
        !          5612: 
        !          5613:        [task #5726 -- GCC built-in functions]
        !          5614:        * include/printf.h: New file.
        !          5615:        (printf_init, _doprnt, printnum, sprintf, printf, indent, iprint): New
        !          5616:        declarations.
        !          5617:        * include/string.h (strchr, strcmp, strcpy, strlen, strncmp, strncpy)
        !          5618:        (strrchr, strsep): New extern declarations.
        !          5619:        * kern/strings.c: Don't include `kern/strings.h', include `string.h'.
        !          5620:        (strncmp, strncpy, strlen): Fix prototypes into using size_t.
        !          5621:        * kern/strings.h: Removed file.
        !          5622:        * kern/debug.c: Include `printf.h'.
        !          5623:        (do_cnputc): New function.
        !          5624:        (panic, log): Use do_cnputc instead of cnputc.
        !          5625:        * chips/busses.c: Don't include `kern/strings.h', include `printf.h' and
        !          5626:        `string.h'.
        !          5627:        (_doprnt): Remove extern declaration.
        !          5628:        (indent): Remove extern declaration.
        !          5629:        * ddb/db_aout.c: Likewise.
        !          5630:        * ddb/db_command.c: Likewise.
        !          5631:        * ddb/db_lex.c: Likewise.
        !          5632:        * ddb/db_macro.c: Likewise.
        !          5633:        * ddb/db_output.c: Likewise.
        !          5634:        * ddb/db_print.c: Likewise.
        !          5635:        * ddb/db_sym.c: Likewise.
        !          5636:        * device/dev_name.c: Likewise.
        !          5637:        * device/dev_pager.c: Likewise.
        !          5638:        * device/dk_label.c: Likewise.
        !          5639:        * device/ds_routines.c: Likewise.
        !          5640:        * device/net_io.c: Likewise.
        !          5641:        * device/subrs.c: Likewise.
        !          5642:        * i386/i386/db_trace.c: Likewise.
        !          5643:        * i386/i386/debug_i386.c: Likewise.
        !          5644:        * i386/i386/fpu.c: Likewise.
        !          5645:        * i386/i386/io_map.c: Likewise.
        !          5646:        * i386/i386/kttd_interface.c: Likewise.
        !          5647:        * i386/i386/pic.c: Likewise.
        !          5648:        * i386/i386/trap.c: Likewise.
        !          5649:        * i386/i386at/autoconf.c: Likewise.
        !          5650:        * i386/i386at/com.c: Likewise.
        !          5651:        * i386/i386at/i386at_ds_routines.c: Likewise.
        !          5652:        * i386/i386at/kd.c: Likewise.
        !          5653:        * i386/i386at/kd_event.c: Likewise.
        !          5654:        * i386/i386at/kd_mouse.c: Likewise.
        !          5655:        * i386/i386at/lpr.c: Likewise.
        !          5656:        * i386/i386at/model_dep.c: Likewise.
        !          5657:        * i386/intel/pmap.c: Likewise.
        !          5658:        * ipc/ipc_entry.c: Likewise.
        !          5659:        * ipc/ipc_hash.c: Likewise.
        !          5660:        * ipc/ipc_kmsg.c: Likewise.
        !          5661:        * ipc/ipc_notify.c: Likewise.
        !          5662:        * ipc/ipc_object.c: Likewise.
        !          5663:        * ipc/ipc_port.c: Likewise.
        !          5664:        * ipc/ipc_pset.c: Likewise.
        !          5665:        * ipc/mach_msg.c: Likewise.
        !          5666:        * ipc/mach_port.c: Likewise.
        !          5667:        * ipc/mach_rpc.c: Likewise.
        !          5668:        * kern/bootstrap.c: Likewise.
        !          5669:        * kern/eventcount.c: Likewise.
        !          5670:        * kern/ipc_kobject.c: Likewise.
        !          5671:        * kern/pc_sample.c: Likewise.
        !          5672:        * kern/printf.c: Likewise.
        !          5673:        * kern/sched_prim.c: Likewise.
        !          5674:        * kern/thread.c: Likewise.
        !          5675:        * kern/zalloc.c: Likewise.
        !          5676:        * vm/vm_fault.c: Likewise.
        !          5677:        * vm/vm_map.c: Likewise.
        !          5678:        * vm/vm_object.c: Likewise.
        !          5679:        * vm/vm_resident.c: Likewise.
        !          5680: 
        !          5681: 2006-11-05  Samuel Thibault  <[email protected]>
        !          5682: 
        !          5683:        * include/string.h: Fix copyright assignment to FSF, keep author's
        !          5684:        name.
        !          5685: 
        !          5686: 2006-11-05  Thomas Schwinge  <[email protected]>
        !          5687: 
        !          5688:        * linux/dev/README: New file.
        !          5689: 
        !          5690:        * config.h.in: Regenerate.
        !          5691:        * configure: Likewise.
        !          5692: 
        !          5693:        [task #5956 -- Automake'ify GNU Mach's code base]
        !          5694:        * configure.ac <AM_INIT_AUTOMAKE>: Add `no-define' and `1.9'.
        !          5695: 
        !          5696: 2006-11-05  Barry deFreese  <[email protected]>
        !          5697: 
        !          5698:        [task #5878 -- Backport code from GNU Mach's trunk to
        !          5699:        gnumach-1-branch: i386_set_gdt, i386_get_gdt'']
        !          5700:        [sync from HEAD, 2002-10-03]
        !          5701:        * i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt):
        !          5702:        New routines.
        !          5703:        * i386/i386/user_ldt.c (i386_set_gdt, i386_get_gdt): New functions.
        !          5704:        * i386/i386/gdt.h (USER_GDT, USER_GDT_SLOTS): New macros.
        !          5705:        (GDTSZ): Compute it from USER_GDT and USER_GDT_SLOTS.
        !          5706:        * i386/i386/thread.h: Include `gdt.h'.
        !          5707:        (struct i386_machine_state): New member `user_gdt'.
        !          5708:        * i386/i386/pcb.c (switch_ktss): Copy those slots into the GDT.
        !          5709:        * linux/src/include/linux/head.h (idt,gdt): Remove extern declaration.
        !          5710: 
        !          5711: 2006-11-05  Samuel Thibault  <[email protected]>
        !          5712: 
        !          5713:        FPU, CPU and IO stubs cleanup.
        !          5714:        * i386/i386/fpu.h (fstcw): New macro.
        !          5715:        * i386/i386/locore.S (_fninit, _fstcw, _fldcw, _fnstsw, _fnclex)
        !          5716:        (_clts, _fpsave, _fprestore, set_cr3, get_cr3, flush_tlb, get_cr2)
        !          5717:        (get_ldt, set_ldt, get_tr, set_tr, _setts, outb, inb, outw, inw, outl)
        !          5718:        (inl, loutb, loutw, linb, linw): Remove functions.
        !          5719:        * i386/i386/proc_reg.h (flush_tlb): New macro.
        !          5720:        * i386/i386/db_interface.c: Include `i386/proc_reg.h'.
        !          5721:        * i386/intel/pmap.c: Likewise.
        !          5722:        * i386/intel/pmap.h: Likewise.
        !          5723:        * i386/i386/fpu.c: Include `i386/pio.h'.
        !          5724:        * i386/i386/pic.c: Likewise.
        !          5725:        * i386/i386/pit.c: Likewise.
        !          5726:        * i386/i386at/iopl.c: Likewise.
        !          5727:        * i386/i386at/kd.c: Likewise.
        !          5728:        * i386/i386at/kd_event.c: Likewise.
        !          5729:        * i386/i386at/kd_mouse.c: Likewise.
        !          5730:        * i386/i386at/rtc.c: Likewise.
        !          5731: 
        !          5732: 2006-11-05  Barry deFreese  <[email protected]>
        !          5733: 
        !          5734:        [task #5726 -- GCC built-in functions]
        !          5735:        * include/string.h: New file.
        !          5736:        * include/mach/mig_support.h: Include `string.h'.
        !          5737:        [MACH_KERNEL] (bcopy): Remove extern declaration.
        !          5738:        [MACH_KERNEL] (memcpy): Remove macro.
        !          5739:        * device/cirbuf.c: Include `string.h'.
        !          5740:        (q_to_b, b_to_q): Replace bcopy() with memcpy() and bzero() with
        !          5741:        memset(), clean memcpy() and memset() invocation.
        !          5742:        * device/cons.c (cnputc): Likewise.
        !          5743:        * device/dev_pager.c (device_pager_data_request_done): Likewise.
        !          5744:        * device/ds_routines.c (device_write_get, ds_read_done): Likewise.
        !          5745:        * device/kmsg.c: Likewise.
        !          5746:        * device/net_io.c (net_filter, net_set_filter, net_getstat): Likewise.
        !          5747:        * i386/i386/fpu.c (fpu_set_state, fpu_get_state, fp_load)
        !          5748:        (fp_state_alloc): Likewise.
        !          5749:        * i386/i386/iopb.c (io_tss_init, i386_io_port_list): Likewise.
        !          5750:        * i386/i386/mp_desc.c (mp_desc_init): Likewise.
        !          5751:        * i386/i386/pcb.c (pcb_init, thread_setstatus)
        !          5752:        (thread_getstatus): Likewise.
        !          5753:        * i386/i386/phys.c (pmap_zero_page, pmap_copy_page, copy_to_phys)
        !          5754:        (copy_from_phys): Likewise.
        !          5755:        * i386/i386/trap.c (v86_assist): Likewise.
        !          5756:        * i386/i386/user_ldt.c (i386_set_ldt, i386_get_ldt): Likewise.
        !          5757:        * i386/i386at/immc.c (immc_cnputc): Likewise.
        !          5758:        * i386/i386at/kd_event.c (X_kdb_enter_init, X_kdb_exit_init): Likewise.
        !          5759:        * i386/intel/pmap.c (pmap_init, pmap_page_table_page_alloc)
        !          5760:        (pmap_create): Likewise.
        !          5761:        * ipc/ipc_entry.c (ipc_entry_grow_table): Likewise.
        !          5762:        * ipc/ipc_kmsg.c (ipc_kmsg_get_from_kernel)
        !          5763:        (ipc_kmsg_put_to_kernel): Likewise.
        !          5764:        * ipc/ipc_object.c (ipc_object_alloc, ipc_object_alloc_name): Likewise.
        !          5765:        * ipc/ipc_port.c (ipc_port_dngrow): Likewise.
        !          5766:        * ipc/ipc_space.c: Likewise.
        !          5767:        * ipc/mach_debug.c (mach_port_space_info)
        !          5768:        (mach_port_space_info): Likewise.
        !          5769:        * kern/act.c (act_create): Likewise.
        !          5770:        * kern/boot_script.c: Likewise.
        !          5771:        * kern/bootstrap.c: Likewise.
        !          5772:        * kern/eventcount.c (evc_init): Likewise.
        !          5773:        * kern/host.c (host_info, host_processor_sets): Likewise.
        !          5774:        * kern/lock.c (lock_init): Likewise.
        !          5775:        * kern/lock_mon.c (lock_info_clear): Likewise.
        !          5776:        * kern/mach_clock.c (mapable_time_init): Likewise.
        !          5777:        * kern/pc_sample.c (get_sampled_pcs): Likewise.
        !          5778:        * kern/processor.c (processor_set_things): Likewise.
        !          5779:        * kern/syscall_emulation.c (task_set_emulation_vector_internal)
        !          5780:        (task_get_emulation_vector, xxx_task_get_emulation_vector): Likewise.
        !          5781:        * kern/task.c (task_threads): Likewise.
        !          5782:        * kern/xpr.c (xprbootstrap): Likewise.
        !          5783:        * kern/zalloc.c (host_zone_info): Likewise.
        !          5784:        * vm/vm_debug.c (mach_vm_object_pages): Likewise.
        !          5785:        * vm/vm_kern.c (projected_buffer_allocate, copyinmap)
        !          5786:        (copyoutmap): Likewise.
        !          5787:        * vm/vm_object.c (vm_object_bootstrap): Likewise.
        !          5788:        * vm/vm_resident.c (vm_page_grab_contiguous_pages): Likewise.
        !          5789: 
        !          5790: 2006-11-05  Samuel Thibault  <[email protected]>
        !          5791: 
        !          5792:        * DEVELOPMENT: Document the following removals.
        !          5793: 
        !          5794:        Drop MB1/MB2/EXL architecture support.
        !          5795:        * i386/i386/pit.h (PITCTR0_PORT, PITCTR1_PORT, PITCTR2_PORT)
        !          5796:        (PITCTL_PORT, CLKNUM): Remove MB1/MB2/EXL cases.
        !          5797:        [EXL] (time_latch): Remove structure and type.
        !          5798:        [EXL] (intr_disable, intr_restore): Remove functions.
        !          5799: 
        !          5800:        Drop iPSC architecture support.
        !          5801:        * i386/i386/hardclock.c: Remove iPSC386 from #if.
        !          5802:        * i386/i386/locore.S: Remove iPSC386 delays.
        !          5803:        * i386/i386/pic.c: Remove iPSC386 support.
        !          5804:        (SLAVEMASK): Rmove iPSC386 case.
        !          5805:        * i386/i386/pic.h (ADDR_PIC_BASE, OFF_ICW, OFF_OCW, SIZE_PIC)
        !          5806:        (PICM_VECTBASE, PICS_VECTBASE): Remove iPSC386 cases.
        !          5807:        [iPSC386] (I_AM_A_SLAVE, I_AM_A_MASTR): Remove macros.
        !          5808:        * i386/i386/pit.h: Remove iPSC386 from #if.
        !          5809:        [iPSC386] (CLKNUM): Remove macro.
        !          5810:        * kern/machine.c (host_get_boot_info): Remove iPSC386 support.
        !          5811:        * vm/vm_map.h (VM_MAP_COPY_PAGE_LIST_MAX): Remove iPSC case.
        !          5812: 
        !          5813:        Drop i860 architecture support.
        !          5814:        * i386/i386/pmap.h: Remove i860 comment.
        !          5815:        * i386/intel/pmap.c: Remove i860 comments.
        !          5816:        [i860]: Don't include `i860ipsc/nodehw.h'.
        !          5817:        (INVALIDATE_TLB): Remove i860 case.
        !          5818:        (paging_enabled): Remove variable.
        !          5819:        (pmap_map): Remove setting INTEL_PTE_NCACHE.
        !          5820:        (pmap_bootstrap): Remove i860 support.
        !          5821:        (pmap_page_table_page_alloc): Remove setting INTEL_PTE_NCACHE.
        !          5822:        (pmap_enter): Remove call to flush function.
        !          5823:        (set_dirbase): Remove function.
        !          5824:        * i386/intel/pmap.h: Remove i860 comments.
        !          5825:        (INTEL_PGBYTES, INTEL_PGSHIFT, intel_btop, intel_ptob)
        !          5826:        (intel_round_page, intel_trunc_page, trunc_intel_to_vm)
        !          5827:        (round_intel_to_vm, vm_to_intel, INTEL_PTE_VALID, set_dirbase): Remove
        !          5828:        i860 cases.
        !          5829:        (INTEL_PTE_valid): Remove macro.
        !          5830:        * i386/intel/read_fault.c: Remove i860 comment.
        !          5831: 
        !          5832:        Drop PS2 architecture support.
        !          5833:        * i386/i386/fpu.c (fpintr): Remove PS2 from #if.
        !          5834:        * i386/i386/gdt.c [PS2] (abios_int_return, abios_th_return, intstack):
        !          5835:        Remove extern declarations.
        !          5836:        * i386/i386/gdt.h [PS2] (ABIOS_INT_RET, ABIOS_TH_RET, ABIOS_INT_SS)
        !          5837:        (ABIOS_TH_SS, ABIOS_FIRST_AVAIL_SEL): Remove macros.
        !          5838:        (GDTSZ): Remove PS2 case.
        !          5839:        * i386/i386/hardclock.c [PS2]: Don't include `i386/pic.h' and
        !          5840:        `i386/pio.h'.
        !          5841:        (hardclock): Remove PS2 prototype and code.
        !          5842:        * i386/i386/locore.S (RET_OFFSET): Remove PS2 stack layout.
        !          5843:        * i386/i386/pic.c (picinit): Remove #ifdef PS2.
        !          5844:        * i386/i386/pic.h: Remove PS2 from #if.
        !          5845:        * i386/i386/pit.c [PS2] (clock_int_handler): Remove extern declaration.
        !          5846:        Don't include `sys/types.h' and `i386ps2/abios.h'.
        !          5847:        (clock_request_block, clock_flags, cqbuf): Remove variables.
        !          5848:        (clkstart): Remove call to abios_clock_start function.
        !          5849:        (COUNT): Don't define.
        !          5850:        (abios_clock_start, ackrtclock): Remove functions.
        !          5851:        * i386/i386/pit.h: Remove PS2 from #if.
        !          5852: 
        !          5853: 2006-10-26  Thomas Schwinge  <[email protected]>
        !          5854: 
        !          5855:        * Makefile.in: Regenerate.
        !          5856: 
        !          5857:        [task #5956 -- Automake'ify GNU Mach's code base]
        !          5858: 
        !          5859:        * Makefrag.am (gnumach.msgids): Remove repetition.
        !          5860:        * Makerules.am (%.server.msgids, %.user.msgids): Targets renamed from
        !          5861:        `%.msgids'.  Also consider MIGCOMSFLAGS respective MIGCOMUFLAGS.
        !          5862:        Thanks to Guillem Jover and Leonardo Lopes Pereira for reporting this.
        !          5863: 
        !          5864:        The Automake build system wants us to have these files in the rcs, so
        !          5865:        do that.
        !          5866:        * doc/mach.info: New file, generated.
        !          5867:        * doc/mach.info-1: Likewise.
        !          5868:        * doc/mach.info-2: Likewise.
        !          5869:        * doc/stamp-vti: Likewise.
        !          5870:        * doc/version.texi: Likewise.
        !          5871: 
        !          5872: 2006-10-18  Thomas Schwinge  <[email protected]>
        !          5873: 
        !          5874:        * Makefile.in: Regenerate.
        !          5875: 
        !          5876:        Install `PREFIX/share/msgids/gnumach.msgids'.
        !          5877:        * Makerules.am (%.msgids): Two new rules.
        !          5878:        * Makefrag.am (MOSTLYCLEANFILES): Add `gnumach.msgids'.
        !          5879:        (gnumach.msgids): New rule.
        !          5880:        (exec_msgidsdir, exec_msgids_DATA): New variables.
        !          5881: 
        !          5882: 2006-10-16  Thomas Schwinge  <[email protected]>
        !          5883: 
        !          5884:        * configure: Regenerate.
        !          5885: 
        !          5886:        [bug #18011 -- `make install-data' will build the
        !          5887:        ``to-be-generated files'']
        !          5888:        * config.status.dep.patch: Do an educated guess instead of using the
        !          5889:        `Makefile'.
        !          5890:        * configure.ac <config.status.dep.patch>: Update description.
        !          5891: 
        !          5892: 2006-10-15  Thomas Schwinge  <[email protected]>
        !          5893: 
        !          5894:        * configure: Regenerate.
        !          5895: 
        !          5896:        * configure.ac: Update texts snippets: GNU Automake 1.10 has just been
        !          5897:        released.
        !          5898: 
        !          5899:        * i386/include/Makefile.in: Remove unused file.  Thanks to Guillem
        !          5900:        Jover for spotting this.
        !          5901: 
        !          5902:        [task #5956 -- Automake'ify GNU Mach's code base]
        !          5903: 
        !          5904:        * configure: Regenerate.
        !          5905: 
        !          5906:        * configure.ac <config.status.dep.patch>: Point to [bug #18011 --
        !          5907:        `make install-data' will build the ``to-be-generated files''].
        !          5908: 
        !          5909:        * Makefile.in: Regenerate.
        !          5910: 
        !          5911:        * Makefrag.am (include_mach_exec): Rename to `include_mach_eXec'.
        !          5912: 
        !          5913:        * Makefile.in: New file, generated by `autoreconf'.
        !          5914:        * config.h.in: Likewise.
        !          5915:        * configure: Updated file, generated by `autoreconf'.
        !          5916: 
        !          5917:        * INSTALL: File updated, thanks to `autoreconf'.
        !          5918:        * aclocal.m4: Likewise.
        !          5919: 
        !          5920:        * build-aux/compile: New file, thanks to `autoreconf'.
        !          5921:        * build-aux/config.guess: Likewise.
        !          5922:        * build-aux/config.sub: Likewise.
        !          5923:        * build-aux/depcomp: Likewise.
        !          5924:        * build-aux/install-sh: Likewise.
        !          5925:        * build-aux/mdate-sh: Likewise.
        !          5926:        * build-aux/missing: Likewise.
        !          5927:        * build-aux/texinfo.tex: Likewise.
        !          5928: 
        !          5929:        * AUTHORS: New file, copy from the MIG repository.
        !          5930: 
        !          5931:        * kern/bootstrap.c: Don't include `bootstrap_symbols.h'.
        !          5932:        * ddb/db_command.c: Don't include `cpus.h'.
        !          5933:        * ddb/db_mp.c: Likewise.
        !          5934:        * i386/i386/ast_check.c: Likewise.
        !          5935:        * i386/i386/cswitch.S: Likewise.
        !          5936:        * i386/i386/db_interface.c: Likewise.
        !          5937:        * i386/i386/fpu.c: Likewise.
        !          5938:        * i386/i386/fpu.h: Likewise.
        !          5939:        * i386/i386/i386asm.sym: Likewise.
        !          5940:        * i386/i386/locore.S: Likewise.
        !          5941:        * i386/i386/mp_desc.c: Likewise.
        !          5942:        * i386/i386/mp_desc.h: Likewise.
        !          5943:        * i386/i386/pcb.c: Likewise.
        !          5944:        * i386/i386/trap.c: Likewise.
        !          5945:        * i386/intel/pmap.c: Likewise.
        !          5946:        * include/mach/machine.h: Likewise.
        !          5947:        * ipc/ipc_kmsg.c: Likewise.
        !          5948:        * ipc/ipc_kmsg.h: Likewise.
        !          5949:        * kern/ast.c: Likewise.
        !          5950:        * kern/ast.h: Likewise.
        !          5951:        * kern/cpu_number.h: Likewise.
        !          5952:        * kern/debug.c: Likewise.
        !          5953:        * kern/eventcount.c: Likewise.
        !          5954:        * kern/host.c: Likewise.
        !          5955:        * kern/ipc_sched.c: Likewise.
        !          5956:        * kern/lock.c: Likewise.
        !          5957:        * kern/lock.h: Likewise.
        !          5958:        * kern/lock_mon.c: Likewise.
        !          5959:        * kern/mach_clock.c: Likewise.
        !          5960:        * kern/mach_factor.c: Likewise.
        !          5961:        * kern/machine.c: Likewise.
        !          5962:        * kern/priority.c: Likewise.
        !          5963:        * kern/processor.c: Likewise.
        !          5964:        * kern/processor.h: Likewise.
        !          5965:        * kern/sched.h: Likewise.
        !          5966:        * kern/sched_prim.c: Likewise.
        !          5967:        * kern/startup.c: Likewise.
        !          5968:        * kern/syscall_subr.c: Likewise.
        !          5969:        * kern/thread.c: Likewise.
        !          5970:        * kern/timer.c: Likewise.
        !          5971:        * kern/timer.h: Likewise.
        !          5972:        * vm/vm_resident.c: Likewise.
        !          5973:        * kern/sched_prim.c: Don't include `fast_tas.h'.
        !          5974:        * kern/task.c: Likewise.
        !          5975:        * kern/task.h: Likewise.
        !          5976:        * kern/sched_prim.c: Don't include `hw_footprint.h'.
        !          5977:        * kern/thread.c: Likewise.
        !          5978:        * kern/thread.h: Likewise.
        !          5979:        * kern/counters.c: Don't include `mach_counters.h'.
        !          5980:        * kern/counters.h: Likewise.
        !          5981:        * ddb/db_ext_symtab.c: Don't include `mach_debug.h'.
        !          5982:        * i386/i386/pcb.c: Likewise.
        !          5983:        * kern/ipc_kobject.c: Likewise.
        !          5984:        * kern/thread.c: Likewise.
        !          5985:        * kern/zalloc.c: Likewise.
        !          5986:        * kern/ast.c: Don't include `mach_fixpri.h'.
        !          5987:        * kern/processor.c: Likewise.
        !          5988:        * kern/processor.h: Likewise.
        !          5989:        * kern/sched.h: Likewise.
        !          5990:        * kern/sched_prim.c: Likewise.
        !          5991:        * kern/syscall_subr.c: Likewise.
        !          5992:        * kern/thread.c: Likewise.
        !          5993:        * kern/thread.h: Likewise.
        !          5994:        * kern/host.c: Don't include `mach_host.h'.
        !          5995:        * kern/ipc_sched.c: Likewise.
        !          5996:        * kern/machine.c: Likewise.
        !          5997:        * kern/processor.c: Likewise.
        !          5998:        * kern/processor.h: Likewise.
        !          5999:        * kern/sched_prim.c: Likewise.
        !          6000:        * kern/startup.c: Likewise.
        !          6001:        * kern/task.c: Likewise.
        !          6002:        * kern/thread.c: Likewise.
        !          6003:        * kern/thread.h: Likewise.
        !          6004:        * include/mach/mach.defs: Don't include `mach_ipc_compat.h'.
        !          6005:        * include/mach/mach_param.h: Likewise.
        !          6006:        * include/mach/mach_traps.h: Likewise.
        !          6007:        * include/mach/message.h: Likewise.
        !          6008:        * include/mach/mig_errors.h: Likewise.
        !          6009:        * include/mach/notify.h: Likewise.
        !          6010:        * include/mach/port.h: Likewise.
        !          6011:        * include/mach/std_types.defs: Likewise.
        !          6012:        * include/mach/task_special_ports.h: Likewise.
        !          6013:        * include/mach/thread_special_ports.h: Likewise.
        !          6014:        * ipc/ipc_kmsg.c: Likewise.
        !          6015:        * ipc/ipc_kmsg.h: Likewise.
        !          6016:        * ipc/ipc_marequest.c: Likewise.
        !          6017:        * ipc/ipc_notify.c: Likewise.
        !          6018:        * ipc/ipc_notify.h: Likewise.
        !          6019:        * ipc/ipc_object.c: Likewise.
        !          6020:        * ipc/ipc_object.h: Likewise.
        !          6021:        * ipc/ipc_port.c: Likewise.
        !          6022:        * ipc/ipc_port.h: Likewise.
        !          6023:        * ipc/ipc_right.c: Likewise.
        !          6024:        * ipc/ipc_right.h: Likewise.
        !          6025:        * ipc/ipc_space.c: Likewise.
        !          6026:        * ipc/ipc_space.h: Likewise.
        !          6027:        * ipc/mach_debug.c: Likewise.
        !          6028:        * ipc/mach_msg.c: Likewise.
        !          6029:        * ipc/mach_msg.h: Likewise.
        !          6030:        * ipc/mach_port.c: Likewise.
        !          6031:        * kern/ipc_tt.c: Likewise.
        !          6032:        * kern/syscall_sw.c: Likewise.
        !          6033:        * kern/thread.h: Likewise.
        !          6034:        * include/mach_debug/mach_debug.defs: Don't include `mach_ipc_debug.h'.
        !          6035:        * ipc/ipc_hash.c: Likewise.
        !          6036:        * ipc/ipc_hash.h: Likewise.
        !          6037:        * ipc/ipc_marequest.c: Likewise.
        !          6038:        * ipc/ipc_marequest.h: Likewise.
        !          6039:        * kern/ipc_kobject.c: Don't include `mach_ipc_test.h'.
        !          6040:        * ddb/db_access.c: Don't include `mach_kdb.h'.
        !          6041:        * ddb/db_aout.c: Likewise.
        !          6042:        * ddb/db_break.c: Likewise.
        !          6043:        * ddb/db_command.c: Likewise.
        !          6044:        * ddb/db_command.h: Likewise.
        !          6045:        * ddb/db_cond.c: Likewise.
        !          6046:        * ddb/db_examine.c: Likewise.
        !          6047:        * ddb/db_expr.c: Likewise.
        !          6048:        * ddb/db_ext_symtab.c: Likewise.
        !          6049:        * ddb/db_input.c: Likewise.
        !          6050:        * ddb/db_lex.c: Likewise.
        !          6051:        * ddb/db_macro.c: Likewise.
        !          6052:        * ddb/db_mp.c: Likewise.
        !          6053:        * ddb/db_output.c: Likewise.
        !          6054:        * ddb/db_print.c: Likewise.
        !          6055:        * ddb/db_run.c: Likewise.
        !          6056:        * ddb/db_sym.c: Likewise.
        !          6057:        * ddb/db_task_thread.c: Likewise.
        !          6058:        * ddb/db_trap.c: Likewise.
        !          6059:        * ddb/db_variables.c: Likewise.
        !          6060:        * ddb/db_watch.c: Likewise.
        !          6061:        * ddb/db_watch.h: Likewise.
        !          6062:        * ddb/db_write_cmd.c: Likewise.
        !          6063:        * i386/i386/db_disasm.c: Likewise.
        !          6064:        * i386/i386/db_interface.c: Likewise.
        !          6065:        * i386/i386/db_trace.c: Likewise.
        !          6066:        * i386/i386/i386asm.sym: Likewise.
        !          6067:        * i386/i386/locore.S: Likewise.
        !          6068:        * i386/i386/trap.c: Likewise.
        !          6069:        * i386/i386at/kd.c: Likewise.
        !          6070:        * i386/i386at/model_dep.c: Likewise.
        !          6071:        * include/mach_debug/mach_debug.defs: Likewise.
        !          6072:        * ipc/ipc_kmsg.c: Likewise.
        !          6073:        * ipc/ipc_object.c: Likewise.
        !          6074:        * ipc/ipc_port.c: Likewise.
        !          6075:        * ipc/ipc_pset.c: Likewise.
        !          6076:        * kern/bootstrap.c: Likewise.
        !          6077:        * kern/debug.c: Likewise.
        !          6078:        * kern/exception.c: Likewise.
        !          6079:        * kern/lock.c: Likewise.
        !          6080:        * kern/xpr.c: Likewise.
        !          6081:        * vm/vm_fault.c: Likewise.
        !          6082:        * vm/vm_map.c: Likewise.
        !          6083:        * vm/vm_object.c: Likewise.
        !          6084:        * vm/vm_resident.c: Likewise.
        !          6085:        * kern/lock.h: Don't include `mach_ldebug.h'.
        !          6086:        * kern/lock_mon.c: Don't include `mach_lock_mon.h'.
        !          6087:        * kern/ipc_kobject.c: Don't include `mach_machine_routines.h'.
        !          6088:        * kern/lock_mon.c: Don't include `mach_mp_debug.h'.
        !          6089:        * vm/memory_object.c: Don't include `mach_pagemap.h'.
        !          6090:        * vm/vm_fault.c: Likewise.
        !          6091:        * vm/vm_object.c: Likewise.
        !          6092:        * vm/vm_object.h: Likewise.
        !          6093:        * vm/vm_pageout.c: Likewise.
        !          6094:        * i386/i386/trap.c: Don't include `mach_pcsample.h'.
        !          6095:        * kern/mach4.srv: Likewise.
        !          6096:        * kern/mach_clock.c: Likewise.
        !          6097:        * kern/pc_sample.c: Likewise.
        !          6098:        * kern/task.c: Likewise.
        !          6099:        * kern/thread.c: Likewise.
        !          6100:        * vm/vm_fault.c: Likewise.
        !          6101:        * device/net_io.c: Don't include `mach_ttd.h'.
        !          6102:        * i386/i386/kttd_interface.c: Likewise.
        !          6103:        * i386/i386/locore.S: Likewise.
        !          6104:        * i386/i386/trap.c: Likewise.
        !          6105:        * i386/i386at/autoconf.c: Likewise.
        !          6106:        * include/mach_debug/mach_debug.defs: Don't include `mach_vm_debug.h'.
        !          6107:        * vm/vm_debug.c: Likewise.
        !          6108:        * vm/vm_page.h: Likewise.
        !          6109:        * vm/vm_resident.c: Likewise.
        !          6110:        * kern/sched_prim.c: Don't include `power_save.h'.
        !          6111:        * kern/sched.h: Don't include `simple_clock.h'.
        !          6112:        * kern/sched_prim.c: Likewise.
        !          6113:        * kern/thread.c: Likewise.
        !          6114:        * kern/mach_clock.c: Don't include `stat_time.h'.
        !          6115:        * i386/i386/i386asm.sym: Likewise.
        !          6116:        * i386/i386/locore.S: Likewise.
        !          6117:        * kern/sched.h: Likewise.
        !          6118:        * kern/timer.c: Likewise.
        !          6119:        * kern/timer.h: Likewise.
        !          6120:        * kern/startup.c: Don't include `xpr_debug.h'.
        !          6121:        * kern/xpr.h: Likewise.
        !          6122:        * i386/i386at/autoconf.c: Don't include `com.h'.
        !          6123:        * i386/i386at/com.c: Likewise.
        !          6124:        * i386/i386at/conf.c: Likewise.
        !          6125:        * i386/i386at/cons_conf.c: Likewise.
        !          6126:        * i386/i386/fpe_linkage.c: Don't include `fpe.h'.
        !          6127:        * i386/i386/fpu.c: Likewise.
        !          6128:        * i386/i386/fpu.h: Likewise.
        !          6129:        * i386/i386/trap.c: Likewise.
        !          6130:        * i386/i386at/autoconf.c: Don't include `lpr.h'.
        !          6131:        * i386/i386at/conf.c: Likewise.
        !          6132:        * i386/i386at/lpr.c: Likewise.
        !          6133:        * i386/i386/cswitch.S: Don't include `platforms.h'.
        !          6134:        * i386/i386/fpu.c: Likewise.
        !          6135:        * i386/i386/gdt.c: Likewise.
        !          6136:        * i386/i386/hardclock.c: Likewise.
        !          6137:        * i386/i386/i386asm.sym: Likewise.
        !          6138:        * i386/i386/io_emulate.c: Likewise.
        !          6139:        * i386/i386/locore.S: Likewise.
        !          6140:        * i386/i386/pic.c: Likewise.
        !          6141:        * i386/i386/pic.h: Likewise.
        !          6142:        * i386/i386/pit.c: Likewise.
        !          6143:        * i386/i386/pit.h: Likewise.
        !          6144:        * i386/i386/seg.h: Likewise.
        !          6145:        * i386/i386at/model_dep.c: Likewise.
        !          6146:        * i386/i386at/com.c: Don't include `rc.h'
        !          6147:        * i386/i386at/cons_conf.c: Likewise.
        !          6148:        * i386/i386at/pic_isa.c: Likewise.
        !          6149:        * device/ds_routines.c: Don't include <i386/linux/device-drivers.h>.
        !          6150:        * i386/i386at/i386at_ds_routines.c: Likewise.
        !          6151:        * i386/linux/dev/include/linux/autoconf.h: Likewise.
        !          6152:        * linux/dev/arch/i386/kernel/setup.c: Likewise.
        !          6153:        * linux/dev/init/main.c: Likewise.
        !          6154:        * linux/pcmcia-cs/glue/pcmcia_glue.h: Likewise.
        !          6155:        * linux/pcmcia-cs/glue/wireless_glue.h: Likewise.
        !          6156:        * kern/lock_mon.c: Don't include <time_stamp.h>.
        !          6157:        * device/cons.c: Include <device/cons.h> instead of <cons.h>.
        !          6158:        * i386/i386at/com.c: Likewise.
        !          6159:        * i386/i386at/kd.c: Likewise.
        !          6160:        * i386/i386at/cons_conf.c: Likewise.
        !          6161:        * i386/i386at/i386at_ds_routines.c: Include <device/device.server.h>
        !          6162:        instead of "device_interface.h".
        !          6163:        * device/chario.c: Include <device/device_reply.user.h> instead of
        !          6164:        "device_reply.h".
        !          6165:        * device/ds_routines.c: Likewise.
        !          6166:        * linux/dev/glue/block.c: Likewise.
        !          6167:        * linux/dev/glue/net.c: Likewise.
        !          6168:        * linux/pcmcia-cs/glue/ds.c: Likewise.
        !          6169:        * device/cons.c: Include <device/kmsg.h> instead of <kmsg.h>.
        !          6170:        * device/kmsg.c: Likewise.
        !          6171:        * i386/i386/cswitch.S: Include <i386/cpu_number.h> instead of
        !          6172:        "cpu_number.h".
        !          6173:        * i386/i386/locore.S: Likewise.
        !          6174:        * i386/intel/pmap.c: Likewise.
        !          6175:        * ipc/ipc_kmsg.h: Likewise.
        !          6176:        * i386/i386/i386asm.sym: Include <i386/gdt.h> instead of "gdt.h".
        !          6177:        * i386/i386/idt.c: Likewise.
        !          6178:        * i386/i386at/int_init.c: Likewise.
        !          6179:        * i386/i386/cswitch.S: Include <i386/i386asm.h> instead of "i386asm.h".
        !          6180:        * i386/i386/locore.S: Likewise.
        !          6181:        * i386/i386at/boothdr.S: Likewise.
        !          6182:        * i386/i386at/interrupt.S: Likewise.
        !          6183:        * i386/i386at/idt.h: Include <i386/idt-gen.h> instead of "idt-gen.h".
        !          6184:        * i386/i386at/interrupt.S: Include <i386/ipl.h> instead of "ipl.h".
        !          6185:        * i386/i386/i386asm.sym: Include <i386/ldt.h> instead of "ldt.h".
        !          6186:        * i386/i386/locore.S: Likewise.
        !          6187:        * i386/i386/i386asm.sym: Include <i386/mp_desc.h> instead of
        !          6188:        "mp_desc.h".
        !          6189:        * i386/i386at/interrupt.S: Include <i386/pic.h> instead of "pic.h".
        !          6190:        * i386/i386/cswitch.S: Include <i386/proc_reg.h> instead of
        !          6191:        "proc_reg.h".
        !          6192:        * i386/i386/locore.S: Likewise.
        !          6193:        * i386/i386at/model_dep.c: Likewise.
        !          6194:        * i386/i386/i386asm.sym: Include <i386/seg.h> instead of "seg.h".
        !          6195:        * i386/i386/idt.c: Likewise.
        !          6196:        * i386/i386/locore.S: Likewise.
        !          6197:        * i386/i386/locore.S: Include <i386/trap.h> instead of "trap.h".
        !          6198:        * i386/i386/i386asm.sym: Include <i386/tss.h> instead of "tss.h".
        !          6199:        * i386/i386/i386asm.sym: Include <i386/vm_param.h> instead of
        !          6200:        "vm_param.h".
        !          6201:        * i386/i386/idt.c: Likewise.
        !          6202:        * i386/i386at/kd.c: Likewise.
        !          6203:        * i386/i386at/model_dep.c: Likewise.
        !          6204:        * i386/intel/pmap.c: Likewise.
        !          6205:        * i386/i386/i386asm.sym: Include <i386at/idt.h> instead of "idt.h".
        !          6206:        * i386/i386/idt.c: Likewise.
        !          6207:        * i386/i386at/int_init.c: Likewise.
        !          6208:        * ipc/ipc_target.c: Include <kern/sched_prim.h> instead of
        !          6209:        "sched_prim.h".
        !          6210:        * vm/memory_object.c: Include <vm/memory_object_default.user.h> instead
        !          6211:        of "memory_object_default.h".
        !          6212:        * vm/vm_object.c: Likewise.
        !          6213:        * vm/vm_pageout.c: Likewise.
        !          6214:        * vm/memory_object.c: Include <vm/memory_object_user.user.h> instead of
        !          6215:        "memory_object_user.h".
        !          6216:        * vm/vm_fault.c: Likewise.
        !          6217:        * vm/vm_object.c: Likewise.
        !          6218:        * vm/vm_pageout.c: Likewise.
        !          6219: 
        !          6220:        * Makefile.am: New file.
        !          6221:        * Makerules.am <configure's findings, System dependent Makerules>
        !          6222:        <Compilation flags, Dependency generation, Autoconf support>: Remove
        !          6223:        sections.
        !          6224:        <Building from foo.cli, Building from foo.srv>: Rewrite:
        !          6225:        (%.server.defs.c, %.user.defs.c, %.server.h %.server.c)
        !          6226:        (%.user.h %.user.c, %.server.defs, %.user.defs): New targets.
        !          6227:        (%.h %_user.c %.cli.d, %_interface.h %_server.c %.srv.d): Remove
        !          6228:        targets.
        !          6229:        (echo-%): New target.
        !          6230:        * Makefrag.am <configure's findings, Rules, Kernel Image, Installation>
        !          6231:        <Building the distribution, Autoconf support, Makerules>: Remove
        !          6232:        sections.
        !          6233:        (enable_kdb, enable_kmsg): Adapt.
        !          6234:        <All the source in each directory>
        !          6235:        <Header files installed for user use>: Rewrite to adapt to how things
        !          6236:        are to be done now.
        !          6237:        <Automatically generated source files>: New section.
        !          6238:        (i386/Makefrag.am): Include file if appropriate.
        !          6239:        * i386/Makefrag.am <configure's findings, Rules, Installation>
        !          6240:        <Autoconf support, Makerules>: Remove sections.
        !          6241:        (enable_lpr): Adapt.
        !          6242:        <Source files for any i386 kernel>: Rewrite to adapt to how things are
        !          6243:        to be done now.
        !          6244:        * i386/linux/Makefrag.am: New file.
        !          6245:        * linux/Makefrag.am: Likewise.
        !          6246: 
        !          6247:        * Makefile.in: Move file...
        !          6248:        * Makefrag.am: ... here.
        !          6249:        * i386/Makefile.in: Move file...
        !          6250:        * i386/Makefrag.am: ... here.
        !          6251:        * i386/linux/Makefile.in: Remove file.
        !          6252: 
        !          6253:        * doc/Makefile.in: Remove file.
        !          6254:        * doc/Makefrag.am: New file.
        !          6255:        * tests/Makefrag.am: Likewise.
        !          6256:        * tests/test-mbchk.in: Likewise.
        !          6257: 
        !          6258:        * configfrag.ac: New file.
        !          6259:        * tests/configfrag.ac: Likewise.
        !          6260:        * Makerules.am (DEFINES): Convert those into...
        !          6261:        * configfrag.ac: ... AC_DEFINE instantiations.
        !          6262:        * i386/Makerules.in (DEFINES): Convert those into...
        !          6263:        * i386/configfrag.ac: ... AC_DEFINE instantiations.
        !          6264:        * i386/Makerules.in: Remove file.
        !          6265:        * i386/configfrag.ac (AC_PREREQ, AC_INIT, AC_CONFIG_SRCDIR)
        !          6266:        (AC_CONFIG_SUBDIRS, AC_CONFIG_FILES, AC_OUTPUT): Don't invoke.
        !          6267:        (../version.m4): Don't include.
        !          6268:        (--disable-lpr): Rework configuration option.
        !          6269:        (--disable-default-device-drivers): Move configuration option to...
        !          6270:        * configfrag.ac: ... here.
        !          6271:        * configure.ac (AC_CONFIG_AUX_DIR, AM_INIT_AUTOMAKE): Instantiate.
        !          6272:        (AC_PREFIX_DEFAULT, AC_CONFIG_SUBDIRS): Don't invoke.
        !          6273:        <Output variable `systype'>: Rework the whole section.
        !          6274:        <Options> (--enable-kdb, --disable-kmsg): Move into `configfrag.ac' and
        !          6275:        adapt.
        !          6276:        <Programs> (AM_PROG_AS, AM_PROG_CC_C_O): Instantiate.
        !          6277:        (AC_CHECK_PROG): Move instantiation searching for a `mbchk' program
        !          6278:        into `tests/configfrag.ac'.
        !          6279:        (AC_CHECK_PROG): Instantiate to search for a `patch' program.
        !          6280:        <configure fragments> (tests/configfrag.ac, configfrag.ac)
        !          6281:        (linux/configfrag.ac): Include files.
        !          6282:        (i386/configfrag.ac): Include file if appropriate.
        !          6283:        (AC_CONFIG_HEADER): Instantiate for `config.h'.
        !          6284:        (AC_CONFIG_FILES): Remove `Makerules' and `doc/Makefile'.
        !          6285:        (AC_CONFIG_COMMANDS_POST): Instantiate for `config.status.dep.patch'.
        !          6286:        (AC_CONFIG_COMMANDS): Instantiate for
        !          6287:        `Makefile.correct_output_files_for_.S_files.patch' and (the
        !          6288:        nonexistent) `Makefile.dependency_tracking_for_.S_files.patch'.
        !          6289:        * Makefile.dependency_tracking_for_.S_files.patch: New file.
        !          6290:        * config.status.dep.patch: Likewise.
        !          6291:        * bogus/bootstrap_symbols.h: Remove file.
        !          6292:        * configfrag.ac: AC_DEFINE `BOOTSTRAP_SYMBOLS' to `0'.
        !          6293:        * bogus/cpus.h: Remove file.
        !          6294:        * configfrag.ac: AC_DEFINE `NCPUS' to `1'.  AH_TEMPLATE
        !          6295:        `MULTIPROCESSOR'.
        !          6296:        * bogus/fast_tas.h: Remove file.
        !          6297:        * configfrag.ac: AC_DEFINE `FAST_TAS' to `0'.
        !          6298:        * bogus/hw_footprint.h: Remove file.
        !          6299:        * configfrag.ac: AC_DEFINE `HW_FOOTPRINT' to `0'.
        !          6300:        * bogus/mach_counters.h: Remove file.
        !          6301:        * configfrag.ac: AC_DEFINE `MACH_COUNTERS' to `0'.
        !          6302:        * bogus/mach_debug.h: Remove file.
        !          6303:        * configfrag.ac: AC_DEFINE `MACH_DEBUG' to `1'.
        !          6304:        * bogus/mach_fixpri.h: Remove file.
        !          6305:        * configfrag.ac: AC_DEFINE `MACH_FIXPRI' to `1'.
        !          6306:        * bogus/mach_host.h: Remove file.
        !          6307:        * configfrag.ac: AC_DEFINE `MACH_HOST' to `0'.
        !          6308:        * bogus/mach_ipc_compat.h: Remove file.
        !          6309:        * configfrag.ac: AC_DEFINE `MACH_IPC_COMPAT' to `1'.
        !          6310:        * bogus/mach_ipc_debug.h: Remove file.
        !          6311:        * configfrag.ac: AC_DEFINE `MACH_IPC_DEBUG' to `1'.
        !          6312:        * bogus/mach_ipc_test.h: Remove file.
        !          6313:        * configfrag.ac: AC_DEFINE `MACH_IPC_TEST' to `0'.
        !          6314:        * bogus/mach_kdb.h: Remove file.
        !          6315:        * configfrag.ac (--disable-kdb): AC_DEFINE `MACH_KDB' to `0'.
        !          6316:        * bogus/mach_ldebug.h: Remove file.
        !          6317:        * configfrag.ac: AC_DEFINE `MACH_LDEBUG' to `0'.
        !          6318:        * bogus/mach_lock_mon.h: Remove file.
        !          6319:        * configfrag.ac: AC_DEFINE `MACH_LOCK_MON' to `0'.
        !          6320:        * bogus/mach_machine_routines.h: Remove file.
        !          6321:        * configfrag.ac: Add comment about not AC_DEFINEing
        !          6322:        `MACH_MACHINE_ROUTINES' to `0'.
        !          6323:        * bogus/mach_mp_debug.h: Remove file.
        !          6324:        * configfrag.ac: AC_DEFINE `MACH_MP_DEBUG' to `0'.
        !          6325:        * bogus/mach_pagemap.h: Remove file.
        !          6326:        * configfrag.ac: AC_DEFINE `MACH_PAGEMAP' to `1'.
        !          6327:        * bogus/mach_pcsample.h: Remove file.
        !          6328:        * configfrag.ac: AC_DEFINE `MACH_PCSAMPLE' to `1'.
        !          6329:        * bogus/mach_ttd.h: Remove file.
        !          6330:        * configfrag.ac: AC_DEFINE `MACH_TTD' to `0'.
        !          6331:        * bogus/mach_vm_debug.h: Remove file.
        !          6332:        * configfrag.ac: AC_DEFINE `MACH_VM_DEBUG' to `1'.
        !          6333:        * bogus/power_save.h: Remove file.
        !          6334:        * configfrag.ac: AC_DEFINE `POWER_SAVE' to `1'.
        !          6335:        * bogus/simple_clock.h: Remove file.
        !          6336:        * configfrag.ac: AC_DEFINE `SIMPLE_CLOCK' to `0'.
        !          6337:        * bogus/stat_time.h: Remove file.
        !          6338:        * configfrag.ac: AC_DEFINE `STAT_TIME' to `1'.
        !          6339:        * bogus/xpr_debug.h: Remove file.
        !          6340:        * configfrag.ac: AC_DEFINE `XPR_DEBUG' to `1'.
        !          6341:        * i386/bogus/com.h: Remove file.
        !          6342:        * i386/configfrag.ac: AC_DEFINE `NCOM' to `4'.
        !          6343:        * i386/bogus/fpe.h: Remove file.
        !          6344:        * i386/configfrag.ac: AC_DEFINE `FPE' to `0'.
        !          6345:        * i386/bogus/lpr.h: Remove file.
        !          6346:        * i386/configfrag.ac: AC_DEFINE `NLPR' to `1'.
        !          6347:        * i386/bogus/mach_machine_routines.h: Remove file.
        !          6348:        * i386/configfrag.ac: AC_DEFINE `MACH_MACHINE_ROUTINES' to `1'.
        !          6349:        * i386/bogus/platforms.h: Remove file.
        !          6350:        * i386/configfrag.ac: AC_DEFINE `AT386' to `1'.
        !          6351:        * i386/bogus/rc.h: Remove file.
        !          6352:        * i386/configfrag.ac: AC_DEFINE `RCLINE' to `-1' and `RCADDR' to `0x3f8'.
        !          6353: 
        !          6354:        * Makerules.in: Move file...
        !          6355:        * Makerules.am: ... here.
        !          6356: 
        !          6357:        * linux/configfrag.ac (AC_PREREQ, AC_INIT, AC_CONFIG_SRCDIR)
        !          6358:        (AC_CONFIG_HEADER, AC_CANONICAL_HOST, hurd_SYSTYPE, AC_CONFIG_FILES)
        !          6359:        (AC_OUTPUT): Don't invoke.
        !          6360:        (../../version.m4, ../../Drivers.macros, ../../aclocal.m4): Don't
        !          6361:        include.
        !          6362:        <case "$host_cpu">: Only evaluate for i386.
        !          6363:        (--disable-default-device-drivers): Remove configuraion option.
        !          6364:        (LINUX_DEV, __KERNEL__): AC_DEFINE these.
        !          6365:        (scsi, net, pcmcia, wireless): Remove AC_DRIVER_CLASS instantiations.
        !          6366:        (device_driver_group): New shell function.
        !          6367:        (AC_OPTION, AC_OPTION_nodef): New functions.
        !          6368:        (linux_DRIVER): Rename function to AC_Linux_DRIVER and adapt.
        !          6369:        (linux_DRIVER_nodef): Likewise to AC_Linux_DRIVER_nodef.
        !          6370:        <Configuration options>: Adapt to the new functions introduced above
        !          6371:        and re-position parts.
        !          6372:        <Process device driver groups>: Adapt to the changes related to device
        !          6373:        driver groups.
        !          6374:        * linux/configure.in <AC_CONFIG_LINKS>: Move to...
        !          6375:        * linux/configfrag.ac: ... here.
        !          6376:        * linux/configure.in: Remove file.
        !          6377:        * linux/configure: Likewise.
        !          6378:        * i386/linux/Makerules.in: Likewise.
        !          6379:        * Drivers.macros: Likewise.
        !          6380: 
        !          6381:        * i386/linux/configure.ac: Move file...
        !          6382:        * linux/configfrag.ac: ... here.
        !          6383:        * i386/linux/configure: Remove file.
        !          6384:        * i386/linux/device-drivers.h.in: Likewise.
        !          6385: 
        !          6386:        * i386/configure.in: Move file...
        !          6387:        * i386/configfrag.ac: ... here.
        !          6388:        * i386/configure: Remove file.
        !          6389: 
        !          6390:        * config.guess: Remove file.
        !          6391:        * config.sub: Likewise.
        !          6392:        * install-sh: Likewise.
        !          6393: 
        !          6394:        * i386/Files: Remove file.
        !          6395:        * i386/Subdirs: Likewise.
        !          6396:        * linux/Files: Likewise.
        !          6397:        * linux/Subdirs: Likewise.
        !          6398: 
        !          6399: 2006-10-13  Thomas Schwinge  <[email protected]>
        !          6400: 
        !          6401:        * configure.in: Move file...
        !          6402:        * configure.ac: ... here.
        !          6403: 
        !          6404:        * Makerules.in (ASFLAGS): Don't define `ASSEMBLER'.
        !          6405:        * i386/i386/cpu_number.h: Check for `__ASSEMBLER__' instead of
        !          6406:        `ASSEMBLER'.
        !          6407:        * i386/i386/debug.h: Likewise.
        !          6408:        * i386/i386/ipl.h: Likewise.
        !          6409:        * i386/i386/ldt.h: Likewise.
        !          6410:        * i386/i386/proc_reg.h: Likewise.
        !          6411:        * i386/i386/seg.h: Likewise.
        !          6412:        * i386/i386/trap.h: Likewise.
        !          6413:        * i386/include/mach/i386/kern_return.h: Likewise.
        !          6414:        * i386/include/mach/i386/vm_types.h: Likewise.
        !          6415:        * i386/intel/pmap.h: Likewise.
        !          6416:        * include/mach/boolean.h: Likewise.
        !          6417:        * include/mach/boot.h: Likewise.
        !          6418:        * include/mach/error.h: Likewise.
        !          6419:        * kern/syscall_emulation.h: Likewise.
        !          6420: 
        !          6421:        * configure: Regenerate.
        !          6422:        * i386/configure: Likewise.
        !          6423:        * i386/linux/configure: Likewise.
        !          6424:        * linux/configure: Likewise.
        !          6425: 
        !          6426: 2006-10-12  Thomas Schwinge  <[email protected]>
        !          6427: 
        !          6428:        * version.m4 (AC_PACKAGE_VERSION): Let's name it `1.3.99'.
        !          6429: 
        !          6430:        * configure: Regenerate.
        !          6431:        * i386/configure: Likewise.
        !          6432:        * i386/linux/configure: Likewise.
        !          6433:        * linux/configure: Likewise.
        !          6434: 
        !          6435:        * version.m4: Rewrite.
        !          6436:        * configure.in: Adapt to the above.
        !          6437:        * i386/configure.in: Likewise.
        !          6438:        * i386/linux/configure.ac: Likewise.
        !          6439:        * linux/configure.in: Likewise.
        !          6440: 
        !          6441: 2006-10-09  Thomas Schwinge  <[email protected]>
        !          6442: 
        !          6443:        * ddb/tr.h: Insert the content of `bogus/mach_assert.h' instead of
        !          6444:        including it.
        !          6445:        * i386/i386/loose_ends.c: Likewise.
        !          6446:        * bogus/mach_assert.h: Remove file.
        !          6447: 
        !          6448:        * bogus/panic.c: Remove file.
        !          6449: 
        !          6450:        * linux/src/drivers/scsi/in2000.c (in2000_proc_info) [PROC_INTERFACE]:
        !          6451:        Don't consider `__DATE__' and `__TIME__'.
        !          6452: 
        !          6453: 2006-10-08  Thomas Schwinge  <[email protected]>
        !          6454: 
        !          6455:        * linux/dev/drivers/scsi/scsi.h: Move file...
        !          6456:        * linux/src/drivers/scsi/scsi.h: ... here, overwriting the old file.
        !          6457: 
        !          6458:        * linux/dev/drivers/scsi/seagate.c: Move file...
        !          6459:        * linux/src/drivers/scsi/seagate.c: ... here, overwriting the old file.
        !          6460: 
        !          6461:        * linux/dev/drivers/scsi/aha152x.c: Move file...
        !          6462:        * linux/src/drivers/scsi/aha152x.c: ... here, overwriting the old file.
        !          6463: 
        !          6464:        * linux/dev/drivers/scsi/sr.c: Move file...
        !          6465:        * linux/src/drivers/scsi/sr.c: ... here, overwriting the old file.
        !          6466: 
        !          6467:        * linux/dev/drivers/scsi/sd_ioctl.c: Move file...
        !          6468:        * linux/src/drivers/scsi/sd_ioctl.c: ... here, overwriting the old file.
        !          6469: 
        !          6470:        * linux/dev/drivers/scsi/sd.c: Move file...
        !          6471:        * linux/src/drivers/scsi/sd.c: ... here, overwriting the old file.
        !          6472: 
        !          6473:        * linux/dev/drivers/scsi/hosts.c: Remove file.
        !          6474:        * linux/dev/drivers/scsi/scsi.c: Likewise.
        !          6475: 
        !          6476:        * linux/dev/drivers/block/ide.c: Move file...
        !          6477:        * linux/src/drivers/block/ide.c: ... here, overwriting the old file.
        !          6478: 
        !          6479:        * linux/dev/drivers/block/ide-cd.c: Remove file.
        !          6480:        * linux/src/drivers/block/ide-cd.c (cdrom_sleep): Don't define function
        !          6481:        `#ifndef MACH'.
        !          6482: 
        !          6483: 2006-10-07  Thomas Schwinge  <[email protected]>
        !          6484: 
        !          6485:        * i386/linux/configure: Regernerate.
        !          6486:        * i386/linux/device-drivers.h.in: Likewise.
        !          6487: 
        !          6488:        * Drivers.macros (AC_DRIVER, AC_DRIVER_nodef): Rewrite to allow options
        !          6489:        with dashes in them, make it usable more universally and enhance the
        !          6490:        generated comments in header files.
        !          6491:        * i386/linux/configure.ac (linux_DRIVER, linux_DRIVER_nodef): Enhance
        !          6492:        DESCRIPTION.
        !          6493:        (u1434f): Rename to `u14-34f'.
        !          6494:        (smcultra): Rename to `smc-ultra'.
        !          6495:        (smcultra32): Rename to `smc-ultra32'.
        !          6496:        (hpplus): Rename to `hp-plus'.
        !          6497:        (ne2kpci): Rename to `ne2k-pci'.
        !          6498:        (viarhine): Rename to `via-rhine'.
        !          6499:        (intelgige): Rename to `intel-gige'.
        !          6500:        (winbond840): Rename to `winbond-840'.
        !          6501:        (AC_PCMCIA_OPTION): Remove function.
        !          6502:        (pcmcia-isa): Use `AC_DRIVER' instead of `AC_PCMCIA_OPTION'.
        !          6503:        * i386/README-Drivers: Update accordingly.
        !          6504: 
        !          6505: 2006-10-03  Thomas Schwinge  <[email protected]>
        !          6506: 
        !          6507:        [task #5941 -- Linker script for GNU Mach]
        !          6508: 
        !          6509:        * Makefile.in (kernel.o): Remove `$(systype)-objfiles-prepend' hackery.
        !          6510:        * i386/Makefile.in (sysdep.a): Likewise.
        !          6511:        * i386/Makerules.in: Likewise.
        !          6512:        (LDFLAGS-kernel): Point to the linker script.
        !          6513:        * i386/i386at/boothdr.S (_start): Don't put into `.text', but into
        !          6514:        `.text.start' instead.
        !          6515:        * i386/ldscript: Change to put `.text' at 0x100000 and put
        !          6516:        `.text.start' first into `.text'.
        !          6517: 
        !          6518:        * i386/ldscript: New file, copied from `/lib/ldscripts/elf_i386.x' of a
        !          6519:        GNU Binutils 2.16.1 installation.
        !          6520: 
        !          6521: 2006-09-25  Stefan Siegl  <[email protected]>
        !          6522: 
        !          6523:        * linux/dev/glue/net.c (device_get_status): Reworked to not read
        !          6524:        from STATUS.  Fill `struct iw_point' correctly if necessary.
        !          6525: 
        !          6526: 2006-09-23  Stefan Siegl  <[email protected]>
        !          6527: 
        !          6528:        * i386/linux/configure: Regenerate.
        !          6529:        * i386/linux/device-drivers.h.in: Likewise.
        !          6530: 
        !          6531:        * i386/linux/configure.ac (AC_PCMCIA_OPTION): New function.
        !          6532:        (--disable-pcmcia-isa): New configuration option to disable ISA-bus
        !          6533:        support in the pcmcia core, which is otherwise enabled now by default.
        !          6534:        * doc/mach.texi (Configuration): Briefly document the new configuration
        !          6535:        option.
        !          6536:        * i386/README-Drivers: Likewise.
        !          6537: 
        !          6538: 2006-09-20  Thomas Schwinge  <[email protected]>
        !          6539: 
        !          6540:        * configure: Regenerate.
        !          6541:        * i386/configure: Likewise.
        !          6542:        * i386/linux/configure: Likewise.
        !          6543:        * i386/linux/device-drivers.h.in: Likewise.
        !          6544: 
        !          6545:        * Drivers.macros (AC_DRIVER_ALIAS): Remove definition.
        !          6546:        (AC_DRIVER): Extend to take a `description' parameter and consider
        !          6547:        `$enable_default_device_drivers'.
        !          6548:        (AC_DRIVER_nodef): New definition.
        !          6549:        * configure.in (options kdb, kmsg): Remove redundancy.
        !          6550:        * i386/configure.in (option default-device-drivers): New option.
        !          6551:        (option lpr): Consider `$enable_default_device_drivers'.
        !          6552:        * i386/linux/configure.ac: Rework substantially.  Remove all aliases.
        !          6553:        Rename some of the device driver options.
        !          6554:        (option default-device-drivers): New option.
        !          6555:        (linux_DRIVER): Take care about a `description' parameter and don't
        !          6556:        invoke AC_DRIVER_ALIAS.
        !          6557:        (linux_DRIVER_nodef): New definition.
        !          6558:        Adapt all usages of AC_DRIVER and linux_DRIVER to provide a
        !          6559:        `description' parameter.
        !          6560:        (g_NCR5380, NCR53c406a, eata_dma, wavelan, atp): Change from AC_DRIVER
        !          6561:        to AC_DRIVER_nodef to have these device drivers disabled by default.
        !          6562:        * doc/mach.texi: Add a note about the outdatedness to the configuration
        !          6563:        option table.
        !          6564:        * i386/README-Drivers: Update.
        !          6565: 
        !          6566: 2006-09-19  Samuel Thibault  <[email protected]>
        !          6567: 
        !          6568:        [bug #17338 -- GNU Mach vs. GCC 4.1]
        !          6569:        * i386/i386/seg.h (struct pseudo_descriptor): Pack structure and
        !          6570:        move the padding field to the end.
        !          6571:        (lgdt): Pass the whole structure to the lgdt assembly command.
        !          6572:        (lidt): Likewise.
        !          6573: 
        !          6574: 2006-08-06  Thomas Schwinge  <[email protected]>
        !          6575: 
        !          6576:        * DEVELOPMENT: Update.
        !          6577: 
        !          6578: 2006-07-31  Stefan Siegl  <[email protected]>
        !          6579: 
        !          6580:        * doc/mach.texi (Configuration): Document the new PCMCIA drivers a bit
        !          6581:        more.
        !          6582:        * i386/README-Drivers: Likewise.
        !          6583: 
        !          6584: 2006-07-27  Thomas Schwinge  <[email protected]>
        !          6585: 
        !          6586:        * i386/linux/configure: Regenerate.
        !          6587: 
        !          6588:        * i386/linux/configure.ac: Pull in the pcmcia code only if really
        !          6589:        needed.
        !          6590: 
        !          6591:        * doc/mach.texi (Configuration): Very briefly document the new drivers.
        !          6592:        * i386/README-Drivers: Likewise.
        !          6593: 
        !          6594:        * linux/dev/include/linux/types.h (_MACH_SA_SYS_TYPES_H_): Define.
        !          6595: 
        !          6596:        * i386/linux/configure: Regenerate.
        !          6597:        * i386/linux/device-drivers.h.in: Likewise.
        !          6598: 
        !          6599: 2006-07-27  Stefan Siegl  <[email protected]>
        !          6600: 
        !          6601:        * i386/linux/configure.ac (pcmcia, wireless): New driver classes.
        !          6602:        (i82365, 3c574_cs, 3c589_cs, axnet_cs, fmvj18x_cs, nmclan_cs, pcnet_cs)
        !          6603:        (smc91c92_cs, xirc2ps_cs, orinoco_cs): New drivers.
        !          6604:        * i386/linux/Makefile.in (linux-pcmcia-cs-modules-files)
        !          6605:        (linux-pcmcia-cs-clients-files, linux-pcmcia-cs-wireless-files): New
        !          6606:        variables.  Add `vpath's to the files locations.
        !          6607:        (all-linux-files): Add the three new variables.
        !          6608:        (linux-pcmcia-cs-modules-flags, linux-pcmcia-cs-clients-flags)
        !          6609:        (linux-pcmcia-cs-wireless-flags): New variables.
        !          6610:        (linux-flags): Add code to handle the above files and flags.
        !          6611: 
        !          6612:        * i386/i386at/i386at_ds_routines.c (emulation_list)
        !          6613:        [LINUX_DEV && CONFIG_INET && CONFIG_PCMCIA]: Add the Linux pcmcia
        !          6614:        emulation structure.
        !          6615:        * linux/dev/glue/net.c: Include <linux/wireless.h>.
        !          6616:        (device_get_status): Rewrite function.
        !          6617:        (device_set_status): New function.
        !          6618:        (linux_net_emulation_ops): Add `device_set_status' at the appropriate
        !          6619:        position.
        !          6620:        * linux/dev/init/main.c (linux_init) [CONFIG_PCMCIA]: Call pcmcia_init.
        !          6621: 
        !          6622:        * linux/pcmcia-cs/glue/ds.c: New file.
        !          6623:        * linux/pcmcia-cs/glue/pcmcia.c: Likewise.
        !          6624:        * linux/pcmcia-cs/glue/pcmcia_glue.h: Likewise.
        !          6625:        * linux/pcmcia-cs/glue/wireless_glue.h: Likewise.
        !          6626: 
        !          6627:        * linux/pcmcia-cs/clients/xirc2ps_cs.c (busy_loop): Replace the code by
        !          6628:        a call to __udelay.
        !          6629:        * linux/pcmcia-cs/include/linux/init.h: Adapt to our Linux environment.
        !          6630:        * linux/pcmcia-cs/include/linux/slab.h: Use `#include', not
        !          6631:        `#include_next'.
        !          6632:        * linux/pcmcia-cs/include/pcmcia/mem_op.h: Adapt to our Linux
        !          6633:        environment and fix GCC 4.0 complaints.
        !          6634:        * linux/pcmcia-cs/include/pcmcia/version.h: Always assume that
        !          6635:        CONFIG_PCMCIA is not defined.
        !          6636:        * linux/pcmcia-cs/modules/cs.c (init_pcmcia_cs): Don't make it static.
        !          6637:        * linux/pcmcia-cs/modules/ds.c: Use some magic to avoid duplicate
        !          6638:        definition `io_req_t'.
        !          6639:        (ds_open, ds_release, ds_read, ds_write, ds_select, ds_poll, ds_fops):
        !          6640:        Hide functions if MACH is defined.
        !          6641:        Likewise for the module handling code.
        !          6642:        (ds_ioctl): Use plain `memcpy' if MACH is defined.
        !          6643:        (init_pcmcia_ds): Don't register charcater devices if MACH is defined.
        !          6644:        Include "../glue/ds.c".
        !          6645:        * linux/pcmcia-cs/modules/i82365.c (test_irq): Adapt to GNU Mach.
        !          6646:        (init_i82365): Don't make it static.
        !          6647:        * linux/pcmcia-cs/modules/pci_fixup.c (pci_devices): Don't define if
        !          6648:        MACH is defined.
        !          6649:        * linux/pcmcia-cs/wireless/orinoco.c: Adapt to our Linux environment.
        !          6650: 
        !          6651: 2006-07-27  Thomas Schwinge  <[email protected]>
        !          6652: 
        !          6653:        Import a number of files from the pcmcia-cs package, version 3.2.8,
        !          6654:        available from <http://pcmcia-cs.sourceforge.net/>.
        !          6655: 
        !          6656:        * linux/pcmcia-cs/clients/3c574_cs.c: Import file.
        !          6657:        * linux/pcmcia-cs/clients/3c589_cs.c: Likewise.
        !          6658:        * linux/pcmcia-cs/clients/ax8390.h: Likewise.
        !          6659:        * linux/pcmcia-cs/clients/axnet_cs.c: Likewise.
        !          6660:        * linux/pcmcia-cs/clients/fmvj18x_cs.c: Likewise.
        !          6661:        * linux/pcmcia-cs/clients/nmclan_cs.c: Likewise.
        !          6662:        * linux/pcmcia-cs/clients/ositech.h: Likewise.
        !          6663:        * linux/pcmcia-cs/clients/pcnet_cs.c: Likewise.
        !          6664:        * linux/pcmcia-cs/clients/smc91c92_cs.c: Likewise.
        !          6665:        * linux/pcmcia-cs/clients/xirc2ps_cs.c: Likewise.
        !          6666:        * linux/pcmcia-cs/include/linux/crc32.h: Likewise.
        !          6667:        * linux/pcmcia-cs/include/linux/init.h: Likewise.
        !          6668:        * linux/pcmcia-cs/include/linux/slab.h: Likewise.
        !          6669:        * linux/pcmcia-cs/include/pcmcia/bulkmem.h: Likewise.
        !          6670:        * linux/pcmcia-cs/include/pcmcia/bus_ops.h: Likewise.
        !          6671:        * linux/pcmcia-cs/include/pcmcia/ciscode.h: Likewise.
        !          6672:        * linux/pcmcia-cs/include/pcmcia/cisreg.h: Likewise.
        !          6673:        * linux/pcmcia-cs/include/pcmcia/cistpl.h: Likewise.
        !          6674:        * linux/pcmcia-cs/include/pcmcia/cs.h: Likewise.
        !          6675:        * linux/pcmcia-cs/include/pcmcia/cs_types.h: Likewise.
        !          6676:        * linux/pcmcia-cs/include/pcmcia/driver_ops.h: Likewise.
        !          6677:        * linux/pcmcia-cs/include/pcmcia/ds.h: Likewise.
        !          6678:        * linux/pcmcia-cs/include/pcmcia/mem_op.h: Likewise.
        !          6679:        * linux/pcmcia-cs/include/pcmcia/ss.h: Likewise.
        !          6680:        * linux/pcmcia-cs/include/pcmcia/version.h: Likewise.
        !          6681:        * linux/pcmcia-cs/modules/bulkmem.c: Likewise.
        !          6682:        * linux/pcmcia-cs/modules/cirrus.h: Likewise.
        !          6683:        * linux/pcmcia-cs/modules/cistpl.c: Likewise.
        !          6684:        * linux/pcmcia-cs/modules/cs.c: Likewise.
        !          6685:        * linux/pcmcia-cs/modules/cs_internal.h: Likewise.
        !          6686:        * linux/pcmcia-cs/modules/ds.c: Likewise.
        !          6687:        * linux/pcmcia-cs/modules/ene.h: Likewise.
        !          6688:        * linux/pcmcia-cs/modules/i82365.c: Likewise.
        !          6689:        * linux/pcmcia-cs/modules/i82365.h: Likewise.
        !          6690:        * linux/pcmcia-cs/modules/o2micro.h: Likewise.
        !          6691:        * linux/pcmcia-cs/modules/pci_fixup.c: Likewise.
        !          6692:        * linux/pcmcia-cs/modules/ricoh.h: Likewise.
        !          6693:        * linux/pcmcia-cs/modules/rsrc_mgr.c: Likewise.
        !          6694:        * linux/pcmcia-cs/modules/smc34c90.h: Likewise.
        !          6695:        * linux/pcmcia-cs/modules/ti113x.h: Likewise.
        !          6696:        * linux/pcmcia-cs/modules/topic.h: Likewise.
        !          6697:        * linux/pcmcia-cs/modules/vg468.h: Likewise.
        !          6698:        * linux/pcmcia-cs/modules/yenta.h: Likewise.
        !          6699:        * linux/pcmcia-cs/wireless/hermes.c: Likewise.
        !          6700:        * linux/pcmcia-cs/wireless/hermes.h: Likewise.
        !          6701:        * linux/pcmcia-cs/wireless/hermes_rid.h: Likewise.
        !          6702:        * linux/pcmcia-cs/wireless/ieee802_11.h: Likewise.
        !          6703:        * linux/pcmcia-cs/wireless/orinoco.c: Likewise.
        !          6704:        * linux/pcmcia-cs/wireless/orinoco.h: Likewise.
        !          6705:        * linux/pcmcia-cs/wireless/orinoco_cs.c: Likewise.
        !          6706: 
        !          6707: 2006-07-24  Thomas Schwinge  <[email protected]>
        !          6708: 
        !          6709:        * Makerules.in (%.h %_user.c): Add `%.cli.d' to the target list.
        !          6710:        Create these files by specifying `-MD' as a flag for mig and rename the
        !          6711:        resulting files as needed.
        !          6712:        Include these `*.cli.d' files instead of `*.migu.d' files.
        !          6713:        (%_interface.h %_server.c): Likewise for `%.srv.d' / `*.migs.d'.
        !          6714:        (%.migs.d, %.migu.d): Remove targets.
        !          6715:        * Makefile.in (clean): Adapt to the above.
        !          6716:        * i386/Makefile.in (clean): Likewise.
        !          6717: 
        !          6718: 2006-06-30  Samuel Thibault  <[email protected]>
        !          6719: 
        !          6720:        * i386/i386at/kd_mouse.c (mouse_char_in, mouse_char) Remove variables.
        !          6721:        (mouse_char_index) New variable.
        !          6722:        (mouse_handle_byte, kd_mouse_read): Use MOUSEBUF instead of MOUSE_CHAR
        !          6723:        for storing incoming command characters.
        !          6724:        (kd_mouse_read_reset): New function.
        !          6725:        (ibm_ps2_mouse_open, ibm_ps2_mouse_close): Call new kd_mouse_read_reset
        !          6726:        function.
        !          6727: 
        !          6728: 2006-06-09  Stefan Siegl  <[email protected]>
        !          6729: 
        !          6730:        * linux/dev/include/asm-i386/uaccess.h: New dummy file.
        !          6731:        * linux/dev/include/linux/pm.h: Likewise.
        !          6732:        * linux/dev/include/linux/threads.h: Likewise.
        !          6733:        * linux/src/include/linux/symtab_begin.h: New file from Linux 2.0.40.
        !          6734:        * linux/src/include/linux/symtab_end.h: Likewise.
        !          6735:        * linux/src/include/linux/module.h: Update from Linux 2.0.40 with minor
        !          6736:        changes.
        !          6737:        * linux/src/include/linux/list.h: New file from Linux 2.2.26.
        !          6738:        * linux/src/include/linux/kcomp.h: Likewise with minor changes.
        !          6739:        * linux/src/include/linux/wait.h: Update from Linux 2.2.26.
        !          6740:        * linux/src/include/linux/wireless.h: Likewise.
        !          6741:        * linux/src/include/asm-i386/bitops.h [__KERNEL__] (ffs, hweight32)
        !          6742:        (hweight16, hweight8): Copy from Linux 2.2.26.
        !          6743: 
        !          6744:        * kern/printf.c (_doprnt): Support printing of pointer addresses.
        !          6745: 
        !          6746: 2006-05-14  Roland McGrath  <[email protected]>
        !          6747: 
        !          6748:        [sync from HEAD, 2002-06-17]
        !          6749:        * device/if_hdr.h: Replace ancient UCB copyright terms with current
        !          6750:        approved UCB terms.
        !          6751:        * include/sys/reboot.h: Likewise.
        !          6752:        * include/device/disk_status.h: Likewise.
        !          6753:        * include/device/tape_status.h: Likewise.
        !          6754:        * device/net_io.c: Remove advertising clause from UCB copyright terms.
        !          6755:        * include/device/audio_status.h: Likewise.
        !          6756:        * include/device/bpf.h: Likewise.
        !          6757: 
        !          6758: 2006-05-14  Thomas Schwinge  <[email protected]>
        !          6759: 
        !          6760:        * i386/i386at/autoconf.c (bus_device_init) <lpr> [! LINUX_DEV]: Depend
        !          6761:        on `MACH_LPR' instead.
        !          6762:        * i386/i386at/lpr.c: Fix obsolescent `#else' / `#endif' syntax.
        !          6763: 
        !          6764: 2006-05-12  Stefan Siegl  <[email protected]>
        !          6765: 
        !          6766:        * linux/dev/glue/kmem.c (vfree): Panic if `vmalloc_list_lookup' did
        !          6767:        NOT succeed.
        !          6768: 
        !          6769: 2006-05-08  Thomas Schwinge  <[email protected]>
        !          6770: 
        !          6771:        * DEVELOPMENT: Document Samuel's patch.
        !          6772: 
        !          6773: 2006-05-08  Samuel Thibault  <[email protected]>
        !          6774: 
        !          6775:        [bug #7118 -- GNU Mach can't handle 1G memory]
        !          6776:        * i386/i386at/model_dep.c (mem_size_init): Limit memory to what can
        !          6777:        actually be used (minus a little extra for virtual mappings).
        !          6778:        * i386/intel/pmap.c (pmap_bootstrap): Extend the virtual mapping area
        !          6779:        according to memory size for at least being able to manage it.  But
        !          6780:        look out for wrap and limit it to kernel adresses.  Remove duplicate
        !          6781:        computing.
        !          6782: 
        !          6783: 2006-04-27  Richard Braun  <[email protected]>
        !          6784:            Manuel Menal  <[email protected]>
        !          6785: 
        !          6786:        * device/if_hdr.h (struct ifnet): Added new members `if_snd_port_list'
        !          6787:        and `if_snd_port_list_lock'.
        !          6788:        * device/net_io.c: Reworked to improve BPF support.  Filters can be
        !          6789:        applied to ingress packets, egress packets, or both.
        !          6790:        * device/subrs.c: Initialize the `if_snd_port_list' and
        !          6791:        `if_snd_port_list_lock'.
        !          6792:        * include/device/bpf.h [0]: Enable unconditionally.
        !          6793:        Include <sys/types.h>.
        !          6794:        (BPF_IN, BPF_OUT): New macros.
        !          6795:        * include/device/net_status.h (NETF_TYPE_MASK, NETF_IN, NETF_OUT): New
        !          6796:        macros.
        !          6797:        (struct net_rcv_msg): New member `sent'.
        !          6798:        * linux/dev/glue/net.c: Mark ingress packets as received and inject
        !          6799:        egress packets into the packet filters.
        !          6800: 
        !          6801: 2006-04-26  Thomas Schwinge  <[email protected]>
        !          6802: 
        !          6803:        * Makefile.in: Replace `make' with `$(MAKE)'.
        !          6804:        * i386/Makefile.in: Likewise.
        !          6805:        Reported by Leonardo Lopes Pereira <[email protected]>.
        !          6806: 
        !          6807: 2006-04-08  Thomas Schwinge  <[email protected]>
        !          6808: 
        !          6809:        * i386/Makefile.in (INCLUDES): Don't add `$(srcdir)/bogus'.
        !          6810:        * i386/Makerules.in (INCLUDES): Add
        !          6811:        `$(abs_top_srcdir)/$(systype)/bogus'.
        !          6812:        Reported by Samuel Thibault <[email protected]>.
        !          6813: 
        !          6814: 2006-04-02  Thomas Schwinge  <[email protected]>
        !          6815: 
        !          6816:        * Makerules.in (%_user.c, %_server.c): Those are `.PRECIOUS'.
        !          6817:        (%.migs.d, %.migu.d): New targets.
        !          6818:        (%.migs_d, %.migu_d, %.migsh_d, %.miguh_d): Remove targets.
        !          6819:        Adapt the `include's to the renamed targets.
        !          6820:        * Makefile.in (clean): Adapt to the renamed targets.
        !          6821:        * i386/Makefile.in (clean): Likewise.
        !          6822: 
        !          6823:        * i386/Makefile.in (boothdr.o): New target.
        !          6824: 
        !          6825: 2006-03-21  Thomas Schwinge  <[email protected]>
        !          6826: 
        !          6827:        * Makefile.in (clean): Also remove `kernel.gz', `kernel.stripped' and
        !          6828:        `kernel.stripped.gz'.
        !          6829: 
        !          6830:        * Makefile.in (kernel.o): Handle `$(systype)-objfiles-prepend'.
        !          6831:        * i386/Makefile.in (sysdep.a): Likewise.
        !          6832:        * i386/Makerules.in (kernel-objfiles-prepend): Transform variable into
        !          6833:        `$(systype)-objfiles-prepend'.
        !          6834:        (kernel.o): Remove target.
        !          6835: 
        !          6836: 2006-03-20  Thomas Schwinge  <[email protected]>
        !          6837: 
        !          6838:        * DEVELOPMENT: Document the NORMA removal.
        !          6839: 
        !          6840: 2006-03-20  Leonardo Lopes Pereira  <[email protected]>
        !          6841: 
        !          6842:        Remove unused and unsupported code.  Consult the file `DEVELOPMENT'
        !          6843:        for details.
        !          6844: 
        !          6845:        [patch #4982 -- remove of unused / unsuported functions of
        !          6846:        gnumach-1-branch]
        !          6847:        * bogus/norma_device.h: Remove file.
        !          6848:        * bogus/norma_ether.h: Likewise.
        !          6849:        * bogus/norma_ipc.h: Likewise.
        !          6850:        * bogus/norma_task.h: Likewise.
        !          6851:        * bogus/norma_vm.h: Likewise.
        !          6852:        * include/mach/mach_norma.defs: Likewise.
        !          6853:        * include/mach/norma_task.defs: Likewise.
        !          6854:        * include/mach/norma_special_ports.h: Likewise.
        !          6855:        * Makefile.in (bogus-files): Remove `norma_device.h', `norma_ether.h',
        !          6856:        `norma_ipc.h', `norma_task.h' and `norma_vm.h'.
        !          6857:        (mach-headers): Remove `mach_norma.defs', `norma_task.defs' and
        !          6858:        `norma_special_ports.h'.
        !          6859:        * device/ds_routines.c: Don't include <norma_device.h> anymore and
        !          6860:        adapt all users of NORMA_DEVICE as if it were always defined to `0'.
        !          6861:        * device/net_io.c: Likewise for <norma_ether.h>, NORMA_ETHER.
        !          6862:        * kern/machine.c: Likewise.
        !          6863:        * ddb/db_command.c: Likevise for <norma_ipc.h>, NORMA_IPC.
        !          6864:        * ipc/ipc_init.c: Likewise.
        !          6865:        * ipc/ipc_kmsg.c: Likewise.
        !          6866:        * ipc/ipc_kmsg.h: Likewise.
        !          6867:        * ipc/ipc_mqueue.c: Likewise.
        !          6868:        * ipc/ipc_notify.c: Likewise.
        !          6869:        * ipc/ipc_port.c: Likewise.
        !          6870:        * ipc/ipc_port.h: Likewise.
        !          6871:        * ipc/ipc_space.c: Likewise.
        !          6872:        * ipc/ipc_space.h: Likewise.
        !          6873:        * ipc/mach_msg.c: Likewise.
        !          6874:        * kern/ast.c: Likewise.
        !          6875:        * kern/debug.c: Likewise.
        !          6876:        * kern/exception.c: Likewise.
        !          6877:        * kern/startup.c: Likewise.
        !          6878:        * vm/memory_object.c: Likewise.
        !          6879:        * vm/vm_map.c: Likewise.
        !          6880:        * kern/ipc_kobject.c: Likewise for <norma_task.h>, NORMA_TASK.
        !          6881:        * kern/task.c: Likewise.
        !          6882:        * kern/task.h: Likewise.
        !          6883:        * ddb/db_command.c: Likewise for <norma_vm.h>, NORMA_VM.
        !          6884:        * device/dev_pager.c: Likewise.
        !          6885:        * include/mach/mach_types.defs: Likewise.
        !          6886:        * include/mach/mach_types.h: Likewise.
        !          6887:        * include/mach/memory_object_default.defs: Likewise.
        !          6888:        * include/mach/memory_object.defs: Likewise.
        !          6889:        * ipc/ipc_kmsg.c: Likewise.
        !          6890:        * kern/ipc_kobject.c: Likewise.
        !          6891:        * kern/ipc_mig.c: Likewise.
        !          6892:        * kern/startup.c: Likewise.
        !          6893:        * vm/memory_object.c: Likewise.
        !          6894:        * vm/vm_object.c: Likewise.
        !          6895:        * vm/vm_object.h: Likewise.
        !          6896:        * vm/vm_pageout.c: Likewise.
        !          6897: 
        !          6898: 2006-03-19  Thomas Schwinge  <[email protected]>
        !          6899: 
        !          6900:        * DEVELOPMENT: Document the FIPC removal.
        !          6901: 
        !          6902: 2006-03-19  Leonardo Lopes Pereira  <[email protected]>
        !          6903: 
        !          6904:        Remove unused and unsupported code.  Consult the file `DEVELOPMENT'
        !          6905:        for details.
        !          6906: 
        !          6907:        [patch #4982 -- remove of unused / unsuported functions of
        !          6908:        gnumach-1-branch]
        !          6909:        * ipc/fipc.c: Remove file.
        !          6910:        * ipc/fipc.h: Likewise.
        !          6911:        * Makefile.in (ipc-cfiles): Remove `fipc.c'.
        !          6912:        (ipc-files): Remove `fipc.h'.
        !          6913:        * device/device_init.c [FIPC]: Remove code.
        !          6914:        * device/net_io.c [FIPC]: Likewise.
        !          6915:        * include/mach/syscall_sw.h [FIPC]: Likewise.
        !          6916:        * kern/syscall_sw.c [FIPC]: Likewise.
        !          6917: 
        !          6918: 2006-03-15  Thomas Schwinge  <[email protected]>
        !          6919: 
        !          6920:        * configure.in: Check for strip and gzip.
        !          6921:        * configure: Regenerated.
        !          6922:        * Makerules.in (GZIP, STRIP): New variables.
        !          6923:        (%.gz, %.stripped): New targets.
        !          6924: 
        !          6925: 2006-03-04  Roland McGrath  <[email protected]>
        !          6926: 
        !          6927:        * Makefile.in (DEFS): Substitute once and use the variable elsewhere.
        !          6928: 
        !          6929: 2006-03-04  Samuel Thibault  <[email protected]>
        !          6930: 
        !          6931:        [patch #4737 -- User TSS fixup]
        !          6932:        * i386/i386/iopb.c: Include "vm_param.h".
        !          6933:        (io_tss_init): Fix address and limit of user TSS.
        !          6934: 
        !          6935: 2006-03-04  Thomas Schwinge  <[email protected]>
        !          6936: 
        !          6937:        Remove unused and unsupported code.  Consult the file
        !          6938:        `DEVELOPMENT' for details.  Partly based on suggestions by
        !          6939:        Gianluca Guida <[email protected]>.
        !          6940: 
        !          6941:        * i386/bogus/par.h: Remove file.
        !          6942:        * i386/i386at/if_par.c: Likewise.
        !          6943:        * i386/i386at/if_par.h: Likewise.
        !          6944:        * i386/i386at/conf.c: Don't include <par.h> anymore and adapt all users
        !          6945:        of NPAR as if it were always defined to `0'.
        !          6946:        * i386/i386at/lpr.c: Likewise.
        !          6947: 
        !          6948:        * i386/bogus/de6c.h: Remove file.
        !          6949:        * i386/i386at/if_de6c.c: Likewise.
        !          6950:        * i386/i386at/if_de6c.h: Likewise.
        !          6951:        * i386/i386at/if_de6s.S: Likewise.
        !          6952:        * i386/i386at/conf.c: Don't include <de6c.h> anymore and adapt all
        !          6953:        users of NDE6C as if it were always defined to `0'.
        !          6954:        * i386/i386at/lpr.c: Likewise.
        !          6955: 
        !          6956: 2006-02-20  Thomas Schwinge  <[email protected]>
        !          6957: 
        !          6958:        Remove unused and unsupported code.  Consult the file
        !          6959:        `DEVELOPMENT' for details.  Partly based on suggestions by
        !          6960:        Gianluca Guida <[email protected]>.
        !          6961: 
        !          6962:        * i386/bogus/blit.h: Remove file.
        !          6963:        * i386/i386at/blit.c: Likewise.
        !          6964:        * i386/i386at/blitreg.h: Likewise.
        !          6965:        * i386/i386at/blituser.h: Likewise.
        !          6966:        * i386/i386at/blitvar.h: Likewise.
        !          6967:        * i386/i386at/conf.c: Don't include <blit.h> anymore and adapt all
        !          6968:        users of NBLIT as if it were always defined to `0'.
        !          6969:        * i386/i386at/kd.c: Likewise.
        !          6970:        (blit_init): Remove definition.
        !          6971:        (blit_present): Likewise and adapt all users as if it were always
        !          6972:        defined to `FALSE'.
        !          6973:        * i386/Makefile.in (i386at-files): Remove `blit.c'.
        !          6974: 
        !          6975:        * bogus/net_atm.h: Remove file.
        !          6976:        * Makefile.in (bogus-files): Remove `net_atm.h'.
        !          6977:        * kern/syscall_sw.c: Don't include <net_atm.h> anymore and adapt all
        !          6978:        users of NET_ATM as if it were always defined to `0'.
        !          6979:        * kern/task.c: Likewise.
        !          6980:        * kern/task.h: Likewise.
        !          6981:        * kern/thread.c: Likewise.
        !          6982:        * kern/thread.h: Likewise.
        !          6983: 
        !          6984:        * util/about_to_die.c: Remove file.
        !          6985:        * util/config.h: Likewise.
        !          6986:        * util/cpu.c: Likewise.
        !          6987:        * util/cpu.h: Likewise.
        !          6988:        * util/cpu_init.c: Likewise.
        !          6989:        * util/cpu_subs.h: Likewise.
        !          6990:        * util/debug.h: Likewise.
        !          6991:        * util/die.c: Likewise.
        !          6992:        * util/phys_mem.h: Likewise.
        !          6993:        * util/ref_count.h: Likewise.
        !          6994:        * util/cpus.h: Move from here...
        !          6995:        * bogus/cpus.h: ... to here.
        !          6996:        * Makefile.in (bogus-files): Add `cpus.h'.
        !          6997:        (util-cfiles): Only contain `putchar.c' and `puts.c'.
        !          6998:        (util-files): Only contain `$(util-cfiles)'.
        !          6999: 
        !          7000:        * i386/util/NOTES: Remove file.
        !          7001:        * i386/util/anno.c: Likewise.
        !          7002:        * i386/util/anno.h: Likewise.
        !          7003:        * i386/util/cpu.h: Likewise.
        !          7004:        * i386/util/cpu_subs.h: Likewise.
        !          7005:        * i386/util/cpu_tables_init.c: Likewise.
        !          7006:        * i386/util/cpu_tables_load.c: Likewise.
        !          7007:        * i386/util/crtn.S: Likewise.
        !          7008:        * i386/util/debug.h: Likewise.
        !          7009:        * i386/util/gdt.c: Likewise.
        !          7010:        * i386/util/gdt.h: Likewise.
        !          7011:        * i386/util/gdt_sels.h: Likewise.
        !          7012:        * i386/util/i16/debug.h: Likewise.
        !          7013:        * i386/util/i16/i16.h: Likewise.
        !          7014:        * i386/util/i16/i16_die.c: Likewise.
        !          7015:        * i386/util/i16/i16_gdt_init_temp.c: Likewise.
        !          7016:        * i386/util/i16/i16_nanodelay.c: Likewise.
        !          7017:        * i386/util/i16/i16_puts.c: Likewise.
        !          7018:        * i386/util/i16/i16_writehex.c: Likewise.
        !          7019:        * i386/util/i386_asm.sym: Likewise.
        !          7020:        * i386/util/idt.c: Likewise.
        !          7021:        * i386/util/idt.h: Likewise.
        !          7022:        * i386/util/idt_inittab.S: Likewise.
        !          7023:        * i386/util/idt_inittab.h: Likewise.
        !          7024:        * i386/util/ldt.h: Likewise.
        !          7025:        * i386/util/trap.h: Likewise.
        !          7026:        * i386/util/trap_asm.sym: Likewise.
        !          7027:        * i386/util/trap_dump.c: Likewise.
        !          7028:        * i386/util/trap_dump_die.c: Likewise.
        !          7029:        * i386/util/trap_handler.S: Likewise.
        !          7030:        * i386/util/trap_return.S: Likewise.
        !          7031:        * i386/util/tss.c: Likewise.
        !          7032:        * i386/util/tss.h: Likewise.
        !          7033:        * i386/util/tss_dump.c: Likewise.
        !          7034:        * i386/util/vm_param.h: Likewise.
        !          7035: 
        !          7036:        * i386/pc/NOTES: Remove file.
        !          7037:        * i386/pc/debug.h: Likewise.
        !          7038:        * i386/pc/exit.c: Likewise.
        !          7039:        * i386/pc/gdt.h: Likewise.
        !          7040:        * i386/pc/gdt_sels.h: Likewise.
        !          7041:        * i386/pc/i16/i16_a20.c: Likewise.
        !          7042:        * i386/pc/i16/i16_a20.h: Likewise.
        !          7043:        * i386/pc/i16/i16_bios.h: Likewise.
        !          7044:        * i386/pc/i16/i16_exit.c: Likewise.
        !          7045:        * i386/pc/i16/i16_ext_mem.c: Likewise.
        !          7046:        * i386/pc/i16/i16_init.c: Likewise.
        !          7047:        * i386/pc/i16/i16_main.c: Likewise.
        !          7048:        * i386/pc/i16/i16_pic.c: Likewise.
        !          7049:        * i386/pc/i16/i16_putchar.c: Likewise.
        !          7050:        * i386/pc/i16/i16_raw.c: Likewise.
        !          7051:        * i386/pc/i16/i16_raw_test_a20.S: Likewise.
        !          7052:        * i386/pc/i16/i16_real_int.S: Likewise.
        !          7053:        * i386/pc/i16/i16_switch.h: Likewise.
        !          7054:        * i386/pc/i16/phys_mem_collect.c: Likewise.
        !          7055:        * i386/pc/i16/phys_mem_sources.h: Likewise.
        !          7056:        * i386/pc/i16/raw_exit.c: Likewise.
        !          7057:        * i386/pc/i16/raw_real_int.c: Likewise.
        !          7058:        * i386/pc/ipl.h: Likewise.
        !          7059:        * i386/pc/irq.h: Likewise.
        !          7060:        * i386/pc/irq_list.h: Likewise.
        !          7061:        * i386/pc/pc_asm.sym: Likewise.
        !          7062:        * i386/pc/phys_mem.h: Likewise.
        !          7063:        * i386/pc/phys_mem_add.c: Likewise.
        !          7064:        * i386/pc/pic.c: Likewise.
        !          7065:        * i386/pc/pic.h: Likewise.
        !          7066:        * i386/pc/putchar.c: Likewise.
        !          7067:        * i386/pc/real.h: Likewise.
        !          7068:        * i386/pc/real_tss.c: Likewise.
        !          7069:        * i386/pc/real_tss.h: Likewise.
        !          7070:        * i386/pc/real_tss_def.S: Likewise.
        !          7071:        * i386/pc/rv86/config.h: Likewise.
        !          7072:        * i386/pc/rv86/gdt_sels.h: Likewise.
        !          7073:        * i386/pc/rv86/idt_irq_init.c: Likewise.
        !          7074:        * i386/pc/rv86/rv86_real_int.c: Likewise.
        !          7075:        * i386/pc/rv86/rv86_real_int_asm.S: Likewise.
        !          7076:        * i386/pc/rv86/rv86_reflect_irq.S: Likewise.
        !          7077:        * i386/pc/rv86/rv86_trap_handler.S: Likewise.
        !          7078:        * i386/pc/rv86/trap_handler.S: Likewise.
        !          7079: 
        !          7080:        * i386/imps/Makefile.in: Remove file.
        !          7081:        * i386/imps/apic.h: Likewise.
        !          7082:        * i386/imps/cpu_number.h: Likewise.
        !          7083:        * i386/imps/cpus.h: Likewise.
        !          7084:        * i386/imps/imps.c: Likewise.
        !          7085:        * i386/imps/impsasm.sym: Likewise.
        !          7086: 
        !          7087:        * i386/dos/dos_buf.c: Remove file.
        !          7088:        * i386/dos/dos_check_err.c: Likewise.
        !          7089:        * i386/dos/dos_close.c: Likewise.
        !          7090:        * i386/dos/dos_fstat.c: Likewise.
        !          7091:        * i386/dos/dos_gettimeofday.c: Likewise.
        !          7092:        * i386/dos/dos_io.h: Likewise.
        !          7093:        * i386/dos/dos_open.c: Likewise.
        !          7094:        * i386/dos/dos_read.c: Likewise.
        !          7095:        * i386/dos/dos_rename.c: Likewise.
        !          7096:        * i386/dos/dos_seek.c: Likewise.
        !          7097:        * i386/dos/dos_tcgetattr.c: Likewise.
        !          7098:        * i386/dos/dos_unlink.c: Likewise.
        !          7099:        * i386/dos/dos_write.c: Likewise.
        !          7100:        * i386/dos/i16/gdt.h: Likewise.
        !          7101:        * i386/dos/i16/gdt_sels.h: Likewise.
        !          7102:        * i386/dos/i16/i16_crt0.S: Likewise.
        !          7103:        * i386/dos/i16/i16_crt0.h: Likewise.
        !          7104:        * i386/dos/i16/i16_dos.h: Likewise.
        !          7105:        * i386/dos/i16/i16_dos_mem.c: Likewise.
        !          7106:        * i386/dos/i16/i16_exit.c: Likewise.
        !          7107:        * i386/dos/i16/i16_main.c: Likewise.
        !          7108:        * i386/dos/i16/i16_putchar.c: Likewise.
        !          7109:        * i386/dos/i16/i16_vcpi.c: Likewise.
        !          7110:        * i386/dos/i16/i16_xms.c: Likewise.
        !          7111:        * i386/dos/i16/idt.h: Likewise.
        !          7112:        * i386/dos/i16/phys_mem_sources.h: Likewise.
        !          7113:        * i386/dos/putchar.c: Likewise.
        !          7114: 
        !          7115:        * chips/atm.c: Remove file.
        !          7116:        * chips/atmreg.h: Likewise.
        !          7117:        * chips/audio.c: Likewise.
        !          7118:        * chips/audio_config.h: Likewise.
        !          7119:        * chips/audio_defs.h: Likewise.
        !          7120:        * chips/bt431.c: Likewise.
        !          7121:        * chips/bt431.h: Likewise.
        !          7122:        * chips/bt455.c: Likewise.
        !          7123:        * chips/bt455.h: Likewise.
        !          7124:        * chips/bt459.c: Likewise.
        !          7125:        * chips/bt459.h: Likewise.
        !          7126:        * chips/bt478.c: Likewise.
        !          7127:        * chips/bt478.h: Likewise.
        !          7128:        * chips/build_font.c: Likewise.
        !          7129:        * chips/cfb_hdw.c: Likewise.
        !          7130:        * chips/cfb_misc.c: Likewise.
        !          7131:        * chips/dc503.c: Likewise.
        !          7132:        * chips/dc503.h: Likewise.
        !          7133:        * chips/dtop.h: Likewise.
        !          7134:        * chips/dtop_handlers.c: Likewise.
        !          7135:        * chips/dtop_hdw.c: Likewise.
        !          7136:        * chips/dz_7085.h: Likewise.
        !          7137:        * chips/dz_defs.h: Likewise.
        !          7138:        * chips/dz_hdw.c: Likewise.
        !          7139:        * chips/eccreg.h: Likewise.
        !          7140:        * chips/fb_hdw.c: Likewise.
        !          7141:        * chips/fb_misc.c: Likewise.
        !          7142:        * chips/fdc_82077.h: Likewise.
        !          7143:        * chips/fdc_82077_hdw.c: Likewise.
        !          7144:        * chips/frc.c: Likewise.
        !          7145:        * chips/ims332.c: Likewise.
        !          7146:        * chips/ims332.h: Likewise.
        !          7147:        * chips/isdn_79c30.h: Likewise.
        !          7148:        * chips/isdn_79c30_hdw.c: Likewise.
        !          7149:        * chips/kernel_font.c: Likewise.
        !          7150:        * chips/kernel_font.data: Likewise.
        !          7151:        * chips/lance.c: Likewise.
        !          7152:        * chips/lance.h: Likewise.
        !          7153:        * chips/lance_mapped.c: Likewise.
        !          7154:        * chips/lk201.c: Likewise.
        !          7155:        * chips/lk201.h: Likewise.
        !          7156:        * chips/mc_clock.c: Likewise.
        !          7157:        * chips/mc_clock.h: Likewise.
        !          7158:        * chips/mouse.c: Likewise.
        !          7159:        * chips/nc.c: Likewise.
        !          7160:        * chips/nc.h: Likewise.
        !          7161:        * chips/nw.h: Likewise.
        !          7162:        * chips/nw_mk.c: Likewise.
        !          7163:        * chips/nw_mk.h: Likewise.
        !          7164:        * chips/pm_defs.h: Likewise.
        !          7165:        * chips/pm_hdw.c: Likewise.
        !          7166:        * chips/pm_misc.c: Likewise.
        !          7167:        * chips/scc_8530.h: Likewise.
        !          7168:        * chips/scc_8530_hdw.c: Likewise.
        !          7169:        * chips/screen.c: Likewise.
        !          7170:        * chips/screen.h: Likewise.
        !          7171:        * chips/screen_defs.h: Likewise.
        !          7172:        * chips/screen_switch.c: Likewise.
        !          7173:        * chips/screen_switch.h: Likewise.
        !          7174:        * chips/serial_console.c: Likewise.
        !          7175:        * chips/serial_defs.h: Likewise.
        !          7176:        * chips/sfb_hdw.c: Likewise.
        !          7177:        * chips/sfb_misc.c: Likewise.
        !          7178:        * chips/spans.c: Likewise.
        !          7179:        * chips/spans.h: Likewise.
        !          7180:        * chips/tca100.c: Likewise.
        !          7181:        * chips/tca100.h: Likewise.
        !          7182:        * chips/tca100_if.c: Likewise.
        !          7183:        * chips/tca100_if.h: Likewise.
        !          7184:        * chips/vs42x_rb.h: Likewise.
        !          7185:        * chips/xcfb_hdw.c: Likewise.
        !          7186:        * chips/xcfb_misc.c: Likewise.
        !          7187:        * chips/xcfb_monitor.h: Likewise.
        !          7188:        * Makefile.in (chips-files): Only contain `busses.c' and `busses.h'.
        !          7189:        * kern/syscall_sw.c: Don't include <chips/nw_mk.h> anymore.
        !          7190: 
        !          7191:        * i386/i386at/asm_startup.h: Remove file.
        !          7192:        * i386/i386at/phys_mem_grab_page.c: Likewise.
        !          7193:        * i386/Makefile.in (i386at-files): Remove `phys_mem_grab_page.c'.
        !          7194: 
        !          7195:        * i386/bogus/evc.h: Remove file.
        !          7196:        * i386/i386at/kd.c: Don't include <evc.h> anymore and adapt all users
        !          7197:        of NEVC as if it were always defined to `0'.
        !          7198:        (evc1init): Remove definition and adapt all users as if it were always
        !          7199:        defined to `FALSE'.
        !          7200: 
        !          7201:        * i386/bogus/nscsi.h: Remove file.
        !          7202:        * i386/i386at/model_dep.c: Don't include <nscsi.h> anymore and adapt
        !          7203:        all users of NSCSI as if it were always defined to `0'.
        !          7204:        (use_all_mem): Don't define anymore and adapt all users as if it were
        !          7205:        always defined to `1'.
        !          7206:        (NBBY, NBPW, DMA_MAX): Remove macros.
        !          7207:        (alloc_dma_mem): Remove function.
        !          7208: 
        !          7209:        * i386/bogus/asc.h: Remove file.
        !          7210:        * i386/bogus/aha.h: Likewise.
        !          7211:        * i386/bogus/eaha.h: Likewise.
        !          7212:        * i386/bogus/sbic.h: Likewise.
        !          7213:        * i386/bogus/sci.h: Likewise.
        !          7214:        * i386/bogus/sii.h: Likewise.
        !          7215:        * i386/bogus/siop.h: Likewise.
        !          7216:        * i386/i386at/eisa.h: Likewise.
        !          7217:        * scsi/adapters/README: Likewise.
        !          7218:        * scsi/adapters/scsi_33C93.h: Likewise.
        !          7219:        * scsi/adapters/scsi_33C93_hdw.c: Likewise.
        !          7220:        * scsi/adapters/scsi_5380.h: Likewise.
        !          7221:        * scsi/adapters/scsi_5380_hdw.c: Likewise.
        !          7222:        * scsi/adapters/scsi_53C700.h: Likewise.
        !          7223:        * scsi/adapters/scsi_53C700_hdw.c: Likewise.
        !          7224:        * scsi/adapters/scsi_53C94.h: Likewise.
        !          7225:        * scsi/adapters/scsi_53C94_hdw.c: Likewise.
        !          7226:        * scsi/adapters/scsi_7061.h: Likewise.
        !          7227:        * scsi/adapters/scsi_7061_hdw.c: Likewise.
        !          7228:        * scsi/adapters/scsi_89352.h: Likewise.
        !          7229:        * scsi/adapters/scsi_89352_hdw.c: Likewise.
        !          7230:        * scsi/adapters/scsi_aha15.h: Likewise.
        !          7231:        * scsi/adapters/scsi_aha15_hdw.c: Likewise.
        !          7232:        * scsi/adapters/scsi_aha17_hdw.c: Likewise.
        !          7233:        * scsi/adapters/scsi_dma.h: Likewise.
        !          7234:        * scsi/adapters/scsi_user_dma.c: Likewise.
        !          7235:        * scsi/adapters/scsi_user_dma.h: Likewise.
        !          7236:        * scsi/compat_30.h: Likewise.
        !          7237:        * scsi/disk_label.c: Likewise.
        !          7238:        * scsi/mapped_scsi.c: Likewise.
        !          7239:        * scsi/mapped_scsi.h: Likewise.
        !          7240:        * scsi/pc_scsi_label.c: Likewise.
        !          7241:        * scsi/rz.c: Likewise.
        !          7242:        * scsi/rz.h: Likewise.
        !          7243:        * scsi/rz_audio.c: Likewise.
        !          7244:        * scsi/rz_cpu.c: Likewise.
        !          7245:        * scsi/rz_disk.c: Likewise.
        !          7246:        * scsi/rz_disk_bbr.c: Likewise.
        !          7247:        * scsi/rz_host.c: Likewise.
        !          7248:        * scsi/rz_labels.h: Likewise.
        !          7249:        * scsi/rz_tape.c: Likewise.
        !          7250:        * scsi/scsi.c: Likewise.
        !          7251:        * scsi/scsi.h: Likewise.
        !          7252:        * scsi/scsi2.h: Likewise.
        !          7253:        * scsi/scsi_alldevs.c: Likewise.
        !          7254:        * scsi/scsi_comm.c: Likewise.
        !          7255:        * scsi/scsi_cpu.c: Likewise.
        !          7256:        * scsi/scsi_defs.h: Likewise.
        !          7257:        * scsi/scsi_disk.c: Likewise.
        !          7258:        * scsi/scsi_endian.h: Likewise.
        !          7259:        * scsi/scsi_jukebox.c: Likewise.
        !          7260:        * scsi/scsi_optical.c: Likewise.
        !          7261:        * scsi/scsi_printer.c: Likewise.
        !          7262:        * scsi/scsi_rom.c: Likewise.
        !          7263:        * scsi/scsi_scanner.c: Likewise.
        !          7264:        * scsi/scsi_tape.c: Likewise.
        !          7265:        * scsi/scsi_worm.c: Likewise.
        !          7266:        * i386/i386at/autoconf.c: Don't include <aha.h> and <eaha.h> anymore
        !          7267:        and adapt all users of NAHA and NEAHA as if it were always defined to
        !          7268:        `0'.
        !          7269:        * i386/i386at/conf.c: Likewise.
        !          7270:        * Makefile.in (scsi-files): Remove variable and all users of it.
        !          7271: 
        !          7272:        * i386/bogus/wt.h: Remove file.
        !          7273:        * i386/i386at/autoconf.c: Don't include <wt.h> anymore and adapt all
        !          7274:        users of NWT as if it were always defined to `0'.
        !          7275:        * i386/i386at/conf.c: Likewise.
        !          7276: 
        !          7277:        * i386/bogus/hpp.h: Remove file.
        !          7278:        * i386/bogus/ul.h: Likewise.
        !          7279:        * i386/bogus/wd.h: Likewise.
        !          7280:        * i386/i386at/gpl/if_hpp.c: Likewise.
        !          7281:        * i386/i386at/gpl/if_ns.c: Likewise.
        !          7282:        * i386/i386at/gpl/if_nsreg.h: Likewise.
        !          7283:        * i386/i386at/gpl/if_ul.c: Likewise.
        !          7284:        * i386/i386at/gpl/if_wd.c: Likewise.
        !          7285:        * i386/i386at/autoconf.c: Don't include <hpp.h>, <ul.h> and <wd.h>
        !          7286:        anymore and adapt all users of NHPP, NUL and NWD as if they were always
        !          7287:        defined to `0'.
        !          7288:        * i386/i386at/conf.c: Likewise.
        !          7289: 
        !          7290:        * i386/bogus/at3c501.h: Remove file.
        !          7291:        * i386/i386at/if_3c501.c: Likewise.
        !          7292:        * i386/i386at/if_3c501.h: Likewise.
        !          7293:        * i386/i386at/autoconf.c: Don't include <at3c501.h> anymore and adapt
        !          7294:        all users of NAT3C501 as if it were always defined to `0'.
        !          7295:        * i386/i386at/conf.c: Likewise.
        !          7296: 
        !          7297:        * i386/bogus/ns8390.h: Remove file.
        !          7298:        * i386/i386at/ds8390.h: Likewise.
        !          7299:        * i386/i386at/if_3c503.h: Likewise.
        !          7300:        * i386/i386at/if_ns8390.c: Likewise.
        !          7301:        * i386/i386at/if_ns8390.h: Likewise.
        !          7302:        * i386/i386at/if_wd8003.h: Likewise.
        !          7303:        * i386/i386at/autoconf.c: Don't include <ns8390.h> anymore and adapt
        !          7304:        all users of NNS8390 as if it were always defined to `0'.
        !          7305:        * i386/i386at/conf.c: Likewise.
        !          7306: 
        !          7307:        * i386/bogus/ne.h: Remove file.
        !          7308:        * i386/i386at/if_ne.c: Likewise.
        !          7309:        * i386/i386at/if_nereg.h: Likewise.
        !          7310:        * i386/i386at/autoconf.c: Don't include <ne.h> anymore and adapt all
        !          7311:        users of NNE as if it were always defined to `0'.
        !          7312:        * i386/i386at/conf.c: Likewise.
        !          7313: 
        !          7314:        * i386/bogus/pc586.h: Remove file.
        !          7315:        * i386/i386at/i82586.h: Likewise.
        !          7316:        * i386/i386at/if_pc586.c: Likewise.
        !          7317:        * i386/i386at/if_pc586.h: Likewise.
        !          7318:        * i386/i386at/autoconf.c: Don't include <pc586.h> anymore and adapt all
        !          7319:        users of NPC586 as if it were always defined to `0'.
        !          7320:        * i386/i386at/conf.c: Likewise.
        !          7321: 
        !          7322:        * i386/bogus/fd.h: Remove file.
        !          7323:        * i386/i386at/fd.c: Likewise.
        !          7324:        * i386/i386at/fdreg.h: Likewise.
        !          7325:        * i386/i386at/nfd.c: Likewise.
        !          7326:        * i386/i386at/nfdreg.h: Likewise.
        !          7327:        * i386/Makefile.in (i386at-files): Remove `fd.c'.
        !          7328:        * i386/i386at/autoconf.c: Don't include <fd.h> anymore and adapt all
        !          7329:        users of NFD as if it were always defined to `0'.
        !          7330:        * i386/i386at/conf.c: Likewise.
        !          7331: 
        !          7332:        * i386/bogus/hd.h: Remove file.
        !          7333:        * i386/i386at/nhd.c: Likewise.
        !          7334:        * i386/i386at/nhdreg.h: Likewise.
        !          7335:        * i386/i386at/autoconf.c: Don't include <hd.h> anymore and adapt all
        !          7336:        users of NHD as if it were always defined to `0'.
        !          7337:        * i386/i386at/conf.c: Likewise.
        !          7338: 
        !          7339:        * DEVELOPMENT: New file.
        !          7340: 
        !          7341: 2006-02-05  Thomas Schwinge  <[email protected]>
        !          7342: 
        !          7343:        * Makerules.in: Don't set no_deps to true if MAKECMDGOALS is empty.
        !          7344: 
        !          7345: 2006-02-03  Thomas Schwinge  <[email protected]>
        !          7346: 
        !          7347:        * Makerules.in: Set no_deps to true if we don't need the dependency
        !          7348:        files.
        !          7349:        * i386/linux/Makefile.in: Do care about linux-flags if no_deps is true;
        !          7350:        reverting the change from 2006-01-31.
        !          7351: 
        !          7352:        * Makefile.in: Include Makerules through top_builddir, so that it will
        !          7353:        automatically be rebuilt if needed.
        !          7354: 
        !          7355:        * Makerules.in (CFLAGS): Added -fno-strict-aliasing.
        !          7356:        * i386/linux/Makefile.in (linux-gen-flags): Likewise.
        !          7357: 
        !          7358: 2006-02-02  Sergio Lopez  <[email protected]>
        !          7359: 
        !          7360:        * linux/src/drivers/scsi/eata_pio.c (eata_pio_detect): Fix a
        !          7361:        off-by-one error when probing.
        !          7362:        * linux/src/drivers/scsi/eata_dma.c (eata_detect): Likewise.
        !          7363:        * linux/dev/drivers/scsi/eata_dma.c (eata_detect): Likewise.
        !          7364: 
        !          7365:        * linux/src/drivers/net/apricot.c (apricot_probe): Increase eth_addr
        !          7366:        size to 8 so we do not trash the stack when reading from the io ports.
        !          7367: 
        !          7368: 2006-02-02  Thomas Schwinge  <[email protected]>
        !          7369: 
        !          7370:        * Makerules.in: Move a comment ...
        !          7371:        * Makefile.in: ... here.
        !          7372: 
        !          7373: 2006-02-01  Thomas Schwinge  <[email protected]>
        !          7374: 
        !          7375:        * linux/dev/drivers/block/genhd.c (add_bsd_partition): Only define if
        !          7376:        both MACH and CONFIG_BSD_DISKLABEL are defined.
        !          7377:        Reported by Matheus Morais <[email protected]>.
        !          7378: 
        !          7379: 2006-01-31  Thomas Schwinge  <[email protected]>
        !          7380: 
        !          7381:        Cleanup of GNU Mach's build system.  The system dependent parts are now
        !          7382:        handled by the respective Makefile and no longer by the top-level one.
        !          7383: 
        !          7384:        * configure, i386/configure, i386/linux/configure, linux/configure:
        !          7385:        Regenerated.
        !          7386: 
        !          7387:        * Makefile.in: Various cleanups.
        !          7388:        (mach/machine, mach_machine): Targets removed.
        !          7389:        (AWK, CC, CFLAGS, CPPFLAGS, DEFINES, INCLUDES, INSTALL, INSTALL_DATA)
        !          7390:        (INSTALL_PROGRAM, LD, MIG, MIGFLAGS, NM): Variables moved into
        !          7391:        Makerules.in.
        !          7392:        Do not include $(sysdep)/Makefrag anymore.
        !          7393:        (all, check, clean, distclean, mostlyclean, maintainer-clean, install)
        !          7394:        (install-headers, install-kernel): Recurse into the system dependent
        !          7395:        subdirectory.
        !          7396:        (check): Add a basic test using mbchk.
        !          7397:        (clean, distclean): Be more explicit in what to delete.
        !          7398:        ($(systype)/%): New target.
        !          7399:        (kernel.o): Incorporate the system dependent archive.
        !          7400:        (installed-sysdep-headers-names, $(installed-sysdep-headers-names)):
        !          7401:        Variable and target moved into the system dependent Makefile.in.
        !          7402:        (install-headers, mkheaderdirs): Don't care for the system dependent
        !          7403:        header files.
        !          7404:        (%.symc, %.symc.o, %.h, %_user.c, %_interface.h, %_server.c): Targets
        !          7405:        moved into Makerules.in.
        !          7406:        Inclusion of dependency files: Likewise.
        !          7407:        (%.migs_d, %.migu_d, %.migsh_d, %.miguh_d, make-deps, %.d): Likewise.
        !          7408:        Include Makerules.
        !          7409:        * Makerules.in: New file, mainly based on Makefile.in.
        !          7410:        * configure.in: Do not substitute cross_compiling and not explicitly
        !          7411:        substitute LDFLAGS.
        !          7412:        Check for cpp, ranlib, ar and mbchk.
        !          7413:        Care for the mach/machine symbolic link.
        !          7414:        Add Makerules as a config file.
        !          7415:        * i386/Makefile.in: Various cleanups.
        !          7416:        Merge i386/Makefrag and the system dependent stuff from Makefile.in
        !          7417:        into this file.
        !          7418:        (all, check, install, install-headers, install-kernel): Recurse into
        !          7419:        the system dependent subdirectory.
        !          7420:        (sysdep.o): transformed to the new target sysdep.a.
        !          7421:        (linux/linux.o): Target removed.
        !          7422:        (clean, distclean): Be more explicit in what to delete.
        !          7423:        (linux/%): New target.
        !          7424:        (install-headers): Install the system dependent header files.
        !          7425:        (mkheaderdirs): New target.
        !          7426:        Include the top-level Makerules.
        !          7427:        * i386/Makefrag: File removed.
        !          7428:        * i386/Makerules.in: New file.
        !          7429:        * i386/configure.in: Synchronize AC_INIT to the top-level definition.
        !          7430:        Do not check for ld and make.
        !          7431:        Add Makerules as a config file.
        !          7432:        * i386/linux/Makefile.in: Various cleanups.
        !          7433:        Replace linux-objs with objfiles.
        !          7434:        (check, install, install-headers, install-kernel): New empty targets.
        !          7435:        Don't care about linux-flags if no_deps is true.
        !          7436:        Inclusion of dependency files removed and instead...
        !          7437:        Include the top-level Makerules.
        !          7438:        * i386/linux/Makerules.in: New file.
        !          7439:        * i386/linux/configure.ac: Synchronize AC_INIT to the top-level
        !          7440:        definition.
        !          7441:        Do not check for gcc and ld.
        !          7442:        Do not explicitly substitute LDFLAGS.
        !          7443:        Add Makerules as a config file.
        !          7444:        * linux/configure.in: Synchronize AC_INIT to the top-level definition.
        !          7445:        Do not create directories using a dummy file.
        !          7446:        * linux/dummy.in: File removed.
        !          7447: 
        !          7448:        * ddb/db_access.h: Include <machine/vm_param.h> instead of
        !          7449:        "vm_param.h".
        !          7450:        * kern/bootstrap.c: Likewise.
        !          7451:        * kern/thread.c: Likewise.
        !          7452:        * vm/vm_kern.c: Likewise.
        !          7453:        * vm/vm_object.c: Likewise.
        !          7454:        * vm/vm_resident.c: Likewise.
        !          7455: 
        !          7456: 2006-01-26  Thomas Schwinge  <[email protected]>
        !          7457: 
        !          7458:        * config.guess: Updated from the canonical source.
        !          7459:        * config.sub: Likewise.
        !          7460: 
        !          7461: 2006-01-26  Jeroen Dekkers  <[email protected]>
        !          7462: 
        !          7463:        * i386/i386/locore.S (trap_push_segs): Switch fs and gs to kernel
        !          7464:        data segment too.
        !          7465:        (syscall_entry_2): Likewise.
        !          7466:        * i386/i386/user_ldt.c (i386_set_ldt): Always copy the master LDT
        !          7467:        when there is no old user LDT.
        !          7468: 
        !          7469: 2006-01-26  Samuel Thibault  <[email protected]>
        !          7470: 
        !          7471:        * linux/dev/arch/i386/kernel/irq.c (linux_intr): Disable interrupts
        !          7472:        if the driver requested it through request_irq().
        !          7473: 
        !          7474:        * linux/dev/drivers/block/ide.c (read_intr): Set the IRQ handler before
        !          7475:        issuing a request.
        !          7476:        (write_intr): Likewise.
        !          7477:        (multwrite_intr): Likewise.
        !          7478: 
        !          7479: 2006-01-26  Thomas Schwinge  <[email protected]>
        !          7480: 
        !          7481:        * i386/linux/Makefile.in: Automatically recreate the `Makefile'.
        !          7482: 
        !          7483: 2006-01-23  Thomas Schwinge  <[email protected]>
        !          7484: 
        !          7485:        * i386/linux/configure: Regenerated.
        !          7486: 
        !          7487:        * i386/linux/configure.ac: Only add a AC_DRIVER_ALIAS if it really is a
        !          7488:        alias.
        !          7489: 
        !          7490: 2006-01-22  Thomas Schwinge  <[email protected]>
        !          7491: 
        !          7492:        * doc/mach.texi (Configuration): Document the recently added drivers.
        !          7493:        * i386/README-Drivers: Likewise.
        !          7494: 
        !          7495:        * configure, i386/configure, i386/linux/configure, linux/configure,
        !          7496:        i386/linux/device-drivers.h.in: Regenerated.
        !          7497: 
        !          7498:        * linux/src/drivers/net/ne2k-pci.c: Resolve conflicts.
        !          7499: 
        !          7500: 2006-01-22  Guillem Jover  <[email protected]>
        !          7501: 
        !          7502:        * i386/linux/configure.ac: Renamed winbond-840 driver to winbond_840.
        !          7503:        Enable the starfire, intel_gige and natsemi network drivers.  Remove
        !          7504:        "CONFIG_" from cb_chim, starfire, sundance, winbond840, hamachi,
        !          7505:        natsemi, myson803 and ns820 driver declarations.  Replace INTER_GIGE
        !          7506:        with INTEL_GIGE.
        !          7507:        * linux/dev/drivers/net/Space.c: Add conditional probes for natsemi,
        !          7508:        ns820, winbond840, hamachi, sundance, starfire, myson803 and intel-gige
        !          7509:        drivers.
        !          7510: 
        !          7511:        * linux/src/include/asm-i386/cache.h: New file from linux 2.2.26.
        !          7512:        * linux/dev/include/linux/malloc.h: Include <asm/cache.h>.
        !          7513: 
        !          7514:        * linux/src/drivers/net/ns820.c (netsami_drv_id): Renamed to ...
        !          7515:        (ns820_drv_id): ... this.  Fix all callers.
        !          7516:        * linux/src/drivers/net/intel-gige.c
        !          7517:        (skel_netdev_probe): Renamed to ...
        !          7518:        (igige_probe): ... this.
        !          7519:        * linux/dev/drivers/net/eepro100.c: Remove obsoleted file.
        !          7520:        * linux/src/drivers/net/eepro100.c (pci_id_tbl): Add PCI ID's from
        !          7521:        linux-2.6.14-rc4.
        !          7522: 
        !          7523: 2006-01-22  Alfred M. Szmidt  <[email protected]>
        !          7524: 
        !          7525:        * i386/linux/configure.ac: Added `pci-scan.o' to the network driver
        !          7526:        class.  (ns820, myson803, sundance, winbond-840, hamachi): New drivers.
        !          7527:        * i386/linux/Makefile.in (linux-net-files): Added `cb_shim.c',
        !          7528:        `hamachi.c', `intel-gige.c', `myson803.c', `natsemi.c', `ns820.c',
        !          7529:        `starfire.c', `sundance.c', `winbond-840.c' and `pci-scan.c'.
        !          7530: 
        !          7531:        * linux/dev/include/linux/modversions.h: New file.
        !          7532: 
        !          7533:        * linux/src/drivers/net/cb_shim.c, linux/src/drivers/net/hamachi.c,
        !          7534:        linux/src/drivers/net/intel-gige.c, linux/src/drivers/net/myson803.c,
        !          7535:        linux/src/drivers/net/natsemi.c, linux/src/drivers/net/ns820.c,
        !          7536:        linux/src/drivers/net/starfire.c, linux/src/drivers/net/sundance.c,
        !          7537:        linux/src/drivers/net/winbond-840.c,
        !          7538:        linux/src/drivers/net/kern_compat.h, linux/src/drivers/net/pci-scan.c,
        !          7539:        linux/src/drivers/net/pci-scan.h: New files from netdrivers 3.5 package
        !          7540:        (http://www.scyld.com/network).
        !          7541: 
        !          7542:        * linux/src/drivers/net/3c59x.c, linux/src/drivers/net/eepro100.c,
        !          7543:        linux/src/drivers/net/epic100.c, linux/src/drivers/net/ne2k-pci.c,
        !          7544:        linux/src/drivers/net/rtl8139.c, linux/src/drivers/net/tulip.c,
        !          7545:        linux/src/drivers/net/via-rhine.c, linux/src/drivers/net/yellowfin.c:
        !          7546:        Updated files from netdrivers 3.5 (http://www.scyld.com/network).
        !          7547: 
        !          7548: 2006-01-22  Thomas Schwinge  <[email protected]>
        !          7549: 
        !          7550:        * linux/src/drivers/net/ne2k-pci.c (ne_block_input, ne_block_output):
        !          7551:        Fix previous patch.
        !          7552: 
        !          7553: 2005-07-12  Guillem Jover  <[email protected]>
        !          7554: 
        !          7555:        * configure: Regenerated.
        !          7556:        * i386/configure: Regenerated.
        !          7557: 
        !          7558:        * Drivers.macros (AC_DRIVER_CLASS): Use AH_TEMPLATE.
        !          7559:        (AC_DRIVER): Set the value for the AC_DEFINE and AC_DEFINE_UNQUOTED
        !          7560:        to 1.
        !          7561: 
        !          7562:        * aclocal.m4 (AC_PROG_CC_LOCAL, AC_PROG_CC_WORKS_LOCAL): Removed.
        !          7563:        * version.m4: New file.
        !          7564:        * Makefile.in: Use PACKAGE_VERSION, not VERSION.
        !          7565:        * doc/Makefile.in: Likewise.
        !          7566:        * version.c.in: Likewise. Use PACKAGE_NAME, not "GNUmach".
        !          7567:        * i386/linux/Makefile.in (configure): Change its source to
        !          7568:        configure.ac.
        !          7569: 
        !          7570:        * aclocal.m4: Add missing quotations.
        !          7571:        * Drivers.macros: Likewise.
        !          7572:        * configure.in: Likewise. Include version.m4 and use PACKAGE and
        !          7573:        VERSION m4 macros from it.
        !          7574:        * i386/configure.in: Likewise.
        !          7575:        (AC_INIT): Use new syntax and move source check to AC_CONFIG_SRCDIR.
        !          7576:        * i386/linux/configure.ac: Likewise. Use m4_sinclude, not sinclude.
        !          7577:        * linux/configure.in: Likewise.
        !          7578: 
        !          7579:        * i386/configure.in: Update AC_DEFINE to the new three argument form.
        !          7580:        * i386/linux/configure.ac: Move AC_DEFINE inside AC_ARG_ENABLE.
        !          7581: 
        !          7582:        * configure.in: Use AC_CONFIG_LINKS, not AC_LINK_FILES.
        !          7583:        * linux/configure.in: Likewise.
        !          7584: 
        !          7585:        * i386/configure.in: Call AC_CONFIG_FILES and use the new form of
        !          7586:        AC_OUTPUT.
        !          7587:        * i386/linux/configure.ac: Likewise.
        !          7588:        * linux/configure.in: Likewise
        !          7589: 
        !          7590:        * configure.in: Use AS_HELP_STRING in AC_ARG_ENABLE help strings.
        !          7591:        * Drivers.macros: Likewise.
        !          7592:        * i386/configure.in: Likewise.
        !          7593:        * i386/linux/configure.ac: Likewise.
        !          7594: 
        !          7595: 2005-07-12  Neal H. Walfield  <[email protected]>
        !          7596: 
        !          7597:        * configure.in: Update to use autoconf 2.57.
        !          7598:        Do not error out if host_os is not GNU.
        !          7599:        Update AC_DEFINEs to the required three argument form.
        !          7600:        Don't call AC_CHECK_TOOL(CC, gcc) and AC_PROG_CC_LOCAL, just use
        !          7601:        AC_PROG_CC.
        !          7602:        AC_SUBST(LDFLAGS).
        !          7603:        Refactor AC_CONFIG_SUBDIRS to not do variable substitution.
        !          7604:        Call AC_CONFIG_FILES and use the new form of AC_OUTPUT.
        !          7605:        * i386/configure.in: Require autoconf 2.57.
        !          7606:        * linux/configure.in: Likewise.
        !          7607:        * i386/linux/Drivers.in: Move from here...
        !          7608:        * i386/linux/configure.ac: ... to here to conform to the
        !          7609:        environment autoreconf expects.
        !          7610:        (hurd_host_CPU): New macro.
        !          7611:        Call AC_PROG_CC, not AC_PROG_CC_LOCAL.
        !          7612:        AC_SUBST(LD_FLAGS).
        !          7613:        (flashpoint): Update AC_DEFINE to the new three argument form.
        !          7614:        * Drivers.macros (AC_DRIVER): Update AC_DEFINE to the new three
        !          7615:        argument form.
        !          7616: 
        !          7617: 2005-05-24  Alfred M. Szmidt  <[email protected]>
        !          7618: 
        !          7619:        * i386/include/mach/i386/asm.h (END): New macro.
        !          7620: 
        !          7621:        * i386/include/mach/i386/syscall_sw.h (kernel_trap): Call END.
        !          7622: 
        !          7623: 2005-05-28  Alfred M. Szmidt  <[email protected]>
        !          7624: 
        !          7625:        * linux/src/drivers/scsi/u14-34f.c (ihdlr): Silence gcc 4.x
        !          7626:        errors.
        !          7627:        * linux/src/drivers/scsi/qlogicisp.h: Likewise.
        !          7628:        * linux/src/drivers/scsi/advansys.c: Likewise.
        !          7629:        (advansys_reset, advansys_interrupt, asc_scsi_done_list,
        !          7630:        (asc_enqueue, asc_dequeue, asc_dequeue_list, asc_rmqueue,
        !          7631:        (asc_isqueued): Likewise.
        !          7632:        * linux/src/drivers/scsi/53c78xx.c (NCR53c7xx_queue_command):
        !          7633:        Likewise.
        !          7634:        * linux/src/drivers/net/ne2k-pci.c (ne_block_input)
        !          7635:        (ne_block_output): Likewise.
        !          7636:        * linux/src/drivers/net/hp100.c (__initfunc): Likewise.
        !          7637:        * linux/src/drivers/net/3c507.c (el16_interrupt): Likewise.
        !          7638:        * linux/dev/drivers/scsi/seagate.c (seagate_st0x_queue_command):
        !          7639:        Likewise.
        !          7640: 
        !          7641: 2005-05-26  Alfred M. Szmidt  <[email protected]>
        !          7642: 
        !          7643:        * device/cons.h (cn_tab) [KERNEL]: Removed extern declaration.
        !          7644: 
        !          7645:        * linux/dev/include/linux/fs.h (super_blocks): Declare as an
        !          7646:        pointer.
        !          7647: 
        !          7648: 2005-02-10  Guillem Jover  <[email protected]>
        !          7649: 
        !          7650:        * linux/dev/glue/block.c (rdwr_partial): Remove leftover assert.
        !          7651: 
        !          7652: 2005-01-22  Guillem Jover  <[email protected]>
        !          7653: 
        !          7654:        * linux/dev/include/linux/skbuff.h (skb_put, skb_push): Fix errors
        !          7655:        for deprecated use of labels at end of compound statements.
        !          7656:        * i386/i386/fpe_linkage.c (enable_fpe): Declare prototype.
        !          7657: 
        !          7658: 2005-01-22  Guillem Jover  <[email protected]>
        !          7659: 
        !          7660:        * linux/src/drivers/scsi/qlogicisp_asm.c: Remove file with binary
        !          7661:        only firmware.
        !          7662:        * linux/src/drivers/scsi/qlogicisp.c: Do not include "qlogicisp_asm.c".
        !          7663:        (RELOAD_FIRMWARE): Set to 0.
        !          7664:        (risc_code_addr01): New variable from qlogicisp_asm.c.
        !          7665:        * linux/Files: Remove linux/src/drivers/scsi/qlogicisp_asm.c.
        !          7666: 
        !          7667: 2004-09-08  Neal H. Walfield  <[email protected]>
        !          7668: 
        !          7669:        * linux/dev/kernel/printk.c: Include <kern/assert.h>.
        !          7670:        (printk): Use vsnprintf, not linux_vsprintf to avoid buffer
        !          7671:        overruns.
        !          7672: 
        !          7673:        * kern/printf.c (struct vsnprintf_cookie): New structure.
        !          7674:        (snputc): New function.
        !          7675:        (vsnprintf): Likewise.
        !          7676: 
        !          7677: 2004-11-22  Guillem Jover  <[email protected]>
        !          7678: 
        !          7679:        * bogus/mach_assert.h: Change #ifdef DEBUG to #ifndef NDEBUG
        !          7680:        for assert et al.
        !          7681:        * kern/assert.h: Likewise.
        !          7682:        * kern/debug.h: Likewise.
        !          7683:        * util/debug.h: Likewise.
        !          7684: 
        !          7685:        * i386/i386/debug.h: Move dump_ss definition out of [DEBUG].
        !          7686:        * linux/dev/glue/block.c (rdwr_full): Remove invalid assert.
        !          7687: 
        !          7688: 2004-09-07  Neal H. Walfield  <[email protected]>
        !          7689: 
        !          7690:        * linux/dev/glue/block.c (__brelse): Unconditionally kfree BH.
        !          7691:        (getblk): Unconditionally kalloc BH.
        !          7692: 
        !          7693:        * kern/kalloc.c [!NDEBUG] (kalloc_init_called): New static
        !          7694:        variable.
        !          7695:        (kalloc_init): Assert that kalloc_init_called is zero.
        !          7696:        [! NDEBUG] Set kalloc_init_called to 1 on success.
        !          7697:        (kalloc): Assert that kalloc_init_called is non-zero.
        !          7698:        (kget): Likewise.
        !          7699:        (kfree): Likewise.
        !          7700: 
        !          7701: 2004-11-22  Guillem Jover  <[email protected]>
        !          7702: 
        !          7703:        * i386/i386/locore.S (discover_x86_cpu_type): Enable function.
        !          7704:        Enable ID flag for Cyrix CPU. Use %ebp to save the stack pointer.
        !          7705:        Restore EFLAGS just after its last usage.
        !          7706:        * i386/i386at/model_dep.c (c_boot_entry): Enable use of
        !          7707:        discover_x86_cpu_type. Remove hardcoded cpu_type assignment.
        !          7708:        * i386/include/mach/i386/eflags.h
        !          7709:        (EFL_VI, EFL_VIP): New bits.
        !          7710:        (EFL_AC, EFL_ID): Bits finally added.
        !          7711: 
        !          7712: 2004-10-26  Guillem Jover  <[email protected]>
        !          7713: 
        !          7714:        * i386/i386/fpe.b: Remove binary without source.
        !          7715:        * i386/i386/fpe.b_elf: Likewise.
        !          7716:        * i386/i386/fpe_linkage.c: Disable the code if [! FPE].
        !          7717:        * i386/bogus/fpe.h: Add comment about not having an fpe implementation.
        !          7718:        * i386/Makefrag (objfiles): Do not add fpe.o.
        !          7719:        Remove targets to generate fpe.o.
        !          7720: 
        !          7721: 2004-02-29  Marcus Brinkmann  <[email protected]>
        !          7722: 
        !          7723:        * NEWS: Add things that changed so far since 1.3.
        !          7724: 
        !          7725: 2004-02-02  Marco Gerards  <[email protected]>
        !          7726: 
        !          7727:        * i386/i386at/kd.c (kdinit): Initialize the input buffer.
        !          7728: 
        !          7729:        * i386/i386at/kd.h (KDSETLEDS): New macro.
        !          7730:        * i386/i386at/kd_event.c (kbdsetstat): Handle KDSETLEDS here to
        !          7731:        set the keyboard LEDs state.
        !          7732: 
        !          7733: 2004-01-19  Marco Gerards  <[email protected]>
        !          7734: 
        !          7735:        * linux/dev/glue/block.c (init_partition): Don't check for BSD
        !          7736:        partitions if the DOS partition is too small.
        !          7737: 
        !          7738: 2004-01-16  Marco Gerards  <[email protected]>
        !          7739: 
        !          7740:        * linux/dev/glue/block.c (device_get_status): Correctly calculate
        !          7741:        the number of blocks.
        !          7742: 
        !          7743: 2004-01-15  Alfred M. Szmidt  <[email protected]>
        !          7744: 
        !          7745:        * linux/dev/include/asm-i386/string.h (memscan): Don't use
        !          7746:        multi-line string literals for asm().
        !          7747:        * linux/dev/include/asm-i386/segment.h (__generic_memcpy_tofs)
        !          7748:        (__generic_memcpy_fromfs): Likewise.
        !          7749:        * linux/src/include/asm-i386/floppy.h (floppy_hardint): Likewise.
        !          7750:        * i386/i386/proc_reg.h (flush_instr_queue): Likewise.
        !          7751:        * i386/i386/gdt.c (gdt_init): Likewise.
        !          7752: 
        !          7753:        * linux/src/drivers/scsi/aic7xxx.c: Updated from Linux 2.0.39
        !          7754:        * linux/src/drivers/scsi/aic7xxx.h: Likewise.
        !          7755:        * linux/src/drivers/scsi/aic7xxx_proc.c: Likewise.
        !          7756:        * linux/src/drivers/scsi/scsicam.c: Likewise.
        !          7757:        * linux/src/include/linux/pci.h: Likewise.
        !          7758: 
        !          7759:        * linux/src/drivers/scsi/53c7,8xx.h (patch_dsa_32): Don't use
        !          7760:        token paste operator (##).
        !          7761: 
        !          7762:        * Makefile.in (kernel-undef): Match new output format from
        !          7763:        nm (binutils) 2.14.x.
        !          7764: 
1.1.1.5   root     7765: 2002-05-27  Roland McGrath  <[email protected]>
                   7766: 
                   7767:        * Version 1.3 released.
                   7768: 
                   7769: 2002-05-23  Marcus Brinkmann  <[email protected]>
                   7770: 
                   7771:        * i386/i386at/model_dep.c: Include <kern/cpu_number.h> and
                   7772:        <kern/assert.h>.
                   7773:        (machine_idle): New function.
                   7774:        * bogus/power_save.h (POWER_SAVE): Define to 1.
                   7775: 
                   7776: 2002-05-22  Roland McGrath  <[email protected]>
                   7777: 
                   7778:        * configure.in (VERSION): New substituted variable: set to 1.3 now.
                   7779:        (version.c): Add it to AC_OUTPUT.
                   7780:        * configure: Regenerated.
                   7781:        * Makefile.in (version): New variable, set from that.
                   7782:        Remove vpath directive for version.c, not found in build dir.
                   7783:        (topfiles): version.c -> version.c.in
                   7784:        * doc/Makefile.in (mach-version): Substituted instead of constant.
                   7785:        * version.c: File removed, replaced with ...
                   7786:        * version.c.in: ... this new file.
                   7787:        (version): Make it const.  Use @VERSION@ for the number.
                   7788: 
                   7789:        * Makefile.in (debian-files): Add postinst and prerm.
                   7790:        (dist): Use gzip -9 instead of tar z.
                   7791: 
                   7792:        * linux/Files: Add missing files to the list:
                   7793:                linux/dev/drivers/net/eepro100.c
                   7794:                linux/src/include/asm-i386/hardirq.h
                   7795:                linux/src/include/asm-i386/spinlock.h
                   7796:                linux/src/include/linux/compatmac.h
                   7797:                linux/src/include/linux/spinlock.h
                   7798: 
                   7799:        * linux/src/drivers/net/eth16i.c (eth16i_check_signature): Fix syntax:
                   7800:        #ifdef 0 -> #if 0
                   7801: 
                   7802:        * Makefile.in (%.migs_d, %.migu_d): Fix sed substitution to match
                   7803:        whatever target file name gcc comes up with.
                   7804:        (%.migs_d, %.migu_d, %.symc.o, %_user.c, %_server.c):
                   7805:        Depend on $(before-compile).
                   7806: 
                   7807: 2002-04-24  Marcus Brinkmann  <[email protected]>
                   7808: 
                   7809:        * debian/rules (DOCDIR): Move to
                   7810:        $(PREFIX)/share/doc/$(package-dev).
                   7811: 
                   7812: 2002-04-23  Roland McGrath  <[email protected]>
                   7813: 
                   7814:        * i386/i386/ldt.c (ldt_init): Fix fencepost error in segment limits.
                   7815: 
                   7816: 2002-04-19  Roland McGrath  <[email protected]>
                   7817: 
                   7818:        * gensym.awk: Emit \n\ at the end of lines inside strings.
                   7819:        * Makefile.in (%.symc: %.sym): Depend on gensym.awk.
                   7820: 
                   7821: 2002-03-29  Marcus Brinkmann  <[email protected]>
                   7822: 
                   7823:        * doc/mach.texi: End index entry with full stop.
                   7824: 
                   7825: 2002-03-05  Roland McGrath  <[email protected]>
                   7826: 
                   7827:        * kern/bootstrap.c: Include <alloca.h>.
                   7828: 
                   7829: 2002-03-04  Roland McGrath  <[email protected]>
                   7830: 
                   7831:        * Makefile.in (%_interface.h %_server.c: %.srv): Pass -sheader switch
                   7832:        to mig, not -header.
                   7833: 
                   7834: 2001-11-23  Roland McGrath  <[email protected]>
                   7835: 
                   7836:        * i386/i386at/i386at_ds_routines.c (device_deallocate): Do nothing if
                   7837:        argument is DEVICE_NULL.
                   7838: 
                   7839: 2001-10-21  Marcus Brinkmann  <[email protected]>
                   7840: 
                   7841:        * linux/src/arch/i386/lib/delay.c: Convert HTML entities.
                   7842:        Reported by John Tobey <[email protected]>.
                   7843: 
                   7844: 2001-10-13  Marcus Brinkmann  <[email protected]>
                   7845: 
                   7846:        * debian/changelog: Update for next release.
                   7847: 
                   7848: 2001-10-07  Roland McGrath  <[email protected]>
                   7849: 
                   7850:        * ddb/db_access.c: Fix obsolescent #else/#endif syntax.
                   7851:        * device/dev_name.c: Likewise.
                   7852:        * device/dev_pager.c: Likewise.
                   7853:        * device/ds_routines.c: Likewise.
                   7854:        * i386/i386/i386asm.sym: Likewise.
                   7855:        * include/device/device_reply.defs: Likewise.
                   7856:        * include/mach/memory_object.defs: Likewise.
                   7857:        * include/mach/memory_object_default.defs: Likewise.
                   7858: 
                   7859:        * i386/i386/locore.S: Fix sloppy asm syntax to avoid warnings from
                   7860:        newer assembler (%ecx -> %cl in byte insns).
                   7861: 
                   7862:        * kern/bootstrap.c (bootstrap_create): Fix inverted test logic for
                   7863:        compatibility case.  Ignore trailing newlines after space for
                   7864:        compatibility detection.
                   7865:        Reported by Neal H Walfield <[email protected]>.
                   7866: 
                   7867: 2001-10-06  Marcus Brinkmann  <[email protected]>
                   7868: 
                   7869:        * README: Replace `GNU mach' by `GNU Mach', and remove
                   7870:        obsolete paragraph about kmsg device.
                   7871: 
                   7872: 2001-10-06  Marcus Brinkmann  <[email protected]>
                   7873: 
                   7874:        * doc/mach.texi: Fix direntry.
                   7875: 
                   7876: 2001-10-05  Marcus Brinkmann  <[email protected]>
                   7877: 
                   7878:        * doc/mach.texi: Replace `path name' by `file name' in one place.
                   7879:        Replace `illegal' by `invalid' and `to to' by `to' everwhere.
                   7880: 
                   7881:        * debian/changelog: Prepare for next release.
                   7882: 
                   7883: 2001-10-04  Marcus Brinkmann  <[email protected]>
                   7884: 
                   7885:        * doc: New directory.
                   7886:        * doc/Makefile.in: New file.
                   7887:        * doc/gpl.texi: Likewise.
                   7888:        * doc/fdl.texi: Likewise.
                   7889:        * doc/mach.texi: Likewise.
                   7890:        * configure.in: Add doc/Makefile to AC_OUTPUT call.
                   7891:        * configure: Regenerated.
                   7892: 
                   7893:        * Makefile.in (dist): Create directories doc and debian.
                   7894:        (doc-files): New variable with documentation files.
                   7895:        (debian-files): New variable with Debian packaging files.
                   7896: 
                   7897:        * debian/rules (stamp-build): Build documentation.
                   7898:        (build-gnumach): Install the documentation into the gnumach
                   7899:        package.
                   7900:        * debian/postrm: New file to install info document.
                   7901:        * debian/prerm: New file to install info document.
                   7902: 
                   7903: 2001-10-01  Marcus Brinkmann  <[email protected]>
                   7904: 
                   7905:        * i386/i386/locore.S (tenmicrosec): Remove subroutine.
                   7906:        * i386/i386/pit.c (delaycount): Remove global variable.
                   7907:        (microdata): Likewise.
                   7908:        (clkstart): Do not call findspeed() and microfind().
                   7909:        (findspeed): Remove function.
                   7910:        (spinwait): Likewise.
                   7911:        (microfind): Likewise.  This function triggers a division by zero
                   7912:        trap on AMD K6 350Mhz+ and Athlon 1.1GHz+ machines (and in general
                   7913:        leads to bad results on fast cpus), and nothing uses this code anymore.
                   7914: 
                   7915: 2001-09-30  Roland McGrath  <[email protected]>
                   7916: 
                   7917:        * kern/bootstrap.c (bootstrap_create): Ignore trailing spaces when
                   7918:        checking boot module string for containing none.
                   7919: 
                   7920: 2001-09-18  Marcus Brinkmann  <[email protected]>
                   7921: 
                   7922:        * linux/dev/glue/misc.c: Do not include <linux/types.h> and
                   7923:        <linux/string.h>.
                   7924:        Remove global variable ___strtok.
                   7925:        Remove implementation of strspn, strpbrk, strtok and strstr.
                   7926:        * Makefile.in: Add strpbrk and strtok.
                   7927: 
                   7928: 2001-08-24  Roland McGrath  <[email protected]>
                   7929: 
                   7930:        * kern/bootstrap.c (bootstrap_create): Make setting of boot-args and
                   7931:        root-device no longer conditional on [! OSKIT_MACH].
                   7932:        (bootstrap_create) [! OSKIT_MACH]: Parse FOO=BAR words out of the
                   7933:        multiboot command line and turn those into boot script variables.
                   7934: 
                   7935:        * Makefile.in (clib-routines): Add strsep.
                   7936:        * kern/strings.h (strsep, strchr): Declare them.
                   7937: 
                   7938: 2001-08-23  Roland McGrath  <[email protected]>
                   7939: 
                   7940:        * kern/bootstrap.c (bootstrap_create, user_bootstrap,
                   7941:        boot_script_exec_cmd, boot_script_task_resume): Add printfs at
                   7942:        various stages of startup.
                   7943: 
                   7944: 2001-08-21  Roland McGrath  <[email protected]>
                   7945: 
                   7946:        * i386/i386at/model_dep.c (use_all_mem): Turn variable into macro.
                   7947:        (init_alloc_aligned): Make this function static.
                   7948:        Initially skip memory < 16MB and then wrap around to get it last.
                   7949: 
                   7950: 2001-08-20  Roland McGrath  <[email protected]>
                   7951: 
                   7952:        Support "boot script" functionality in multiboot module strings.
                   7953:        * kern/bootstrap.c: Rewrite merged from oskit-branch.
                   7954:        * kern/boot_script.c, kern/boot_script.h: New files,
                   7955:        copied from boot/ directory in Hurd sources.
                   7956:        * Makefile.in (kern-cfiles): Add boot_script.c here.
                   7957:        (kern-files): Add boot_script.h here.
                   7958:        * NEWS: Mention the new feature.
                   7959: 
                   7960: 2001-08-18  Roland McGrath  <[email protected]>
                   7961: 
                   7962:        * i386/i386at/model_dep.c (boot_info): Define a struct, not a pointer.
                   7963:        (c_boot_entry): Copy the contents into it rather than setting the ptr.
                   7964:        (c_boot_entry, init_alloc_aligned, pmap_valid_page, mem_size_init):
                   7965:        Update uses.
                   7966:        (init_alloc_aligned): Don't need to skip the boot_info memory.
                   7967:        * kern/bootstrap.c (boot_info): Update decl.
                   7968:        (bootstrap_create): Update uses.
                   7969: 
                   7970: 2001-08-18  Marcus Brinkmann  <[email protected]>
                   7971: 
                   7972:        * linux/src/drivers/net/eepro100.c: File updated to version in
                   7973:        Linux 2.2.19.  This time for real.
                   7974: 
                   7975: 2001-08-18  Marcus Brinkmann  <[email protected]>
                   7976: 
                   7977:        * debian/changelog: Update for next package upload.
                   7978:        * debian/control: Add gnumach-dbg package.
                   7979:        * debian/rules: New targets to build gnumach-dbg package.
                   7980:        Fix various bugs.
                   7981: 
                   7982: 2001-08-18  Marcus Brinkmann  <[email protected]>
                   7983: 
                   7984:        * i386/i386at/kd.c (kdintr): In event mode, make it so that
                   7985:        0xE0 scancodes are received.
                   7986:        From Kalle Olavi Niemitalo <[email protected]>.
                   7987: 
                   7988:        * i386/i386at/kd.h: New constants KAX_REVERSE, KAX_UNDERLINE,
                   7989:        KAX_BLINK, KAX_BOLD, KAX_DIM, KAX_INVISIBLE, KAX_COL_UNDERLINE,
                   7990:        KAX_COL_DIM.
                   7991:        * i386/i386at/kd.c: Increase K_MAXESC to 32.
                   7992:        New global variable color_table to map color values.
                   7993:        New globals kd_color and kd_attrflags.
                   7994:        (kdinit): Initialize these variables.
                   7995:        (kd_update_kd_attr): New function.
                   7996:        (kd_parserest): Redone to support more terminal attributes,
                   7997:        including colors.
                   7998: 
                   7999: 2001-08-18  Marcus Brinkmann  <[email protected]>
                   8000: 
                   8001:        * linux/src/drivers/net/eepro100.c: File updated to version in
                   8002:        Linux 2.2.19.
                   8003:        * linux/src/include/asm-i386/spinlock.h: New file from Linux 2.2.19.
                   8004:        * linux/src/include/asm-i386/hardirq.h: Likewise.
                   8005:        * linux/src/include/linux/spinlock.h: Likewise.
                   8006:        * linux/src/include/linux/compatmac.h: Likewise.
1.1.1.6 ! root     8007:        * linux/dev/drivers/net/eepro100.c: New file, modified version from
        !          8008:        the above to glue it in gnumach.
        !          8009:        Submitted by Kapil H. Paranjape <[email protected]>.
1.1.1.5   root     8010: 
                   8011: 2001-08-17  Roland McGrath  <[email protected]>
                   8012: 
                   8013:        * Makefile.in (clib-routines): Add strchr.
                   8014:        (kernel-undef-bad): Depend on Makefile.
                   8015: 
                   8016:        * Makefile.in ($(srcdir)/configure, $(srcdir)/config.h.in):
                   8017:        Use $(srcdir) in deps.
                   8018:        (Makefile, config.h, config.status): Likewise.
                   8019: 
                   8020: 2001-07-29  Marcus Brinkmann  <[email protected]>
                   8021: 
                   8022:        * NEWS: Add items for this and other changes.
                   8023:        * configure.in: Define MACH_KMSG by default and document this in
                   8024:        the help output.
                   8025:        * configure: Regenerated.
                   8026:        * debian/rules: Do not enable kmsg explicitely.
                   8027: 
                   8028: 2001-07-18  Marcus Brinkmann  <[email protected]>
                   8029: 
                   8030:        * debian/rules: Add -isp to dpkg-gencontrol invocation.
                   8031:        Move documentation to /share/doc.
                   8032:        * debian/changelog: Update.
                   8033: 
                   8034: 2001-06-28  Marcus Brinkmann  <[email protected]>
                   8035: 
                   8036:        * linux/dev/drivers/block/ide.c (lba_capacity_is_ok): Do not
                   8037:        attempt to correct id->cyls, it is a short and for large disks the
                   8038:        number of cylinders necessary would not fit.  Subsequent checks
                   8039:        for lba support would fail.
                   8040:        (current_capacity): Likewise for drive->cyl.
                   8041:        (do_identify): Store value returned by current_capacity in
                   8042:        CAPACITY.  The check which corrects the number of bios cylinders
                   8043:        is not aggressive enough.  Update it with the check in linux
                   8044:        kernel-2.2.19.
                   8045: 
                   8046: 2001-06-25  Marcus Brinkmann  <[email protected]>
                   8047: 
                   8048:        * i386/bogus/fpe.h (FPE): Define FPE to 0, as the floating point
                   8049:        emulation is broken anyway and blows up plex86.
                   8050: 
                   8051: 2001-06-17  Marcus Brinkmann  <[email protected]>
                   8052: 
                   8053:        * debian/rules: Update to current version.
                   8054: 
                   8055: 2001-06-13  Roland McGrath  <[email protected]>
                   8056: 
                   8057:        * linux/dev/glue/block.c (device_get_status: DEV_GET_RECORDS):
                   8058:        Always return 512 for DEV_GET_SIZE_RECORD_SIZE as DEV_GET_SIZE does.
                   8059: 
                   8060: 2001-05-27  Marcus Brinkmann  <[email protected]>
                   8061: 
                   8062:        * debian/rules: Add --enable-ncr53c8xx to configure.
                   8063: 
                   8064: 1999-10-06  OKUJI Yoshinori  <[email protected]>
                   8065: 
                   8066:        * linux/src/drivers/scsi/tmscsiw.c: Removed.
                   8067:        * linux/src/drivers/scsi/tmscsiw.h: Likewise.
                   8068:        * linux/src/drivers/scsi/dc390w.h: Likewise.
                   8069:        * i386/linux/device-drivers.h.in (CONFIG_SCSI_DC390W): Deleted.
                   8070:        * i386/linux/Drivers.in: Remove linux_DRIVER(dc390w, ...). Now
                   8071:        dc390w, dc390u, and dc390f are aliases to ncr53c8xx.
                   8072:        * i386/linux/configure: Regenerated.
                   8073:        * linux/Files: Likewise.
                   8074:        * i386/linux/Makefile.in (linux-scsi-files): Delete tmscsiw.c.
                   8075:        * linux/dev/drivers/scsi/hosts.c: Do not include dc390w.h.
                   8076:        Reported by Andreas Voegele <[email protected]>.
                   8077: 
                   8078: 2001-05-20  Roland McGrath  <[email protected]>
                   8079: 
                   8080:        * kern/sched_prim.c (state_panic): New function, panic with some
                   8081:        info when a thread's state is bogus.
                   8082:        (thread_wakeup_prim): Use that instead of uninformative panic.
                   8083:        (thread_invoke): Likewise.
                   8084:        (thread_dispatch): Likewise.
                   8085: 
                   8086: 2001-05-12  Marcus Brinkmann  <[email protected]>
                   8087: 
                   8088:        * ipc/ipc_object.c (ipc_object_alloc): Remove initialization of
                   8089:        *namep, which was without effect.
                   8090: 
                   8091: 2001-04-29  Marcus Brinkmann  <[email protected]>
                   8092: 
                   8093:        * debian/changelog: New entries for past Debian uploads.
                   8094:        * debian/rules: Disable eatdma driver (breaks AMD K7), do
                   8095:        not enable com, lpr (com is redundant, lpr doesn't work),
                   8096:        move enabling of kmsg in its own line.
                   8097:        * debian/control: Add build dependency on mig and sharutils.
                   8098: 
                   8099: 2001-04-29  Marcus Brinkmann  <[email protected]>
                   8100: 
                   8101:        * device/chario.c: Set number of elements of tthiwat and ttlowat
                   8102:        to NSPEEDS rather than 16. Initialize the two new elements.
                   8103:        (chario_init): Initialize pdma_timeouts and pdma_water_mark for
                   8104:        B57600 and B115200.
                   8105: 
                   8106: 2001-04-27  Marcus Brinkmann  <[email protected]>
                   8107: 
                   8108:        * include/device/tty_status.h: New macros B57600 and B115200,
                   8109:        increase NSPEED accordingly.
                   8110:        * i386/i386at/com.c (divisorreg): New divisor 1.
                   8111: 
                   8112: 2001-04-04  Roland McGrath  <[email protected]>
                   8113: 
                   8114:        * ddb/db_access.h: Fix obsolescent #else/#endif syntax.
                   8115:        * ddb/db_aout.c: Likewise.
                   8116:        * ddb/db_break.c: Likewise.
                   8117:        * ddb/db_break.h: Likewise.
                   8118:        * ddb/db_command.c: Likewise.
                   8119:        * ddb/db_command.h: Likewise.
                   8120:        * ddb/db_cond.c: Likewise.
                   8121:        * ddb/db_examine.c: Likewise.
                   8122:        * ddb/db_expr.c: Likewise.
                   8123:        * ddb/db_ext_symtab.c: Likewise.
                   8124:        * ddb/db_input.c: Likewise.
                   8125:        * ddb/db_lex.c: Likewise.
                   8126:        * ddb/db_macro.c: Likewise.
                   8127:        * ddb/db_mp.c: Likewise.
                   8128:        * ddb/db_output.c: Likewise.
                   8129:        * ddb/db_print.c: Likewise.
                   8130:        * ddb/db_run.c: Likewise.
                   8131:        * ddb/db_sym.c: Likewise.
                   8132:        * ddb/db_task_thread.c: Likewise.
                   8133:        * ddb/db_task_thread.h: Likewise.
                   8134:        * ddb/db_trap.c: Likewise.
                   8135:        * ddb/db_variables.c: Likewise.
                   8136:        * ddb/db_watch.c: Likewise.
                   8137:        * ddb/db_watch.h: Likewise.
                   8138:        * ddb/db_write_cmd.c: Likewise.
                   8139:        * device/dev_pager.c: Likewise.
                   8140:        * device/device_port.h: Likewise.
                   8141:        * device/device_types_kernel.h: Likewise.
                   8142:        * device/ds_routines.h: Likewise.
                   8143:        * device/errno.h: Likewise.
                   8144:        * device/if_ether.h: Likewise.
                   8145:        * device/if_hdr.h: Likewise.
                   8146:        * device/io_req.h: Likewise.
                   8147:        * device/net_io.c: Likewise.
                   8148:        * device/net_io.h: Likewise.
                   8149:        * i386/i386/ast_check.c: Likewise.
                   8150:        * i386/i386/cswitch.S: Likewise.
                   8151:        * i386/i386/db_disasm.c: Likewise.
                   8152:        * i386/i386/db_interface.c: Likewise.
                   8153:        * i386/i386/db_trace.c: Likewise.
                   8154:        * i386/i386/debug.h: Likewise.
                   8155:        * i386/i386/debug_i386.c: Likewise.
                   8156:        * i386/i386/debug_trace.S: Likewise.
                   8157:        * i386/i386/eflags.h: Likewise.
                   8158:        * i386/i386/gdt.h: Likewise.
                   8159:        * i386/i386/hardclock.c: Likewise.
                   8160:        * i386/i386/idt-gen.h: Likewise.
                   8161:        * i386/i386/ipl.h: Likewise.
                   8162:        * i386/i386/ktss.h: Likewise.
                   8163:        * i386/i386/kttd_interface.c: Likewise.
                   8164:        * i386/i386/ldt.h: Likewise.
                   8165:        * i386/i386/lock.h: Likewise.
                   8166:        * i386/i386/locore.S: Likewise.
                   8167:        * i386/i386/mp_desc.h: Likewise.
                   8168:        * i386/i386/pic.c: Likewise.
                   8169:        * i386/i386/pic.h: Likewise.
                   8170:        * i386/i386/pio.h: Likewise.
                   8171:        * i386/i386/pit.h: Likewise.
                   8172:        * i386/i386/seg.h: Likewise.
                   8173:        * i386/i386/thread.h: Likewise.
                   8174:        * i386/i386/trap.c: Likewise.
                   8175:        * i386/i386/trap.h: Likewise.
                   8176:        * i386/i386/vm_param.h: Likewise.
                   8177:        * i386/i386/vm_tuning.h: Likewise.
                   8178:        * i386/i386at/autoconf.c: Likewise.
                   8179:        * i386/i386at/blit.c: Likewise.
                   8180:        * i386/i386at/conf.c: Likewise.
                   8181:        * i386/i386at/fd.c: Likewise.
                   8182:        * i386/i386at/idt.h: Likewise.
                   8183:        * i386/i386at/immc.c: Likewise.
                   8184:        * i386/i386at/kd.c: Likewise.
                   8185:        * i386/i386at/kd_event.c: Likewise.
                   8186:        * i386/i386at/kd_mouse.c: Likewise.
                   8187:        * i386/i386at/model_dep.c: Likewise.
                   8188:        * i386/i386at/rtc.c: Likewise.
                   8189:        * i386/include/mach/i386/asm.h: Likewise.
                   8190:        * i386/include/mach/i386/eflags.h: Likewise.
                   8191:        * i386/include/mach/i386/mach_i386.defs: Likewise.
                   8192:        * i386/include/mach/i386/multiboot.h: Likewise.
                   8193:        * i386/include/mach/i386/trap.h: Likewise.
                   8194:        * i386/include/mach/i386/vm_types.h: Likewise.
                   8195:        * i386/include/mach/sa/stdarg.h: Likewise.
                   8196:        * i386/intel/pmap.c: Likewise.
                   8197:        * i386/intel/pmap.h: Likewise.
                   8198:        * include/alloca.h: Likewise.
                   8199:        * include/device/device_types.defs: Likewise.
                   8200:        * include/device/device_types.h: Likewise.
                   8201:        * include/device/disk_status.h: Likewise.
                   8202:        * include/device/net_status.h: Likewise.
                   8203:        * include/mach/mach.defs: Likewise.
                   8204:        * include/mach/memory_object.defs: Likewise.
                   8205:        * include/mach/std_types.defs: Likewise.
                   8206:        * include/mach_debug/hash_info.h: Likewise.
                   8207:        * include/mach_debug/ipc_info.h: Likewise.
                   8208:        * include/mach_debug/mach_debug.defs: Likewise.
                   8209:        * include/mach_debug/mach_debug_types.defs: Likewise.
                   8210:        * include/mach_debug/mach_debug_types.h: Likewise.
                   8211:        * include/mach_debug/vm_info.h: Likewise.
                   8212:        * include/mach_debug/zone_info.h: Likewise.
                   8213:        * include/sys/ioctl.h: Likewise.
                   8214:        * include/sys/time.h: Likewise.
                   8215:        * ipc/ipc_entry.h: Likewise.
                   8216:        * ipc/ipc_hash.h: Likewise.
                   8217:        * ipc/ipc_init.c: Likewise.
                   8218:        * ipc/ipc_kmsg.c: Likewise.
                   8219:        * ipc/ipc_kmsg.h: Likewise.
                   8220:        * ipc/ipc_marequest.c: Likewise.
                   8221:        * ipc/ipc_marequest.h: Likewise.
                   8222:        * ipc/ipc_mqueue.c: Likewise.
                   8223:        * ipc/ipc_mqueue.h: Likewise.
                   8224:        * ipc/ipc_notify.c: Likewise.
                   8225:        * ipc/ipc_notify.h: Likewise.
                   8226:        * ipc/ipc_object.c: Likewise.
                   8227:        * ipc/ipc_object.h: Likewise.
                   8228:        * ipc/ipc_port.c: Likewise.
                   8229:        * ipc/ipc_port.h: Likewise.
                   8230:        * ipc/ipc_pset.c: Likewise.
                   8231:        * ipc/ipc_pset.h: Likewise.
                   8232:        * ipc/ipc_right.c: Likewise.
                   8233:        * ipc/ipc_right.h: Likewise.
                   8234:        * ipc/ipc_space.c: Likewise.
                   8235:        * ipc/ipc_space.h: Likewise.
                   8236:        * ipc/mach_debug.c: Likewise.
                   8237:        * ipc/mach_msg.c: Likewise.
                   8238:        * ipc/mach_msg.h: Likewise.
                   8239:        * ipc/mach_port.c: Likewise.
                   8240:        * kern/act.c: Likewise.
                   8241:        * kern/assert.h: Likewise.
                   8242:        * kern/ast.c: Likewise.
                   8243:        * kern/ast.h: Likewise.
                   8244:        * kern/bootstrap.c: Likewise.
                   8245:        * kern/counters.c: Likewise.
                   8246:        * kern/counters.h: Likewise.
                   8247:        * kern/debug.h: Likewise.
                   8248:        * kern/exception.c: Likewise.
                   8249:        * kern/host.h: Likewise.
                   8250:        * kern/ipc_host.c: Likewise.
                   8251:        * kern/ipc_host.h: Likewise.
                   8252:        * kern/ipc_kobject.c: Likewise.
                   8253:        * kern/ipc_mig.c: Likewise.
                   8254:        * kern/ipc_tt.c: Likewise.
                   8255:        * kern/ipc_tt.h: Likewise.
                   8256:        * kern/kalloc.h: Likewise.
                   8257:        * kern/lock_mon.c: Likewise.
                   8258:        * kern/mach_clock.c: Likewise.
                   8259:        * kern/mach_factor.c: Likewise.
                   8260:        * kern/mach_param.h: Likewise.
                   8261:        * kern/machine.c: Likewise.
                   8262:        * kern/processor.c: Likewise.
                   8263:        * kern/profile.c: Likewise.
                   8264:        * kern/queue.h: Likewise.
                   8265:        * kern/sched.h: Likewise.
                   8266:        * kern/startup.c: Likewise.
                   8267:        * kern/syscall_emulation.h: Likewise.
                   8268:        * kern/syscall_subr.c: Likewise.
                   8269:        * kern/syscall_subr.h: Likewise.
                   8270:        * kern/syscall_sw.c: Likewise.
                   8271:        * kern/syscall_sw.h: Likewise.
                   8272:        * kern/task.h: Likewise.
                   8273:        * kern/thread_swap.h: Likewise.
                   8274:        * kern/time_out.h: Likewise.
                   8275:        * kern/time_stamp.c: Likewise.
                   8276:        * kern/time_stamp.h: Likewise.
                   8277:        * kern/timer.c: Likewise.
                   8278:        * kern/timer.h: Likewise.
                   8279:        * kern/xpr.c: Likewise.
                   8280:        * kern/xpr.h: Likewise.
                   8281:        * kern/zalloc.c: Likewise.
                   8282:        * kern/zalloc.h: Likewise.
                   8283:        * linux/dev/drivers/block/ide.c: Likewise.
                   8284:        * linux/dev/include/linux/blk.h: Likewise.
                   8285:        * linux/src/include/linux/cdrom.h: Likewise.
                   8286:        * linux/src/include/linux/md.h: Likewise.
                   8287:        * util/cpu.h: Likewise.
                   8288:        * vm/memory_object.c: Likewise.
                   8289:        * vm/memory_object.h: Likewise.
                   8290:        * vm/pmap.h: Likewise.
                   8291:        * vm/vm_debug.c: Likewise.
                   8292:        * vm/vm_external.h: Likewise.
                   8293:        * vm/vm_fault.c: Likewise.
                   8294:        * vm/vm_fault.h: Likewise.
                   8295:        * vm/vm_kern.h: Likewise.
                   8296:        * vm/vm_map.c: Likewise.
                   8297:        * vm/vm_map.h: Likewise.
                   8298:        * vm/vm_object.h: Likewise.
                   8299:        * vm/vm_pageout.c: Likewise.
                   8300:        * vm/vm_pageout.h: Likewise.
                   8301:        * vm/vm_user.h: Likewise.
                   8302: 
                   8303: 2001-01-28  Roland McGrath  <[email protected]>
                   8304: 
                   8305:        * kern/zalloc.c (zalloc): Change panics for exhausted zone to include
                   8306:        the zone name.
                   8307: 
                   8308: 2001-01-09  Marcus Brinkmann  <[email protected]>
                   8309: 
                   8310:        * include/device/device_types.h: New get_status call
                   8311:        DEV_GET_RECORDS to get the number of records of a device (rather
                   8312:        than the number of bytes). Accordingly define
                   8313:        DEV_GET_RECORDS_DEVICE_RECORDS, DEV_GET_RECORDS_RECORD_SIZE and
                   8314:        DEV_GET_RECORDS_COUNT.
                   8315: 
                   8316:        * linux/dev/glue/block.c (device_get_status): Handle
                   8317:        DEV_GET_RECORDS.
                   8318: 
                   8319: 2000-11-26  David Welch  <[email protected]>
                   8320: 
                   8321:        * i386/Makefrag (i386-installed-headers): Removed dead files
                   8322:        from the list of headers to be installed
                   8323: 
                   8324: 2000-11-26  Marcus Brinkmann  <[email protected]>
                   8325: 
                   8326:        * linux/src/drivers/net/tulip.c: Updated to version
                   8327:        from Linux 2.2.17 (I am amazed that 2.2.x drivers work).
                   8328:        Suggested by Jason Henry Parker <[email protected]>.
                   8329: 
                   8330: 2000-10-29  Roland McGrath  <[email protected]>
                   8331: 
                   8332:        Remove numerous dead header files.
                   8333:        Suggested by Igor Khavkine <[email protected]>.
                   8334:        * i386/include/mach/i386/bios.h: Dead file removed.
                   8335:        * i386/include/mach/i386/code16.h: Dead file removed.
                   8336:        * i386/include/mach/i386/debug_reg.h: Dead file removed.
                   8337:        * i386/include/mach/i386/dpmi.h: Dead file removed.
                   8338:        * i386/include/mach/i386/far_ptr.h: Dead file removed.
                   8339:        * i386/include/mach/i386/paging.h: Dead file removed.
                   8340:        * i386/include/mach/i386/pio.h: Dead file removed.
                   8341:        * i386/include/mach/i386/pmode.h: Dead file removed.
                   8342:        * i386/include/mach/i386/proc_reg.h: Dead file removed.
                   8343:        * i386/include/mach/i386/seg.h: Dead file removed.
                   8344:        * i386/include/mach/i386/time_stamp.h: Dead file removed.
                   8345:        * i386/include/mach/i386/tss.h: Dead file removed.
                   8346:        * i386/include/mach/i386/vcpi.h: Dead file removed.
                   8347:        * i386/include/mach/proc_ops.h: Dead file removed.
                   8348:        * i386/include/mach/sa/sys/varargs.h: Dead file removed.
                   8349:        * i386/include/mach/setjmp.h: Dead file removed.
                   8350:        * include/mach/proc_ops.h: Dead file removed.
                   8351:        * Makefile.in (mach-headers): Remove proc_ops.h.
                   8352:        * i386/Makefrag (i386-installed-headers): Likewise.
                   8353:        (installed-headers): Don't touch this any more.
                   8354:        * i386/Files: Update for removed files.
                   8355: 
                   8356: 2000-09-29  Marcus Brinkmann  <[email protected]>
                   8357: 
                   8358:        * i386/i386at/conf.c (dev_name_list): Don't use MACH_COM to check
                   8359:        if com support is enabled, but NCOM, as it used to be.
                   8360: 
                   8361: 2000-09-24  OKUJI Yoshinori  <[email protected]>
                   8362: 
                   8363:        * linux/dev/glue/block.c: Reverted the changes at 2000-08-17.
                   8364:        Reported by Brent Fulgham <[email protected]>.
                   8365: 
                   8366: 2000-09-19  Marcus Brinkmann  <[email protected]>
                   8367: 
                   8368:        * linux/dev/glue/block.c (init_partition): Move initialization
                   8369:        of MASK until it is asserted that gd is non-NULL.
                   8370: 
                   8371: 2000-08-17  OKUJI Yoshinori  <[email protected]>
                   8372: 
                   8373:        * linux/dev/glue/block.c (rdwr_partial): Mask the minor device
                   8374:        number with MINOR_SHIFT bits, when indexing the array of
                   8375:        partitions. Reported by Marius Vollmer <[email protected]>.
                   8376:        (init_partition): Likewise.
                   8377:        (check_limit): Likewise.
                   8378:        (device_get_status): Likewise.
                   8379: 
                   8380: 2000-07-27  Marcus Brinkmann  <[email protected]>
                   8381: 
                   8382:        * Fix omissions in last change:
                   8383:        * linux/src/arch/i386/lib/delay.S: Now really delete the file.
                   8384:        * linux/src/arch/i386/lib/delay.c: Now really add the file.
                   8385: 
                   8386: 2000-07-04  Marcus Brinkmann <[email protected]>
                   8387: 
                   8388:        * debian/changelog: Add entry for new Debian upload.
1.1.1.6 ! root     8389:        * linux/dev/drivers/scsi/seagate.c (WRITE_CONTROL, WRITE_DATA):
        !          8390:        Added from linux 2.2.15.
        !          8391:        (__asm__ constructs): Replace with equivalent C code from linux 2.2.15
        !          8392:        to support gcc-2.95.
        !          8393:        * linux/src/drivers/scsi/in2000.h: Update asm code to linux 2.2.15.
1.1.1.5   root     8394:        * linux/src/drivers/scsi/ppa.c: Replace asm code with equivalent
                   8395:        C code from linux 2.2.15.
                   8396: 
                   8397: 2000-02-06  Stefan Weil <[email protected]>
                   8398: 
                   8399:        * device/subrs.c: Fixed compiler warning.
                   8400:        * ddb/db_output.c, kern/bootstrap.c, kern/debug.c, kern/printf.c:
                   8401:        Replaced varargs.h by stdarg.h. Fixed prototypes (const char *fmt).
                   8402:        * ddb/db_output.h: Use prototype for db_printf.
                   8403:        * i386/Files: removed varargs.h.
                   8404:        * i386/i386/pit.h: Fixed compiler warning.
                   8405:        * i386/i386at/model_dep.c: Tried to fix compiler warning.
                   8406:        * i386/include/mach/sa/sys/varargs.h: Removed.
                   8407:        * i386/linux/Makefile.in: Removed delay.S, added delay.c.
                   8408:        * linux/dev/include/asm-i386/segment.h: Support gcc-2.95.
                   8409:        * linux/dev/include/asm-i386/string.h,
                   8410:        linux/src/include/asm-i386/string.h: Update from linux-2.2.14.
                   8411:        * linux/dev/lib/vsprintf.c: Fixed compiler warning.
                   8412:        * linux/src/include/asm-i386/delay.h: Update from linux-2.2.14.
                   8413:        * linux/src/arch/i386/lib/delay.c: Copy from linux-2.2.14.
                   8414:        * linux/src/include/asm-i386/string.h: Update from linux-2.2.14.
                   8415: 
                   8416: 1999-10-08  Thomas Bushnell, BSG  <[email protected]>
                   8417: 
                   8418:        * linux/src/drivers/net/3c59x.c: Updated to version 0.99L of the
                   8419:        driver from ftp://cesdis.gsfc.nasa.gov/linux/drivers/3c59x.c, in
                   8420:        order to support the 3c509c card, as requested by Jeff Bailey
                   8421:        <[email protected]>.
                   8422: 
                   8423: 1999-09-17  Thomas Bushnell, BSG  <[email protected]>
                   8424: 
                   8425:        * linux/dev/drivers/block/ide.c (do_request) [MACH]: In "bad
                   8426:        access" printf, actually print the number of sectors of the
                   8427:        partition.
                   8428: 
                   8429: 1999-10-05  Roland McGrath  <[email protected]>
                   8430: 
                   8431:        * i386/intel/pmap.c (pmap_bootstrap): Use _start instead of start.
                   8432:        * i386/i386/trap.c (kernel_trap): Likewise.
                   8433: 
                   8434: 1999-10-04  Roland McGrath  <[email protected]>
                   8435: 
                   8436:        * configure.in: Remove AC_CHECK_TOOL(MAKE,...) check.
                   8437:        * Makefile.in (MAKE): Variable removed.  We require GNU make anyway,
                   8438:        and it always sets MAKE.
                   8439:        * configure: Regenerated.
                   8440: 
                   8441:        * Makefile.in (clib-routines.o, check-clib-routines, clib-routines.d):
                   8442:        Remove these rules, replace with:
                   8443:        (kernel.o): New target, relocatable object linked from kernel objects.
                   8444:        (kernel-undef, kernel-undef-bad): New targets, glean undefined symbols
                   8445:        from kernel.o.
                   8446:        (clib-routines.o): New target, use those to select symbols from libc.
                   8447:        (clib-routines): Add some symbols; move defn to kernel linking page.
                   8448:        This variable is now a list of symbols allowed to be undefined,
                   8449:        rather than a prescriptive list of symbols always grabbed from libc.
                   8450:        (kernel): Rewrite this rules to just link kernel.o and clib-routines.o
                   8451:        together to make the kernel image.
                   8452: 
                   8453: 1999-09-15  Mark Kettenis  <[email protected]>
                   8454: 
                   8455:        * i386/i386/user_ldt.c: Fix user LDT management.
                   8456:        (i386_set_ldt): Prevent thrashing the LDT for the current thread.
                   8457:        Correctly calculate size of new LDT.  Set base adress of the LDT
                   8458:        descriptor to the linear address of the LDT instead of the kernel
                   8459:        virtual address.  Copy descriptors from the default LDT if there
                   8460:        is no old LDT for the current thread.  Call switch_ktss if we are
                   8461:        setting a new LDT for the current thread.
                   8462:        (i386_get_ldt): Fix bug in copying out the descriptors.
                   8463: 
                   8464: 1999-09-09  Thomas Bushnell, BSG  <[email protected]>
                   8465: 
                   8466:        * linux/src/drivers/net/rtl8139.c (RX_BUF_LEN_IDX): Reduce from 3
                   8467:        to 2.  (64K exceeds the limits in linux/dev/glue/kmem.c:kmalloc.)
                   8468:        (rtl8129_open): If we fail to get the memory we need, then free
                   8469:        the IRQ before returning.
                   8470:        Reported by Daniel Kobras <[email protected]>.
                   8471: 
                   8472: 1999-09-07  Thomas Bushnell, BSG  <[email protected]>
                   8473: 
                   8474:        * linux/src/drivers/net/yellowfin.c (yellowfin_probe): Return
                   8475:        correct value.  Reported by Marcus Brinkmann
                   8476:        <[email protected]>.
                   8477: 
                   8478:        * linux/dev/drivers/net/Space.c: Declare tc515_probe.  Reported by
                   8479:        Marcus Brinkmann <[email protected]>.
                   8480: 
                   8481: 1999-09-04  Thomas Bushnell, BSG  <[email protected]>
                   8482: 
                   8483:        * vm/vm_resident.c (vm_page_grab): Only block unprivileged
                   8484:        allocations over vm_page_external_limit if they are actually
                   8485:        external allocations.  Reported by Mark Kettenis
                   8486:        ([email protected]>.
                   8487: 
                   8488: 1999-08-10  Thomas Bushnell, BSG  <[email protected]>
                   8489: 
                   8490:        * i386/i386at/model_dep.c (init_alloc_aligned): Revert previous
                   8491:        change except for the one to AVAIL_NEXT.  All the rest of the
                   8492:        previous code was correct.  Correction from Momchil Velikov
                   8493:        ([email protected]).
                   8494: 
                   8495: 1999-07-23  Roland McGrath  <[email protected]>
                   8496: 
                   8497:        * Drivers.macros (AC_DRIVER): Use `test' instead of `[ ... ]'.
                   8498:        Reported by "Momchil 'Velco' Velikov" <[email protected]>.
                   8499: 
                   8500: 1999-07-20  Roland McGrath  <[email protected]>
                   8501: 
                   8502:        * linux/dev/drivers/block/genhd.c (check_partition): Change message
                   8503:        to say these are only the DOS partitions.
                   8504:        * i386/linux/dev/include/linux/autoconf.h (CONFIG_BSD_DISKLABEL,
                   8505:        CONFIG_SMD_DISKLABEL): #undef these.  The dev/glue/block.c code
                   8506:        deals with BSD disklabels and expects the Linux genhd.c code to
                   8507:        handle only the DOS partitions; having genhd.c do BSD disklabels
                   8508:        too just confuses things.
                   8509: 
                   8510:        Force subdirectory targets so they get recompiled properly.
                   8511:        * i386/Makefile.in (linux/linux.o): Depend on FORCE instead of linux.
                   8512:        (FORCE): New target.
                   8513:        * i386/Makefrag (i386/sysdep.o, FORCE): Likewise.
                   8514: 
                   8515: 1999-07-11  Thomas Bushnell, BSG  <[email protected]>
                   8516: 
                   8517:        * i386/i386at/model_dep.c (init_alloc_aligned): Make the checks
                   8518:        correctly for addresses falling into skip regions.  Reported by
                   8519:        Momchil Velikov ([email protected]).
                   8520: 
                   8521: 1999-07-01  Thomas Bushnell, BSG  <[email protected]>
                   8522: 
                   8523:        * i386/linux/Makefile.in: For each .o file in $(linux-objs)
                   8524:        include a corresponding .d file, unless `no_deps' is `t'.
                   8525:        (make-deps): New function.
                   8526:        (%.d): New pattern rules for building %.d from %.c and %.S.
                   8527: 
                   8528: 1999-06-29  Thomas Bushnell, BSG  <[email protected]>
                   8529: 
                   8530:        * vm/vm_resident.c (vm_page_grab): Don't bounce requests when
                   8531:        vm_page_external_count == vm_page_external_limit, so that before
                   8532:        initialization is complete we can still allocate memory without
                   8533:        relying on current_thread.
                   8534:        (vm_page_wait): Also block if we are over the external page
                   8535:        limit.
                   8536:        * vm/vm_pageout.c (vm_pageout_scan): Rewrite the
                   8537:        scan-for-pages-to-pageout loop to not crash when we hit the end of
                   8538:        the inactive queue; instead jump back to the
                   8539:        pause-for-a-little-while code.
                   8540: 
                   8541: 1999-06-27  Thomas Bushnell, BSG  <[email protected]>
                   8542: 
                   8543:        * vm/vm_resident.c (vm_page_external_count): Define variable.
                   8544:        (vm_page_grab): New argument `external'.  All callers changed.
                   8545:        Keep track of number of externally managed pages.  Don't let
                   8546:        non-privileged threads exceed the externally-managed page limit.
                   8547:        (vm_page_grab_contiguous_pages): New argument `external'.  All
                   8548:        callers changed.  Keep track of number of externally managed
                   8549:        pages.  Don't let non-privileged threads exceed the
                   8550:        externally-managed page limit.
                   8551:        (vm_page_convert): New argument `external', handed off to
                   8552:        vm_page_grab.  All callers changed.
                   8553:        (vm_page_release): New argument `external'.  All callers
                   8554:        changed. Keep track of number of externally managed pages.
                   8555:        (vm_page_bootstrap): Initialize M->external.
                   8556:        (vm_page_external_limit): Define new variable.
                   8557:        (vm_page_grab_phys_addr, vm_page_alloc): Add new arg for
                   8558:        vm_page_grab.
                   8559:        (vm_page_free): Provide new arg to vm_page_release.
                   8560:        * vm/vm_page.h (vm_page_external_limit, vm_page_external_count):
                   8561:        New variables.
                   8562:        (struct vm_page): New members `external' and `extcounted'.
                   8563:        (vm_page_grab, vm_page_release, vm_page_convert): Specify new
                   8564:        argument.
                   8565:        * vm/vm_pageout.c (vm_pageout): Initialize vm_page_external_limit
                   8566:        and vm_page_external_target.
                   8567:        (VM_PAGE_EXTERNAL_LIMIT, VM_PAGE_EXTERNAL_TARGET): New macro.
                   8568:        (vm_page_external_target): New variable.
                   8569:        (vm_pageout_scan): Regard "too many externally managed pages" as a
                   8570:        reason to keep doing work, but if that's the only reason we're
                   8571:        doing work, then the only thing we do is schedule cleaning of
                   8572:        pages.  Help keep track of the number of externally managed pages
                   8573:        that we care about.
                   8574:        * i386/intel/pmap.c (pmap_page_table_page_alloc): Add new arg for
                   8575:        vm_page_grab.
                   8576:        * linux/dev/glue/block.c (alloc_buffer, device_read): Likewise.
                   8577:        * vm/vm_map.c (vm_map_copy_steal_pages): Likewise.
                   8578:        * vm/vm_fault.c (vm_fault_page): Add new args for vm_page_grab and
                   8579:        vm_page_convert.
                   8580: 
                   8581:        * vm/vm_pageout.c (VM_PAGEOUT_BURST_WAIT): Reduce to 10ms/page.
                   8582:        (VM_PAGEOUT_EMPTY_WAIT): Reduce to 75 ms.
                   8583:        (VM_PAGE_FREE_RESERVED): Increase to 50 pages.
                   8584:        (VM_PAGEOUT_RESERVED_INTERNAL): Adjust to `(reserve) - 25'.
                   8585:        (VM_PAGEOUT_RESERVED_REALLY): Adjust to `(reserve) - 40'.
                   8586: 
1.1.1.4   root     8587: 1999-06-21  Thomas Bushnell, BSG  <[email protected]>
                   8588: 
                   8589:        * i386/Files: Don't mention i386/pc/Makerules,
                   8590:        i386/include/Makerules, or i386/util/Makerules.
                   8591: 
                   8592:        * Makefile.in (all-real-archs): Delete variable.
                   8593:        (dist): No longer make `machine' symlink.
                   8594: 
                   8595:        * Makefile.in (dist): Sanify file permissions before building tar
1.1.1.5   root     8596:        file.
1.1.1.4   root     8597: 
                   8598:        * i386/Subdirs: Remove i386/i386at/boot.
                   8599: 
                   8600: Sun Jun 20 18:33:59 1999  Thomas Bushnell, BSG  <[email protected]>
                   8601: 
                   8602:        * version.c (version): Updated to version 1.2.
1.1.1.5   root     8603: 
1.1.1.4   root     8604:        * i386/Files: Regenerated.
                   8605:        * i386/Subdirs: Regenerated.
1.1.1.5   root     8606: 
1.1.1.4   root     8607:        * linux/Files: New file.
                   8608:        * linux/Subdirs: New file.
                   8609:        * Makefile.in (all-archs): Add `linux'.
                   8610:        (all-real-archs): New variable.
                   8611:        (dist): Create `machine' symlink only on
                   8612:        $(all-real-archs).
                   8613: 
                   8614:        * Makefile.in (dist): Use `cp' instead of `ln'.
                   8615: 
                   8616:        * config.guess: Updated from autoconf 2.13.
                   8617:        * config.sub: Likewise.
                   8618: 
                   8619: 1999-06-16  Thomas Bushnell, BSG  <[email protected]>
                   8620: 
                   8621:        * linux/dev/drivers/net/Space.c (ethif_probe): Probe tc59x_probe
                   8622:        (CONFIG_VORTEX) after el3_probe (CONFIG_EL3), because the latter
                   8623:        card matches the former probe, but the driver doesn't work with
                   8624:        it.  Reported by Marcus Brinkmann <[email protected]>.
                   8625: 
                   8626:        * Drivers.macros (AC_DRIVER): Only turn on driver if $enableval is
                   8627:        not `no'.  Reported by Kalle Olavi Niemitalo <[email protected]>.
                   8628: 
                   8629: 1999-06-15  Thomas Bushnell, BSG  <[email protected]>
                   8630: 
                   8631:        * ipc/ipc_init.c (ipc_bootstrap): Don't make the IOT_PORT zone
                   8632:        exhaustible, because allocation of ports for internal objects
                   8633:        panics if zalloc fails.
                   8634: 
                   8635: 1999-06-07  OKUJI Yoshinori  <[email protected]>
                   8636: 
                   8637:        * linux/dev/drivers/block/genhd.c [MACH] (mach_minor): New variable.
                   8638:        (add_bsd_partition): New function.
                   8639:        (bsd_disklabel_partition) [MACH]: Call add_bsd_partition.
                   8640:        (msdos_partition) [MACH]: Set mach_minor to MINOR before
                   8641:        calling bsd_disklabel_partition.
                   8642:        * linux/dev/drivers/block/ide.c (do_request) [MACH]: Fix "bad access"
                   8643:        message.
                   8644: 
                   8645: 1999-06-02  Roland McGrath  <[email protected]>
                   8646: 
                   8647:        * kern/bootstrap.c (build_args_and_stack): If kernel_cmdline is
                   8648:        nonempty, give the bootstrap task an environment variable of
                   8649:        "MULTIBOOT_CMDLINE=kernel command line" on its stack.
                   8650: 
                   8651: 1999-05-29  Roland McGrath  <[email protected]>
                   8652: 
                   8653:        * kern/startup.c (start_kernel_threads): Call record_time_stamp to
                   8654:        reset the kernel task's creation_time field, so it's not zero.
                   8655: 
                   8656: 1999-05-24  Mark Kettenis  <[email protected]>
                   8657: 
                   8658:        * i386/i386/fpu.c (fp_free): Clear task switch flag before calling
                   8659:        fwait.
                   8660:        (fpu_get_state): Only save FPU state info if the live FPU state
                   8661:        belongs to our target, i.e. if THREAD is the current thread.
                   8662:        (fp_load): Print warning if we try to load an invalid FPU state,
                   8663:        and reset the FPU to some sane state instead.
                   8664: 
                   8665: 1999-05-23  Roland McGrath  <[email protected]>
                   8666: 
                   8667:        * kern/task.c (task_info): Allow count for TASK_BASIC_INFO to be less
                   8668:        two words, not just one.  The new member creation_time is two words.
                   8669: 
                   8670: 1999-05-22  Roland McGrath  <[email protected]>
                   8671: 
                   8672:        * linux/configure: Regenerated.
                   8673: 
                   8674: 1999-05-21  Roland McGrath  <[email protected]>
                   8675: 
                   8676:        * linux/configure.in: Fix names dummy -> dummy.in in AC_OUTPUT call.
                   8677: 
                   8678: 1999-05-14  Roland McGrath  <[email protected]>
                   8679: 
                   8680:        * i386/linux/Drivers.in (linux_DRIVER): New macro, does AC_DRIVER and
                   8681:        defines alias for Linux module name.  Use that for all single-module
                   8682:        Linux drivers, so we don't forget to define any of the aliases for the
                   8683:        Linux module names.
                   8684:        * i386/linux/configure: Regenerated.
                   8685: 
                   8686: 1999-04-28  OKUJI Yoshinori  <okuji@localhost>
                   8687: 
                   8688:        * linux/dev/drivers/block/genhd.c (bsd_disklabel_partition) [MACH]:
                   8689:        Print BSD slices, using Mach device syntax instead of Linux extented
                   8690:        partition syntax.
                   8691: 
                   8692: 1999-05-01  Mark Kettenis  <[email protected]>
                   8693: 
                   8694:        * linux/dev/glue/block.c (device_get_status): Always set
                   8695:        status_count to DEV_GET_STATUS_COUNT if flavor is DEV_GET_SIZE.
                   8696: 
                   8697: 1999-04-30  Roland McGrath  <[email protected]>
                   8698: 
                   8699:        * i386/linux/Drivers.in: Don't create asm-${systype} symlinks here.
                   8700:        * linux/configure.in: New file.  Create them here instead.
                   8701:        * linux/dummy.in: New file, used by configure.
                   8702:        * linux/configure: New file (generated by autoconf).
                   8703:        * configure.in: Configure in linux subdir.
                   8704:        * configure: Regenerated.
                   8705: 
                   8706:        * i386/configure.in: Require only autoconf 2.12, not 2.13.
                   8707:        * i386/configure: Regenerated.
                   8708: 
                   8709:        * aclocal.m4 (hurd_SYSTYPE): New macro.
                   8710:        * i386/linux/Drivers.in: Use it.
                   8711:        * i386/linux/configure: Regenerated.
                   8712: 
                   8713: Wed Apr 28 02:17:51 1999  Thomas Bushnell, BSG  <[email protected]>
                   8714: 
                   8715:        * linux/src/drivers/net/3c59x.c: Upgrade to Linux 2.2.1 version.
                   8716:        (vortex_start_xmit): Don't frob VP->stat.tx_bytes.
                   8717:        (boomerang_start_xmit): Likewise.
                   8718:        (vortex_rx): Don't frob VP->stats.rx_bytes.
                   8719:        (boomerang_rx): Likewise.
                   8720:        Requested by Jeff Bailey ([email protected]).
                   8721: 
                   8722: Mon Apr 26 02:13:02 1999  Thomas Bushnell, BSG  <[email protected]>
                   8723: 
                   8724:        * Makefile.in (objfiles): Don't add $(systype)/sysdep.o here.
                   8725:        ($(systype)/sysdep.o): Delete rule.
                   8726:        (clean, distclean, mostlyclean, maintainerclean, install-headers,
                   8727:        install-kernel): Don't do recursive make here.
                   8728:        * i386/Makefrag (objfiles): Add i386/sysdep.o to the list.
                   8729:        (i386/sysdep.o): New rule.
                   8730:        (clean): Depend on i386-clean.
                   8731:        (distclean): Depend on i386-distclean.
                   8732:        (mostlyclean): Depend on i386-mostlyclean.
                   8733:        (maintainerclean): Depend on i386-maintainerclean.
                   8734:        (install-headers): Depend on i386-install-headers.
                   8735:        (install-kernel): Depend on i386-install-kernel.
                   8736:        (i386-clean, i386-distclean, i386-mostlyclean,
                   8737:        i386-maintainerclean, i386-install-kernel, i386-install-headers):
                   8738:        New rules.
                   8739: 
                   8740: 1999-04-14  OKUJI Yoshinori  <[email protected]>
                   8741: 
                   8742:        * version.c (version): Update to 1.1.92.
                   8743: 
                   8744: Sun Mar 14 18:53:01 1999  Thomas Bushnell, BSG  <[email protected]>
                   8745: 
                   8746:        * device/ds_routines.c (ds_read_done): When touching memory to
                   8747:        mark it dirty, make sure we say "volatile" so the compiler doesn't
                   8748:        optimize it out.
                   8749: 
                   8750: 1999-04-12  OKUJI Yoshinori  <[email protected]>
                   8751: 
                   8752:        * i386/linux/Drivers.in: Fix the source paths for `asm' symbolic
                   8753:        links. Reported by KONISHI Toru <[email protected]>.
                   8754: 
                   8755:        * linux/dev/drivers/block/ide.c (init_hwif_data) [MACH]: Print Mach
                   8756:        device name instead of Linux one.
                   8757:        * linux/dev/drivers/block/genhd.c (disk_name): Likewise.
                   8758:        * linux/dev/drivers/scsi/sd.c (sd_init_onedisk): Likewise.
                   8759:        (sd_detect): Likewise.
                   8760:        * linux/dev/drivers/sr.c (sr_detect): Likewise.
                   8761:        (get_sectorsize): Likewise.
                   8762: 
                   8763: 1999-03-01  OKUJI Yoshinori  <[email protected]>
                   8764: 
                   8765:        Version 1.1.91.
                   8766: 
                   8767:        * version.c (version): Update to 1.1.91.
                   8768: 
                   8769: 1999-03-01  OKUJI Yoshinori  <[email protected]>
                   8770: 
                   8771:        * i386/linux/Drivers.in: Fix linking paths.
                   8772:        * i386/linux/Makefile.in: Corrent include paths and fix
                   8773:        Drivers.macros location.
                   8774: 
                   8775: 1999-02-28  OKUJI Yoshinori  <[email protected]>
                   8776: 
                   8777:        * Makefile.in (clean): Don't move device-drivers.h, because it is
                   8778:        not in the top directory any longer.
                   8779:        (distclean): Remove config.cache and config.log.
                   8780:        * i386/Makefile.in (distclean): Remove config.status, config.log
                   8781:        and Makefile.
                   8782:        * i386/linux/Makefile.in (distclean): Remove config.status,
                   8783:        config.log, Makefile and device-drivers.h.
                   8784: 
                   8785: 1999-02-27  OKUJI Yoshinori  <[email protected]>
                   8786: 
                   8787:        * i386/linux/Drivers.in: Don't link dev/include/asm-i386 to
                   8788:        dev/include/asm. Check if directories already exist before
                   8789:        mkdir_p's. Link directories manually, because AC_LINK_FILES
                   8790:        is weak in linking files from non-current directories.
                   8791: 
                   8792:        * i386/i386at/i386at_ds_routines.c: Include
                   8793:        <i386/linux/device-drivers.h> instead of <linux/device-drivers.h>.
                   8794:        * device/ds_routines.c [LINUX_DEV]: Likewise.
                   8795:        * i386/linux/Makefile.in (linux-gen-flags): Fix an extra slash.
                   8796:        (distclean): Remove asm links.
                   8797:        * linux/src/COPYING: Copied from linux-2.0.36.
                   8798: 
                   8799: 1999-02-27  OKUJI Yoshinori  <[email protected]>
                   8800: 
                   8801:        * Makefile.in: Omit to detect if com or lpr is used, and don't use
                   8802:        linux.o.
                   8803:        (objfiles): Add $(systype)/sysdep.o.
                   8804:        (clean): Chain the target to $(systype).
                   8805:        (distclean): Likewise.
                   8806:        (mostlyclean): Likewise.
                   8807:        (maintainer-clean): Likewise.
                   8808:        (install-headers): Likewise.
                   8809:        (install-kernel): Likewise.
                   8810:        * configure.in: AC_CONFIG_SUBDIRS ${systype} instead of linux.
                   8811:        (--disable-linuxdev): Deleted.
                   8812:        (--disable-com): Likewise.
                   8813:        (--enable-lpr): Likewise.
                   8814:        * i386/Makefile.in: New file.
                   8815:        * i386/configure.in: Likewise.
                   8816:        * i386/Makefrag (DEFINES): Add -DLINUX_DEV.
                   8817:        (objfiles): Always add com.o. If MACH_LPR is defined, then add lpr.o.
                   8818:        * linux/Drivers.in: Moved to ...
                   8819:        * i386/linux/Drivers.in: ... here. Include ../../aclocal.m4.
                   8820:        (mkdir_p): New function to create the linux include dirs.
                   8821:        * linux/Makefile.in: Moved to ...
                   8822:        * i386/linux/Makefile.in: ... here, and modify so that paths
                   8823:        are valid.
                   8824:        (clean): New target.
                   8825:        (distclean): Likewise.
                   8826:        (mostlyclean): Likewise.
                   8827:        (maintainer-clean): Likewise.
                   8828:        * linux/src/include/linux/autoconf.h: Removed.
                   8829:        * linux/dev/include/linux/autoconf.h: Moved to ...
                   8830:        * i386/linux/dev/include/linux/autoconf.h: ... here.
                   8831:        * linux/dev/arch/i386/linux_emul.h: Moved to ...
                   8832:        * i386/linux/dev/include/linux_emul.h: ... here.
                   8833:        * linux/device-drivers.h.in: Moved to ...
                   8834:        * i386/linux/device-drivers.h.in: ... here.
                   8835:        * linux/aclocal.m4: Removed.
                   8836:        * linux/configure: Likewise.
                   8837: 
                   8838: 1999-02-14  Gordon Matzigkeit  <[email protected]>
                   8839: 
                   8840:        * Makefile.in (install-kernel): Be sure that $(bootdir) is
                   8841:        created before installing the kernel.
                   8842: 
                   8843: 1999-02-06  OKUJI Yoshinori  <[email protected]>
                   8844: 
                   8845:        * configure.in: Enable com by default, because current kbd and
                   8846:        mouse can't be linked without com. Reported by M. Meiarashi
                   8847:        <[email protected]>.
                   8848: 
                   8849: 1999-02-05  OKUJI Yoshinori  <[email protected]>
                   8850: 
                   8851:        Version 1.1.90.
                   8852: 
                   8853:        * version.c (version): Update to 1.1.90.
                   8854: 
                   8855: 1999-02-04  OKUJI Yoshinori  <[email protected]>
                   8856: 
                   8857:        * device/kmsg.c (kmsginit): Add a missing semicolon.
                   8858:        (kmsggetstat): Fix typos,
                   8859:        DEV_GET_DEVICE_SIZE -> DEV_GET_SIZE_DEVICE_SIZE and
                   8860:        DEV_GET_RECORD_SIZE -> DEV_GET_SIZE_RECORD_SIZE.
                   8861:        (kmsg_putchar): Fix a typo kmsg_done_init -> kmsg_init_done.
                   8862:        * linux/dev/glue/block.c (device_get_status): Allocate a hd_geometry
                   8863:        on the stack.
                   8864:        * linux/dev/drivers/block/ide.c: New file.
                   8865:        * linux/dev/drivers/scsi/sd_ioctl.c: New file.
                   8866: 
                   8867: 1999-02-02  OKUJI Yoshinori  <[email protected]>
                   8868: 
                   8869:        * i386/i386at/kd_event.c (kbdgetstat): Fix a typo
                   8870:        DEV_GET_SIZES -> DEV_GET_SIZE.
                   8871:        * i386/i386at/kd_mouse.c (mousegetstat): Likewise.
                   8872:        * device/kmsg.c (kmsggetstat): Likewise.
                   8873: 
                   8874: 1999-02-01  OKUJI Yoshinori  <[email protected]>
                   8875: 
                   8876:        * linux/dev/glue/block.c (dev_getstat): Fix a missing `struct'.
                   8877:        * device/cons.c (cninit): Don't call kmsginit.
                   8878:        * kmsg.c (kmsg_buffer): Defined as static.
                   8879:        (kmsg_write_offset): Likewise.
                   8880:        (kmsg_read_offset): Likewise.
                   8881:        (kmsg_read_queue): Likewise.
                   8882:        (kmsg_in_use): Likewise.
                   8883:        (kmsg_lock): Likewise.
                   8884:        (kmsginit): Likewise, and call queue_init instead of setting
                   8885:        PREV and NEXT manually.
                   8886:        (kmsg_done_init): New variable.
                   8887:        (kmsg_putchar): Call kmsginit if not initialized yet.
                   8888:        (kmsggetstat): New function.
                   8889:        * kmsg.h (kmsggetstat): Add the prototype.
                   8890:        * i386/i386at/kd_event.c (kbdgetstat): Handle DEV_GET_SIZE.
                   8891:        (kbdread): Check if the amount a user specify is a multiple
                   8892:        of sizeof(kd_event).
                   8893:        * i386/i386at/kd_mouse.c (mousegetstat): New function.
                   8894:        (mouseread): Check if the amount a user specify is a multiple
                   8895:        of sizeof(kd_event).
                   8896:        * i386/i386at/conf.c (dev_name_list): Set the mouse getstat entry
                   8897:        to mousegetstat and the kmsg getstat entry to kmsggetstat.
                   8898:        Use MACH_COM instead of NCOM to determine if com is used.
                   8899:        Use MACH_LPR instead of NLPR to determine if lpr is used.
                   8900:        * configure.in (--enable-com): New option.
                   8901:        (--enable-lpr): Likewise.
                   8902:        * Makefile.in (enable_com): New variable.
                   8903:        (enable_lpr): Likewise.
                   8904:        * i386/Makefrag (i386at-files): Remove com.c.
                   8905:        (objfiles): Add com.o if enable_com is yes, and lpr.o if enable_lpr
                   8906:        is yes.
                   8907: 
                   8908: Tue Jan 26 21:36:10 1999  Thomas Bushnell, BSG  <[email protected]>
                   8909: 
                   8910:        * kern/exception.c (exception_no_server): Correctly comment out
                   8911:        the suspend code.  (This should have happened on 17 April 1997,
                   8912:        but apparently I did it backwards.)
                   8913: 
                   8914: 1999-01-26  OKUJI Yoshinori  <[email protected]>
                   8915: 
                   8916:        * device/kmsg.c (kmsgopen): Added simple_lock and simple_unlock.
                   8917:        (ksmgclose): Likewise.
                   8918: 
                   8919: 1999-01-25  OKUJI Yoshinori  <[email protected]>
                   8920: 
                   8921:        * Makefile.in (install-headers): New target for installing only
                   8922:        the headers.
                   8923:        (install-kernel): New target for installing only the kernel.
                   8924:        (mkheaderdirs): New target for making the headers
                   8925:        installation directories.
                   8926:        (mkkerneldirs): New target for making the kernel
                   8927:        installation directory.
                   8928:        (install): Do nothing by itself, but depend on install-kernel
                   8929:        and install-headers.
                   8930: 
                   8931: 1999-01-24  OKUJI Yoshinori  <[email protected]>
                   8932: 
                   8933:        * device/kmsg.h (KMSGBUFSIZE): Deleted.
                   8934:        * device/kmsg.c: Rewritten completely to provide stream interface.
                   8935:        * linux/dev/glue/block.c (device_getstat): Added V_GETPARMS support.
                   8936:        * config.guess: New version from automake-1.4.
                   8937:        * config.sub: Likewise.
                   8938:        * install-sh: Likewise.
                   8939: 
                   8940:        Some changes were merged from gnumach-m68k by
                   8941:        Aymeric Vincent <[email protected]>.
                   8942: 
                   8943:        * Makefile.in (clean): Don't hang if device-drivers.h doesn't exist.
                   8944:        * linux/Makefile.in (CPPFLAGS): Fix a typo.
                   8945: 
                   8946: 1999-01-16  OKUJI Yoshinori  <[email protected]>
                   8947: 
                   8948:        * device/kmsg.c: Fixed the copyright notice.
                   8949:        (MACH_KMSG): Removed.
                   8950:        * Makefile.in (enable_kmsg): New variable.
                   8951:        (objfiles): Add kmsg.o, if and only if enable_kmsg is yes.
                   8952: 
                   8953: 1999-01-10  OKUJI Yoshinori  <[email protected]>
                   8954: 
                   8955:        * i386/i386at/kd.c: Applied a keymap patch. Reported by
                   8956:        Marcus Brinkmann <[email protected]>.
                   8957:        * i386/i386at/kd.h: Likewise.
                   8958: 
                   8959: 1998-12-30  OKUJI Yoshinori  <[email protected]>
                   8960: 
                   8961:        * linux/dev/glue/net.c (dev_alloc_skb): Change the skb arragement.
                   8962:        (dev_kfree_skb): Free only skb.
                   8963:        (device_write): Keep skb elements up-to-date.
                   8964: 
                   8965: 1998-12-18  OKUJI Yoshinori  <[email protected]>
                   8966: 
                   8967:        * Makefile.in (objfiles): Add kmsg.o.
                   8968:        * device/cons.c: Include <device/io_req.h>.
                   8969:        * device/kmsg.c: Rewritten almost entirely.
                   8970: 
                   8971: 1998-12-06  OKUJI Yoshinori  <[email protected]>
                   8972: 
                   8973:        Add kmsg device.
                   8974: 
                   8975:        * Makefile.in (device-files): Add kmsg.c and kmsg.h.
                   8976:        * configure.in (--enable-kmsg): New option.
                   8977:        * device/cons.c: Include kmsg.h.
                   8978:        (cninit): Call kmsginit if MACH_KMSG is defined.
                   8979:        (cnputc): Call kmsg_putchar if MACH_KMSG is defined.
                   8980:        * device/kmsg.c: New file.
                   8981:        * device/kmsg.h: Likewise.
                   8982:        * i386/i386at/conf.c (dev_name_list): Add kmsg entry.
                   8983: 
                   8984: 1998-12-02  OKUJI Yoshinori  <[email protected]>
                   8985: 
                   8986:        * configure.in: Fix linuxdev option handling.
                   8987:        * linux/Drivers.in: Remove linuxdev option and fix linking files.
                   8988:        * linux/Makefile.in: Replace @DEFS@ with -DLINUX_DEV.
                   8989:        * linux/dev/arch/i386/kernel/irq.c: Include missing header files.
                   8990:        * linux/dev/arch/i386/kernel/setup.c: Include <device-drivers.h>.
                   8991:        * linux/dev/glue/kmem.c: Add printf declaration.
                   8992:        * linux/dev/glue/misc.c: Include <linux/types.h>.
                   8993:        * linux/dev/init/main.c: Call linux_sched_init instead of sched_init.
                   8994:        * linux/dev/kernel/sched.c: Add timer_bh declaration.
                   8995:        (tqueue_bh): Fix the argument.
                   8996:        (linux_sched_init): Renamed from sched_init.
                   8997: 
                   8998: 1998-12-01  OKUJI Yoshinori  <[email protected]>
                   8999: 
                   9000:        * i386/i386at/i386at_ds_routines.c: Include <linux/device-drivers.h>
                   9001:        only if LINUX_DEV is defined. Reported by UCHIYAMA Yasushi
                   9002:        <[email protected]>.
                   9003:        * device/ds_routines.c: Likewise.
                   9004:        * configure.in: AC_CONFIG_SUBDIRS(linux) instead of linuxdev.
                   9005:        (--disable-linuxdev): New option.
                   9006:        * linux/Makefile.in (CPPFLAGS): Remove -DLINUX_DEV, and add @DEFS@.
                   9007:        (objfiles): Add linux.o only if LINUX_DEV is defined.
                   9008:        * linux/Drivers.in (--disable-linuxdev): New option.
                   9009:        * i386/Makefrag (DEFINES): Remove -DLINUX_DEV.
                   9010: 
                   9011: 1998-11-30  OKUJI Yoshinori  <[email protected]>
                   9012: 
                   9013:        Clean up linux emulation code to make it architecture-independent
                   9014:        as much as possible.
                   9015: 
                   9016:        * linux: Renamed from linuxdev.
                   9017:        * Makefile.in (objfiles): Add linux.o instead of linuxdev.o.
                   9018:        (MAKE): New variable. Used for the linux.o target.
                   9019:        * configure.in: Add AC_CHECK_TOOL(MAKE, make).
                   9020:        * i386/i386/spl.h: Include <i386/ipl.h>, for compatibility with
                   9021:        OSF Mach 3.0. Suggested by Elgin Lee <[email protected]>.
                   9022:        * linux/src: Renamed from linux/linux.
                   9023:        * linux/dev: Renamed from linux/mach.
                   9024:        * linux/Drivers.in (AC_INIT): Use dev/include/linux/autoconf.h,
                   9025:        instead of mach/include/linux/autoconf.h.
                   9026:        * Makefile.in (all): Target ../linux.o instead of ../linuxdev.o.
                   9027:        * linux/dev/drivers/block/genhd.c: Include <machine/spl.h> instead
                   9028:        of <i386/ipl.h>.
                   9029:        * linux/dev/drivers/net/auto_irq.c: Remove unneeded header files,
                   9030:        <i386/ipl.h> and <i386/pic.h>.
                   9031:        * linux/dev/init/main.c: Many i386-dependent codes moved to ...
                   9032:        * linux/dev/arch/i386/irq.c: ... here.
                   9033:        * linux/dev/arch/i386/setup.c: New file.
                   9034:        * linux/dev/arch/i386/linux_emul.h: Likewise.
                   9035:        * linux/dev/arch/i386/glue/timer.c: Merged into sched.c.
                   9036:        * linux/dev/arch/i386/glue/sched.c: Include <machine/spl.h> instead
                   9037:        of <i386/ipl.h>, and moved to ...
                   9038:        * linux/dev/kernel/sched.c: ... here.
                   9039:        * linux/dev/arch/i386/glue/block.c: Include <machine/spl.h> and
                   9040:        <linux_emul.h>, instead of i386-dependent header files, and
                   9041:        moved to ...
                   9042:        * linux/dev/glue/blocl.c: ... here.
                   9043:        * linux/dev/arch/i386/glue/net.c: Include <machine/spl.h> and
                   9044:        <linux_emul.h>, instead of i386-dependent header files, and
                   9045:        moved to ...
                   9046:        * linux/dev/glue/net.c: ... here.
                   9047:        * linux/dev/arch/i386/glue/misc.c: Remove `x86' and moved to ...
                   9048:        * linux/dev/glue/misc.c: ... here.
                   9049:        * linux/dev/arch/i386/glue/kmem.c: Moved to ...
                   9050:        * linux/dev/glue/kmem.c: ... here.
                   9051: 
                   9052: 1998-11-25  OKUJI Yoshinori  <[email protected]>
                   9053: 
                   9054:        * linuxdev/mach/init/main.c (linux_init): Call reserve_mach_irqs.
                   9055:        * linuxdev/mach/arch/i386/kernel/irq.c (probe_irq_on): Fix ivect
                   9056:        mishandling.
                   9057:        (probe_irq_off): Disable unnecessary IRQs. Reported by
                   9058:        UCHIYAMA Yasushi <[email protected]>.
                   9059:        (reserve_mach_irqs): New function.
                   9060: 
                   9061: 1998-11-24  OKUJI Yoshinori  <[email protected]>
                   9062: 
                   9063:        * linuxdev/arch/i386/linux_init.c (linux_init): Check ivect
                   9064:        before set linux_bad_intr.
                   9065:        * linuxdev/arch/i386/linux_irq.c (probe_irq_on): Allocate only
                   9066:        if ivect is null, and set linux_intr_pri to intpri.
                   9067: 
                   9068:        * linuxdev: Heavily changed. It becomes more Linux-like file
                   9069:        hierarchy as suggested by Roland McGrath <[email protected]>.
                   9070:        * linuxdev/linux: Contain original Linux source files.
                   9071:        * linuxdev/mach: Contain modified source files for Mach.
                   9072:        * linuxdev/mach/arch/i386/glue: XXX Contain files that are
                   9073:        not easy to segregate.
                   9074:        * Makefile.in: Call `make -C linuxdev all', instead of include
                   9075:        linuxdev/Makefrag.
                   9076: 
                   9077: 1998-11-23  OKUJI Yoshinori  <[email protected]>
                   9078: 
                   9079:        * linuxdev/arch/i386/linux_irq.c (linux_bad_intr): New function.
                   9080:        (free_irq): Set linux_bad_intr into ivect[irq].
                   9081:        * linuxdev/arch/i386/linux_init.c (linux_init):
                   9082:        Set linux_bad_intr as the default interrupt handler.
                   9083: 
                   9084:        * linuxdev/include/asm-i386/string.h (strstr): Fix the
                   9085:        egcs/gcc 2.8.x bug and a linkage problem. Reported by
                   9086:        Roland McGrath <[email protected]>.
                   9087: 
                   9088: 1998-11-18  OKUJI Yoshinori  <[email protected]>
                   9089: 
                   9090:        * linuxdev/Drivers.in: Fix a typo.
                   9091:        * linuxdev/Makefrag: Likewise.
                   9092:        * linuxdev/arch/i386/linux_block.c (set_blocksize): Likewise.
                   9093: 
                   9094:        * linuxdev/arch/i386/linux_kmem.c (vfree): Cast void * to
                   9095:        vm_offset_t.
                   9096:        * linuxdev/drivers/net/wavelan.p.h: Include
                   9097:        <linuxdev/drivers/net/i82586.h>, instead of <drivers/net/i82586.h>.
                   9098:        * linuxdev/drivers/scsi/aha152x.c: Define AUTOCONF.
                   9099:        * linuxdev/configure: Regenerate.
                   9100: 
                   9101: 1998-11-17  OKUJI Yoshinori  <[email protected]>
                   9102: 
                   9103:        * linuxdev/arch/i386/linux_misc.c (strstr): New function.
                   9104:        Because inline version strstr is not used when use
                   9105:        egcs/gcc 2.8.x. Reported by UCHIYAMA Yasushi <[email protected]>.
                   9106: 
                   9107:        * linuxdev/arch/i386/linux_irq.c (unmask_irq): Fix a typo.
                   9108: 
                   9109: 1998-11-17  OKUJI Yoshinori  <[email protected]>
                   9110: 
                   9111:        * i386/README-Drivers: Update to Linux 2.0.36 device drivers.
                   9112:        * linuxdev/Drivers.in: Likewise.
                   9113:        * linuxdev/Makefrag: Likewise.
                   9114:        * linuxdev/arch/i386/linux_lib.S: Likewise.
                   9115:        * linuxdev/device-drivers.h.in: Likewise.
                   9116:        * linuxdev/drivers/block/floppy.c: Likewise.
                   9117:        * linuxdev/drivers/block/ide.c: Likewise.
                   9118:        * linuxdev/drivers/block/ide.h: Likewise.
                   9119:        * linuxdev/drivers/net/3c505.h: Likewise.
                   9120:        * linuxdev/drivers/net/3c509.c: Likewise.
                   9121:        * linuxdev/drivers/net/3c515.c: Likewise.
                   9122:        * linuxdev/drivers/net/3c59x.c: Likewise.
                   9123:        * linuxdev/drivers/net/Space.c: Likewise.
                   9124:        * linuxdev/drivers/net/apricot.c: Likewise.
                   9125:        * linuxdev/drivers/net/de4x5.c: Likewise.
                   9126:        * linuxdev/drivers/net/eepro.c: Likewise.
                   9127:        * linuxdev/drivers/net/eepro100.c: Likewise.
                   9128:        * linuxdev/drivers/net/eexpress.c: Likewise.
                   9129:        * linuxdev/drivers/net/epic100.c: Likewise.
                   9130:        * linuxdev/drivers/net/eth16i.c: Likewise.
                   9131:        * linuxdev/drivers/net/hp100.c: Likewise.
                   9132:        * linuxdev/drivers/net/lance.c: Likewise.
                   9133:        * linuxdev/drivers/net/ne2k-pci.c: Likewise.
                   9134:        * linuxdev/drivers/net/pcnet32.c: Likewise.
                   9135:        * linuxdev/drivers/net/rtl8139.c: Likewise.
                   9136:        * linuxdev/drivers/net/tlan.c: Likewise.
                   9137:        * linuxdev/drivers/net/tulip.c: Likewise.
                   9138:        * linuxdev/drivers/net/wavelan.c: Likewise.
                   9139:        * linuxdev/drivers/pci/pci.c: Likewise.
                   9140:        * linuxdev/drivers/scsi/BusLogic.c: Likewise.
                   9141:        * linuxdev/drivers/scsi/FlashPoint.c: Likewise.
                   9142:        * linuxdev/drivers/scsi/aha152x.c: Likewise.
                   9143:        * linuxdev/drivers/scsi/aha1542.c: Likewise.
                   9144:        * linuxdev/drivers/scsi/aic7xxx/sequencer.h: Likewise.
                   9145:        * linuxdev/drivers/scsi/aic7xxx.c: Likewise.
                   9146:        * linuxdev/drivers/scsi/aic7xxx_proc.c: Likewise.
                   9147:        * linuxdev/drivers/scsi/aic7xxx_reg.h: Likewise.
                   9148:        * linuxdev/drivers/scsi/dtc.c: Likewise.
                   9149:        * linuxdev/drivers/scsi/eata.c: Likewise.
                   9150:        * linuxdev/drivers/scsi/eata.h: Likewise.
                   9151:        * linuxdev/drivers/scsi/eata_dma.c: Likewise.
                   9152:        * linuxdev/drivers/scsi/gdth.c: Likewise.
                   9153:        * linuxdev/drivers/scsi/gdth.h: Likewise.
                   9154:        * linuxdev/drivers/scsi/gdth_proc.c: Likewise.
                   9155:        * linuxdev/drivers/scsi/gdth_proc.h: Likewise.
                   9156:        * linuxdev/drivers/scsi/hosts.c: Likewise.
                   9157:        * linuxdev/drivers/scsi/in2000.c: Likewise.
                   9158:        * linuxdev/drivers/scsi/in2000.h: Likewise.
                   9159:        * linuxdev/drivers/scsi/ncr53c8xx.c: Likewise.
                   9160:        * linuxdev/drivers/scsi/ppa.h: Likewise.
                   9161:        * linuxdev/drivers/scsi/scsi.c: Likewise.
                   9162:        * linuxdev/drivers/scsi/scsicam.c: Likewise.
                   9163:        * linuxdev/drivers/scsi/sd.c: Likewise.
                   9164:        * linuxdev/drivers/scsi/seagate.c: Likewise.
                   9165:        * linuxdev/drivers/scsi/u14-34f.c: Likewise.
                   9166:        * linuxdev/drivers/scsi/u14-34f.h: Likewise.
                   9167:        * linuxdev/drivers/scsi/wd7000.c: Likewise.
                   9168:        * linuxdev/drivers/scsi/wd7000.h: Likewise.
                   9169:        * linuxdev/include/asm-i386/irq.h: Likewise.
                   9170:        * linuxdev/include/asm-i386/processor.h: Likewise.
                   9171:        * linuxdev/include/asm-i386/ptrace.h: Likewise.
                   9172:        * linuxdev/include/asm-i386/system.h: Likewise.
                   9173:        * linuxdev/include/asm-i386/unistd.h: Likewise.
                   9174:        * linuxdev/include/linux/fs.h: Likewise.
                   9175:        * linuxdev/include/linux/genhd.h: Likewise.
                   9176:        * linuxdev/include/linux/interrupt.h: Likewise.
                   9177:        * linuxdev/include/linux/ip.h: Likewise.
                   9178:        * linuxdev/include/linux/pci.h: Likewise.
                   9179:        * linuxdev/include/linux/version.h: Likewise.
                   9180:        * linuxdev/include/linux/wireless.h: Likewise.
                   9181: 
                   9182:        * linuxdev/drivers/net/via-rhine.c: New file.
                   9183:        * linuxdev/drivers/scsi/aic7xxx_seq.c: Likewise.
                   9184:        * linuxdev/include/linux/rose.h: Likewise.
                   9185: 
                   9186:        * linuxdev/drivers/scsi/aic7xxx_seq.h: Removed.
                   9187:        * linuxdev/configure: Regenerate.
                   9188:        * linuxdev/include/asm-i386/string.h: Fix the egcs/gcc 2.8.x problem,
                   9189:        according to http://www.suse.de/~florian/kernel+egcs.html.
                   9190: 
                   9191: 1998-11-14  OKUJI Yoshinori  <[email protected]>
                   9192: 
                   9193:        * Makefile.in (clib-routines.o): Add -L option to search libc.a.
                   9194:        Reported by TAKEUCHI Yoji <[email protected]>.
                   9195: 
                   9196:        * linuxdev/drivers/pci/bios32.c: Moved to ...
                   9197:        * linuxdev/arch/i386/linux_bios32.c: ... here. Because it is
                   9198:        i386-specific code.
                   9199:        * linuxdev/include/asm: Moved to ...
                   9200:        * linuxdev/include/asm-i386: ... here.
                   9201: 
                   9202:        * i386/README-Drivers: Update to Linux 2.0.35 device drivers.
                   9203:        * linuxdev/Drivers.in: Likewise.
                   9204:        * linuxdev/configure: Likewise.
                   9205:        * linuxdev/device-drivers.h.in: Likewise.
                   9206:        * linuxdev/Makefrag: Likewise.
                   9207:        * linuxdev/arch/i386/linux_autoirq.c: Likewise.
                   9208:        * linuxdev/arch/i386/linux_block.c: Likewise.
                   9209:        * linuxdev/arch/i386/linux_dma.c: Likewise.
                   9210:        * linuxdev/arch/i386/linux_init.c: Likewise.
                   9211:        * linuxdev/arch/i386/linux_irq.c: Likewise.
                   9212:        * linuxdev/arch/i386/linux_kmem.c: Likewise.
                   9213:        * linuxdev/arch/i386/linux_misc.c: Likewise.
                   9214:        * linuxdev/arch/i386/linux_net.c: Likewise.
                   9215:        * linuxdev/arch/i386/linux_port.c: Likewise.
                   9216:        * linuxdev/arch/i386/linux_printk.c: Likewise.
                   9217:        * linuxdev/arch/i386/linux_sched.c: Likewise.
                   9218:        * linuxdev/arch/i386/linux_timer.c: Likewise.
                   9219:        * linuxdev/arch/i386/linux_version.c: Likewise.
                   9220:        * linuxdev/arch/i386/linux_vsprintf.c: Likewise.
                   9221:        * linuxdev/drivers/block/cmd640.c: Likewise.
                   9222:        * linuxdev/drivers/block/floppy.c: Likewise.
                   9223:        * linuxdev/drivers/block/genhd.c: Likewise.
                   9224:        * linuxdev/drivers/block/ide-cd.c: Likewise.
                   9225:        * linuxdev/drivers/block/ide.c: Likewise.
                   9226:        * linuxdev/drivers/block/ide.h: Likewise.
                   9227:        * linuxdev/drivers/block/ide_modes.h: Likewise.
                   9228:        * linuxdev/drivers/block/rz1000.c: Likewise.
                   9229:        * linuxdev/drivers/block/triton.c: Likewise.
                   9230:        * linuxdev/drivers/net/3c501.c: Likewise.
                   9231:        * linuxdev/drivers/net/3c503.c: Likewise.
                   9232:        * linuxdev/drivers/net/3c505.c: Likewise.
                   9233:        * linuxdev/drivers/net/3c507.c: Likewise.
                   9234:        * linuxdev/drivers/net/3c509.c: Likewise.
                   9235:        * linuxdev/drivers/net/3c59x.c: Likewise.
                   9236:        * linuxdev/drivers/net/8390.c: Likewise.
                   9237:        * linuxdev/drivers/net/8390.h: Likewise.
                   9238:        * linuxdev/drivers/net/Space.c: Likewise.
                   9239:        * linuxdev/drivers/net/ac3200.c: Likewise.
                   9240:        * linuxdev/drivers/net/apricot.c: Likewise.
                   9241:        * linuxdev/drivers/net/at1700.c: Likewise.
                   9242:        * linuxdev/drivers/net/atp.c: Likewise.
                   9243:        * linuxdev/drivers/net/atp.h: Likewise.
                   9244:        * linuxdev/drivers/net/de4x5.c: Likewise.
                   9245:        * linuxdev/drivers/net/de4x5.h: Likewise.
                   9246:        * linuxdev/drivers/net/de600.c: Likewise.
                   9247:        * linuxdev/drivers/net/de620.c: Likewise.
                   9248:        * linuxdev/drivers/net/depca.c: Likewise.
                   9249:        * linuxdev/drivers/net/dev.c: Likewise.
                   9250:        * linuxdev/drivers/net/e2100.c: Likewise.
                   9251:        * linuxdev/drivers/net/eepro.c: Likewise.
                   9252:        * linuxdev/drivers/net/eepro100.c: Likewise.
                   9253:        * linuxdev/drivers/net/eexpress.c: Likewise.
                   9254:        * linuxdev/drivers/net/eth16i.c: Likewise.
                   9255:        * linuxdev/drivers/net/ewrk3.c: Likewise.
                   9256:        * linuxdev/drivers/net/ewrk3.h: Likewise.
                   9257:        * linuxdev/drivers/net/hp-plus.c: Likewise.
                   9258:        * linuxdev/drivers/net/hp.c: Likewise.
                   9259:        * linuxdev/drivers/net/hp100.c: Likewise.
                   9260:        * linuxdev/drivers/net/hp100.h: Likewise.
                   9261:        * linuxdev/drivers/net/i82586.h: Likewise.
                   9262:        * linuxdev/drivers/net/lance.c: Likewise.
                   9263:        * linuxdev/drivers/net/ne.c: Likewise.
                   9264:        * linuxdev/drivers/net/net_init.c: Likewise.
                   9265:        * linuxdev/drivers/net/ni52.c: Likewise.
                   9266:        * linuxdev/drivers/net/ni52.h: Likewise.
                   9267:        * linuxdev/drivers/net/ni65.c: Likewise.
                   9268:        * linuxdev/drivers/net/ni65.h: Likewise.
                   9269:        * linuxdev/drivers/net/seeq8005.c: Likewise.
                   9270:        * linuxdev/drivers/net/seeq8005.h: Likewise.
                   9271:        * linuxdev/drivers/net/sk_g16.c: Likewise.
                   9272:        * linuxdev/drivers/net/sk_g16.h: Likewise.
                   9273:        * linuxdev/drivers/net/smc-ultra.c: Likewise.
                   9274:        * linuxdev/drivers/net/tulip.c: Likewise.
                   9275:        * linuxdev/drivers/net/wavelan.c: Likewise.
                   9276:        * linuxdev/drivers/net/wavelan.h: Likewise.
                   9277:        * linuxdev/drivers/net/wd.c: Likewise.
                   9278:        * linuxdev/drivers/net/znet.c: Likewise.
                   9279:        * linuxdev/drivers/pci/pci.c: Likewise.
                   9280:        * linuxdev/drivers/scsi/53c7,8xx.h: Likewise.
                   9281:        * linuxdev/drivers/scsi/53c78xx.c: Likewise.
                   9282:        * linuxdev/drivers/scsi/53c8xx_d.h: Likewise.
                   9283:        * linuxdev/drivers/scsi/AM53C974.c: Likewise.
                   9284:        * linuxdev/drivers/scsi/AM53C974.h: Likewise.
                   9285:        * linuxdev/drivers/scsi/BusLogic.c: Likewise.
                   9286:        * linuxdev/drivers/scsi/BusLogic.h: Likewise.
                   9287:        * linuxdev/drivers/scsi/NCR53c406a.c: Likewise.
                   9288:        * linuxdev/drivers/scsi/NCR53c406a.h: Likewise.
                   9289:        * linuxdev/drivers/scsi/advansys.c: Likewise.
                   9290:        * linuxdev/drivers/scsi/advansys.h: Likewise.
                   9291:        * linuxdev/drivers/scsi/aha152x.c: Likewise.
                   9292:        * linuxdev/drivers/scsi/aha152x.h: Likewise.
                   9293:        * linuxdev/drivers/scsi/aha1542.c: Likewise.
                   9294:        * linuxdev/drivers/scsi/aha1542.h: Likewise.
                   9295:        * linuxdev/drivers/scsi/aha1740.c: Likewise.
                   9296:        * linuxdev/drivers/scsi/aha1740.h: Likewise.
                   9297:        * linuxdev/drivers/scsi/aic7xxx.c: Likewise.
                   9298:        * linuxdev/drivers/scsi/aic7xxx.h: Likewise.
                   9299:        * linuxdev/drivers/scsi/aic7xxx_seq.h: Likewise.
                   9300:        * linuxdev/drivers/scsi/constants.h: Likewise.
                   9301:        * linuxdev/drivers/scsi/eata.c: Likewise.
                   9302:        * linuxdev/drivers/scsi/eata.h: Likewise.
                   9303:        * linuxdev/drivers/scsi/eata_dma.c: Likewise.
                   9304:        * linuxdev/drivers/scsi/eata_dma.h: Likewise.
                   9305:        * linuxdev/drivers/scsi/eata_generic.h: Likewise.
                   9306:        * linuxdev/drivers/scsi/eata_pio.c: Likewise.
                   9307:        * linuxdev/drivers/scsi/eata_pio.h: Likewise.
                   9308:        * linuxdev/drivers/scsi/fdomain.c: Likewise.
                   9309:        * linuxdev/drivers/scsi/fdomain.h: Likewise.
                   9310:        * linuxdev/drivers/scsi/g_NCR5380.c: Likewise.
                   9311:        * linuxdev/drivers/scsi/g_NCR5380.h: Likewise.
                   9312:        * linuxdev/drivers/scsi/hosts.c: Likewise.
                   9313:        * linuxdev/drivers/scsi/hosts.h: Likewise.
                   9314:        * linuxdev/drivers/scsi/in2000.c: Likewise.
                   9315:        * linuxdev/drivers/scsi/in2000.h: Likewise.
                   9316:        * linuxdev/drivers/scsi/pas16.c: Likewise.
                   9317:        * linuxdev/drivers/scsi/pas16.h: Likewise.
                   9318:        * linuxdev/drivers/scsi/scsi.c: Likewise.
                   9319:        * linuxdev/drivers/scsi/scsi.h: Likewise.
                   9320:        * linuxdev/drivers/scsi/scsi_ioctl.c: Likewise.
                   9321:        * linuxdev/drivers/scsi/scsi_proc.c: Likewise.
                   9322:        * linuxdev/drivers/scsi/scsicam.c: Likewise.
                   9323:        * linuxdev/drivers/scsi/sd.c: Likewise.
                   9324:        * linuxdev/drivers/scsi/sd.h: Likewise.
                   9325:        * linuxdev/drivers/scsi/sd_ioctl.c: Likewise.
                   9326:        * linuxdev/drivers/scsi/seagate.c: Likewise.
                   9327:        * linuxdev/drivers/scsi/seagate.h: Likewise.
                   9328:        * linuxdev/drivers/scsi/sr.c: Likewise.
                   9329:        * linuxdev/drivers/scsi/sr_ioctl.c: Likewise.
                   9330:        * linuxdev/drivers/scsi/t128.c: Likewise.
                   9331:        * linuxdev/drivers/scsi/t128.h: Likewise.
                   9332:        * linuxdev/drivers/scsi/u14-34f.c: Likewise.
                   9333:        * linuxdev/drivers/scsi/u14-34f.h: Likewise.
                   9334:        * linuxdev/drivers/scsi/ultrastor.c: Likewise.
                   9335:        * linuxdev/drivers/scsi/ultrastor.h: Likewise.
                   9336:        * linuxdev/drivers/scsi/wd7000.c: Likewise.
                   9337:        * linuxdev/drivers/scsi/wd7000.h: Likewise.
                   9338:        * linuxdev/include/asm-i386/bitops.h: Likewise.
                   9339:        * linuxdev/include/asm-i386/delay.h: Likewise.
                   9340:        * linuxdev/include/asm-i386/dma.h: Likewise.
                   9341:        * linuxdev/include/asm-i386/errno.h: Likewise.
                   9342:        * linuxdev/include/asm-i386/fcntl.h: Likewise.
                   9343:        * linuxdev/include/asm-i386/floppy.h: Likewise.
                   9344:        * linuxdev/include/asm-i386/ioctl.h: Likewise.
                   9345:        * linuxdev/include/asm-i386/floppy.h: Likewise.
                   9346:        * linuxdev/include/asm-i386/irq.h: Likewise.
                   9347:        * linuxdev/include/asm-i386/processor.h: Likewise.
                   9348:        * linuxdev/include/asm-i386/ptrace.h: Likewise.
                   9349:        * linuxdev/include/asm-i386/resource.h: Likewise.
                   9350:        * linuxdev/include/asm-i386/segment.h: Likewise.
                   9351:        * linuxdev/include/asm-i386/sigcontext.h: Likewise.
                   9352:        * linuxdev/include/asm-i386/signal.h: Likewise.
                   9353:        * linuxdev/include/asm-i386/socket.h: Likewise.
                   9354:        * linuxdev/include/asm-i386/statfs.h: Likewise.
                   9355:        * linuxdev/include/asm-i386/string.h: Likewise.
                   9356:        * linuxdev/include/asm-i386/system.h: Likewise.
                   9357:        * linuxdev/include/asm-i386/termios.h: Likewise.
                   9358:        * linuxdev/include/asm-i386/types.h: Likewise.
                   9359:        * linuxdev/include/asm-i386/unistd.h: Likewise.
                   9360:        * linuxdev/include/linux/autoconf.h: Likewise.
                   9361:        * linuxdev/include/linux/binfmts.h: Likewise.
                   9362:        * linuxdev/include/linux/bios32.h: Likewise.
                   9363:        * linuxdev/include/linux/blk.h: Likewise.
                   9364:        * linuxdev/include/linux/blkdev.h: Likewise.
                   9365:        * linuxdev/include/linux/cdrom.h: Likewise.
                   9366:        * linuxdev/include/linux/config.h: Likewise.
                   9367:        * linuxdev/include/linux/etherdevice.h: Likewise.
                   9368:        * linuxdev/include/linux/fd.h: Likewise.
                   9369:        * linuxdev/include/linux/fdreg.h: Likewise.
                   9370:        * linuxdev/include/linux/fs.h: Likewise.
                   9371:        * linuxdev/include/linux/genhd.h: Likewise.
                   9372:        * linuxdev/include/linux/hdreg.h: Likewise.
                   9373:        * linuxdev/include/linux/if.h: Likewise.
                   9374:        * linuxdev/include/linux/if_arp.h: Likewise.
                   9375:        * linuxdev/include/linux/if_ether.h: Likewise.
                   9376:        * linuxdev/include/linux/if_tr.h: Likewise.
                   9377:        * linuxdev/include/linux/igmp.h: Likewise.
                   9378:        * linuxdev/include/linux/in.h: Likewise.
                   9379:        * linuxdev/include/linux/inet.h: Likewise.
                   9380:        * linuxdev/include/linux/interrupt.h: Likewise.
                   9381:        * linuxdev/include/linux/ioport.h: Likewise.
                   9382:        * linuxdev/include/linux/ip.h: Likewise.
                   9383:        * linuxdev/include/linux/kernel.h: Likewise.
                   9384:        * linuxdev/include/linux/locks.h: Likewise.
                   9385:        * linuxdev/include/linux/major.h: Likewise.
                   9386:        * linuxdev/include/linux/malloc.h: Likewise.
                   9387:        * linuxdev/include/linux/mc146818rtc.h: Likewise.
                   9388:        * linuxdev/include/linux/mm.h: Likewise.
                   9389:        * linuxdev/include/linux/module.h: Likewise.
                   9390:        * linuxdev/include/linux/mount.h: Likewise.
                   9391:        * linuxdev/include/linux/net.h: Likewise.
                   9392:        * linuxdev/include/linux/netdevice.h: Likewise.
                   9393:        * linuxdev/include/linux/nfs.h: Likewise.
                   9394:        * linuxdev/include/linux/notifier.h: Likewise.
                   9395:        * linuxdev/include/linux/pagemap.h: Likewise.
                   9396:        * linuxdev/include/linux/pci.h: Likewise.
                   9397:        * linuxdev/include/linux/personality.h: Likewise.
                   9398:        * linuxdev/include/linux/proc_fs.h: Likewise.
                   9399:        * linuxdev/include/linux/quota.h: Likewise.
                   9400:        * linuxdev/include/linux/route.h: Likewise.
                   9401:        * linuxdev/include/linux/sched.h: Likewise.
                   9402:        * linuxdev/include/linux/skbuff.h: Likewise.
                   9403:        * linuxdev/include/linux/socket.h: Likewise.
                   9404:        * linuxdev/include/linux/sockios.h: Likewise.
                   9405:        * linuxdev/include/linux/string.h: Likewise.
                   9406:        * linuxdev/include/linux/time.h: Likewise.
                   9407:        * linuxdev/include/linux/timer.h: Likewise.
                   9408:        * linuxdev/include/linux/tqueue.h: Likewise.
                   9409:        * linuxdev/include/linux/tty.h: Likewise.
                   9410:        * linuxdev/include/linux/types.h: Likewise.
                   9411:        * linuxdev/include/linux/uio.h: Likewise.
                   9412:        * linuxdev/include/linux/version.h: Likewise.
                   9413:        * linuxdev/include/linux/wait.h: Likewise.
                   9414:        * linuxdev/include/net/af_unix.h: Likewise.
                   9415:        * linuxdev/include/net/ax25.h: Likewise.
                   9416:        * linuxdev/include/net/ax25call.h: Likewise.
                   9417:        * linuxdev/include/net/icmp.h: Likewise.
                   9418:        * linuxdev/include/net/ip.h: Likewise.
                   9419:        * linuxdev/include/net/ip_alias.h: Likewise.
                   9420:        * linuxdev/include/net/ip_forward.h: Likewise.
                   9421:        * linuxdev/include/net/ipx.h: Likewise.
                   9422:        * linuxdev/include/net/netlink.h: Likewise.
                   9423:        * linuxdev/include/net/netrom.h: Likewise.
                   9424:        * linuxdev/include/net/nrcall.h: Likewise.
                   9425:        * linuxdev/include/net/p8022.h: Likewise.
                   9426:        * linuxdev/include/net/protocol.h: Likewise.
                   9427:        * linuxdev/include/net/psnap.h: Likewise.
                   9428:        * linuxdev/include/net/raw.h: Likewise.
                   9429:        * linuxdev/include/net/route.h: Likewise.
                   9430:        * linuxdev/include/net/sock.h: Likewise.
                   9431:        * linuxdev/include/net/tcp.h: Likewise.
                   9432:        * linuxdev/include/net/udp.h: Likewise.
                   9433: 
                   9434:        * linuxdev/arch/i386/linux_soft.c: Removed.
                   9435:        * linuxdev/drivers/scsi/NCR5380.src: Likewise.
                   9436:        * linuxdev/drivers/scsi/aic7xxx_proc.src: Likewise.
                   9437:        * linuxdev/drivers/scsi/aic7xxx_reg.h: Likewise.
                   9438:        * linuxdev/drivers/scsi/eata_dma_proc.src: Likewise.
                   9439:        * linuxdev/drivers/scsi/eata_pio_proc.src: Likewise.
                   9440:        * linuxdev/drivers/scsi/qlogic.c: Likewise.
                   9441:        * linuxdev/drivers/scsi/qlogic.h: Likewise.
                   9442:        * linuxdev/drivers/scsi/scsi_debug.c: Likewise.
                   9443:        * linuxdev/drivers/scsi/scsi_debug.h: Likewise.
                   9444:        * linuxdev/drivers/scsi/scsi_ioctl.h: Likewise.
                   9445:        * linuxdev/include/linux/math_emu.h: Likewise.
                   9446:        * linuxdev/include/linux/minix_fs.h: Likewise.
                   9447:        * linuxdev/include/linux/minix_fs_sb.h: Likewise.
                   9448:        * linuxdev/include/linux/scsi.h: Likewise.
                   9449:        * linuxdev/include/linux/scsicam.h: Likewise.
                   9450:        * linuxdev/include/linux/vm86.h: Likewise.
                   9451: 
                   9452:        * linuxdev/arch/i386/linux_ctype.c: New file.
                   9453:        * linuxdev/arch/i386/linux_lib.S: Likewise.
                   9454:        * linuxdev/arch/i386/linux_softirq.c: Likewise.
                   9455:        * linuxdev/drivers/net/3c515.c: Likewise.
                   9456:        * linuxdev/drivers/net/epic100.c: Likewise.
                   9457:        * linuxdev/drivers/net/eth82586.h: Likewise.
                   9458:        * linuxdev/drivers/net/fmv18x.c: Likewise.
                   9459:        * linuxdev/drivers/net/ne2k-pci.c: Likewise.
                   9460:        * linuxdev/drivers/net/pcnet32.c: Likewise.
                   9461:        * linuxdev/drivers/net/rtl8139.c: Likewise.
                   9462:        * linuxdev/drivers/net/smc-ultra32.c: Likewise.
                   9463:        * linuxdev/drivers/net/smc9194.c: Likewise.
                   9464:        * linuxdev/drivers/net/smc9194.h: Likewise.
                   9465:        * linuxdev/drivers/net/tlan.c: Likewise.
                   9466:        * linuxdev/drivers/net/tlan.h: Likewise.
                   9467:        * linuxdev/drivers/net/wavelan.p.h: Likewise.
                   9468:        * linuxdev/drivers/net/yellowfin.c: Likewise.
                   9469:        * linuxdev/drivers/scsi/FlashPoint.c: Likewise.
                   9470:        * linuxdev/drivers/scsi/NCR5380.c: Likewise.
                   9471:        * linuxdev/drivers/scsi/NCR5380.h: Likewise.
                   9472:        * linuxdev/drivers/scsi/aic7xxx/scsi_message.h: Likewise.
                   9473:        * linuxdev/drivers/scsi/aic7xxx/sequencer.h: Likewise.
                   9474:        * linuxdev/drivers/scsi/aic7xxx_proc.c: Likewise.
                   9475:        * linuxdev/drivers/scsi/dc390.h: Likewise.
                   9476:        * linuxdev/drivers/scsi/dc390w.h: Likewise.
                   9477:        * linuxdev/drivers/scsi/dtc.c: Likewise.
                   9478:        * linuxdev/drivers/scsi/dtc.h: Likewise.
                   9479:        * linuxdev/drivers/scsi/eata_dma_proc.c: Likewise.
                   9480:        * linuxdev/drivers/scsi/eata_pio_proc.c: Likewise.
                   9481:        * linuxdev/drivers/scsi/gdth.c: Likewise.
                   9482:        * linuxdev/drivers/scsi/gdth.h: Likewise.
                   9483:        * linuxdev/drivers/scsi/gdth_ioctl.h: Likewise.
                   9484:        * linuxdev/drivers/scsi/gdth_proc.c: Likewise.
                   9485:        * linuxdev/drivers/scsi/gdth_proc.h: Likewise.
                   9486:        * linuxdev/drivers/scsi/ncr53c8xx.c: Likewise.
                   9487:        * linuxdev/drivers/scsi/ncr53c8xx.h: Likewise.
                   9488:        * linuxdev/drivers/scsi/ppa.c: Likewise.
                   9489:        * linuxdev/drivers/scsi/ppa.h: Likewise.
                   9490:        * linuxdev/drivers/scsi/qlogicfas.c: Likewise.
                   9491:        * linuxdev/drivers/scsi/qlogicfas.h: Likewise.
                   9492:        * linuxdev/drivers/scsi/qlogicisp.c: Likewise.
                   9493:        * linuxdev/drivers/scsi/qlogicisp.h: Likewise.
                   9494:        * linuxdev/drivers/scsi/qlogicisp_asm.c: Likewise.
                   9495:        * linuxdev/drivers/scsi/scripts.h: Likewise.
                   9496:        * linuxdev/drivers/scsi/scsiio.c: Likewise.
                   9497:        * linuxdev/drivers/scsi/scsiiom.c: Likewise.
                   9498:        * linuxdev/drivers/scsi/tmscsim.c: Likewise.
                   9499:        * linuxdev/drivers/scsi/tmscsim.h: Likewise.
                   9500:        * linuxdev/drivers/scsi/tmscsiw.c: Likewise.
                   9501:        * linuxdev/drivers/scsi/tmscsiw.h: Likewise.
                   9502:        * linuxdev/include/asm-i386/atomic.h: Likewise.
                   9503:        * linuxdev/include/asm-i386/checksum.h: Likewise.
                   9504:        * linuxdev/include/asm-i386/ioctls.h: Likewise.
                   9505:        * linuxdev/include/asm-i386/math_emu.h: Likewise.
                   9506:        * linuxdev/include/asm-i386/posix_types.h: Likewise.
                   9507:        * linuxdev/include/asm-i386/semaphore.h: Likewise.
                   9508:        * linuxdev/include/asm-i386/sockios.h: Likewise.
                   9509:        * linuxdev/include/asm-i386/string-486.h: Likewise.
                   9510:        * linuxdev/include/asm-i386/termbits.h: Likewise.
                   9511:        * linuxdev/include/asm-i386/unaligned.h: Likewise.
                   9512:        * linuxdev/include/asm-i386/vm86.h: Likewise.
                   9513:        * linuxdev/include/linux/affs_hardblocks.h: Likewise.
                   9514:        * linuxdev/include/linux/atalk.h: Likewise.
                   9515:        * linuxdev/include/linux/ax25.h: Likewise.
                   9516:        * linuxdev/include/linux/compile.h: Likewise.
                   9517:        * linuxdev/include/linux/ctype.h: Likewise.
                   9518:        * linuxdev/include/linux/fddidevice.h: Likewise.
                   9519:        * linuxdev/include/linux/icmp.h: Likewise.
                   9520:        * linuxdev/include/linux/if_fddi.h: Likewise.
                   9521:        * linuxdev/include/linux/ipx.h: Likewise.
                   9522:        * linuxdev/include/linux/md.h: Likewise.
                   9523:        * linuxdev/include/linux/netrom.h: Likewise.
                   9524:        * linuxdev/include/linux/posix_types.h: Likewise.
                   9525:        * linuxdev/include/linux/random.h: Likewise.
                   9526:        * linuxdev/include/linux/ucdrom.h: Likewise.
                   9527:        * linuxdev/include/linux/udp.h: Likewise.
                   9528:        * linuxdev/include/linux/wireless.h: Likewise.
                   9529:        * linuxdev/include/net/br.h: Likewise.
                   9530:        * linuxdev/include/net/gc.h: Likewise.
                   9531:        * linuxdev/include/net/ip_masq.h: Likewise.
                   9532:        * linuxdev/include/net/p8022tr.h: Likewise.
                   9533:        * linuxdev/include/net/p8022trcall.h: Likewise.
                   9534:        * linuxdev/include/net/rose.h: Likewise.
                   9535:        * linuxdev/include/net/rosecall.h: Likewise.
                   9536:        * linuxdev/include/net/slhc_vj.h: Likewise.
                   9537:        * linuxdev/include/net/spx.h: Likewise.
                   9538:        * linuxdev/include/scsi/scsi.h: Likewise.
                   9539:        * linuxdev/include/scsi/scsi_ioctl.h: Likewise.
                   9540:        * linuxdev/include/scsi/scsicam.h: Likewise.
                   9541: 
                   9542: 1998-11-06  OKUJI Yoshinori  <[email protected]>
                   9543: 
                   9544:        * i386/i386at/gpl/linux: Moved to ...
                   9545:        * linuxdev: ... here.
                   9546:        * i386/Makefrag: Linux drivers specific code moved to ...
                   9547:        * linuxdev/Makefrag: ... here.
                   9548:        * i386/Files: Recreated.
                   9549:        * i386/Subdirs: Likewise.
                   9550:        * linuxdev/drivers: New directory.
                   9551:        * linuxdev/arch: Likewise.
                   9552:        * linuxdev/arch/i386: Likewise.
                   9553:        * linuxdev/{block,scsi,net,pci}: Moved to ...
                   9554:        * linuxdev/drivers/{block,scsi,net,pci}: ... here.
                   9555:        * i386/{Drivers.in,device-drivers.h.in,driverlist.in}: Moved to ...
                   9556:        * linuxdev/{Drivers.in,device-drivers.h.in,driverlist.in}: ... here.
                   9557:        * linuxdev/{linux_emul.h,linux_*.c}: Moved to ...
                   9558:        * linuxdev/arch/i386/{linux_emul.h,linux_*.c}: ... here.
                   9559:        * linuxdev/arch/i386/linux_block.c: Include <linux_emul.h>, instead
                   9560:        of <i386at/gpl/linux/linux_emul.h>.
                   9561:        * linuxdev/arch/i386/linux_init.c: Likewise.
                   9562:        * linuxdev/arch/i386/linux_kmem.c: Likewise.
                   9563:        * linuxdev/arch/i386/linux_misc.c: Likewise.
                   9564:        * linuxdev/arch/i386/linux_net.c: Likewise.
                   9565:        * linuxdev/arch/i386/linux_sched.c: Likewise.
                   9566:        * device/ds_routines.c: Include <linuxdev/device-drivers.h>, instead
                   9567:        of <i386/device-drivers.h>.
                   9568:        * linuxdev/arch/i386/linux_init.c: Likewise.
                   9569:        * linuxdev/include/linux/autoconf.h: Likewise.
                   9570:        * Makefile.in: Include $(srcdir)/linuxdev/Makefrag.
                   9571:        * linuxdev/Drivers.in (AC_INIT): Use include/linux/autoconf.h,
                   9572:        instead of i386/i386asm.sym.
                   9573: 
                   9574: 1998-10-28  Roland McGrath  <[email protected]>
                   9575: 
                   9576:        * include/mach/multiboot.h: Contents were doubled.
                   9577: 
                   9578: 1998-10-24  Roland McGrath  <[email protected]>
                   9579: 
                   9580:        * Makefile.in (mach_machine): Don't depend on config.status, since it
                   9581:        is always newer than the symlink target.
                   9582: 
                   9583:        * i386/Makefrag ($(systype)/device-drivers.h): Depend on
                   9584:        $(systype)/driverlist, and have no commands.
                   9585: 
                   9586:        * configure.in (--enable-kdb): Fix help text; handle --disable-kdb.
                   9587:        Remove BUILD_CC checks and lex/yacc checks (which were for mig).
                   9588:        (installed_clib): Remove these checks.
                   9589:        (LD, NM, MIG): Use AC_CHECK_TOOL for these.
                   9590: 
                   9591:        * Makefile.in (all, clean, mostlyclean, install, dist,
                   9592:        %_interface.h rule, all *mig* rules): Remove all commands, deps,
                   9593:        and rules related to mig, which is now in a separate distribution.
                   9594: 
                   9595:        * Makefile.in (before-compile): Add mach/machine.
                   9596:        (mach/machine, mach_machine): New rules to make symlink so
                   9597:        #include <mach/machine/foo.h> works.
                   9598: 
                   9599:        * Makefile.in (NM): New variable, substituted by configure.
                   9600:        (check-clib-routines): Use $(NM) instead of literal "nm".
                   9601:        Fix awk script to grok __ defns and weak defns of desired symbols.
                   9602:        (clib-routines.o): Use $(CC) -r -nostartfiles -nostdlib -static
                   9603:        instead of $(LD) -r.  Use -lc instead of $(installed-clib).
                   9604:        (installed-clib): Variable removed.
                   9605: 
                   9606:        * i386/Makefrag: Use -include for linux-flags, so no warning.
                   9607: 
                   9608:        * device/chario.c: Add forward decl for ttstart.
                   9609: 
                   9610:        * i386/i386/db_trace.c: Use explicit int in decl.
                   9611: 
                   9612:        * device/ds_routines.c (device_write_trap, device_writev_trap,
                   9613:        ds_trap_write_done): Cast arg to zfree.
                   9614: 
                   9615:        * kern/ipc_tt.c (mach_ports_lookup): Remove unnecessary cast.
                   9616: 
                   9617: 1998-10-04  Roland McGrath  <[email protected]>
                   9618: 
                   9619:        * include/mach/message.h: Use __typeof instead of typeof.
                   9620: 
                   9621: 1998-09-06  Roland McGrath  <[email protected]>
                   9622: 
                   9623:        * kern/time_out.h: Include <mach/time_value.h> for time_value_t defn.
                   9624: 
                   9625: 1998-07-19  Roland McGrath  <[email protected]>
                   9626: 
                   9627:        * mig: Subdirectory removed, now in separate dist.
                   9628: 
                   9629: Fri Apr 24 14:24:15 1998  Thomas Bushnell, n/BSG  <[email protected]>
                   9630: 
                   9631:        * i386/i386/pcb.c (thread_setstatus): Set STATE before validating
                   9632:        segment registers.  Reported by UCHIYAMA Fasushi ([email protected]).
                   9633: 
                   9634: Fri Apr 24 13:19:40 1998  Thomas Bushnell n/BSG  <[email protected]>
                   9635: 
                   9636:        * kern/debug.c (panic): Increase "seconds" in delay to 1000; machines
                   9637:        are faster now.
                   9638: 
                   9639:        * i386/i386at/gpl/linux/linux_kmem.c: Increase MEM_CHUNKS to 7.
                   9640: 
                   9641: Wed Aug 20 16:05:19 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9642: 
                   9643:        * kern/thread.h (struct thread): New member `creation_time'.
                   9644:        * include/mach/thread_info.h: New member `creation_time'.
                   9645:        * kern/thread.c (thread_create): Set creation time stamp.
                   9646:        (thread_info) [THREAD_BASIC_INFO]: Fill in new creation time
                   9647:        field.  Carefully preserve compatibility with old callers.
                   9648: 
                   9649:        * kern/task.h (struct task): New member `creation_time'.
                   9650:        * include/mach/task_info.h: New member `creation_time'.
                   9651:        * kern/task.c (task_create): Set creation time stamp.
                   9652:        (task_info) [TASK_BASIC_INFO]: Fill in new creation time field.
                   9653:        Carefully preserve compatibility with old callers.
                   9654: 
                   9655:        * kern/mach_clock.c (record_time_stamp): New function.
                   9656:        * kern/time_out.h (record_time_stamp): Add prototype.
                   9657: 
                   9658: Sun Aug  3 18:25:38 1997  Shantanu Goel  <[email protected]>
                   9659: 
                   9660:        * i386/i386/thread.h (struct pcb): Added new field `data' used
                   9661:        by Linux driver emulation.
                   9662: 
                   9663:        * i386/i386at/gpl/linux/include/linux/blk.h (end_request):
                   9664:        Revamped Mach specific code.  Don't use `errors' field in request.
                   9665:        Don't call driver's request function.
                   9666: 
                   9667:        * i386/i386at/gpl/linux/include/linux/fs.h (struct buffer_head):
                   9668:        Deleted old Mach-specific definition.  Use original Linux defintion.
                   9669: 
                   9670:        * i386/i386at/gpl/linux/linux_block.c:  Rewritten extensively.
                   9671:        (collect_buffer_pages): Deleted.
                   9672:        (alloc_buffer, free_buffer): Rewritten to use Mach page allocator.
                   9673:        (getblk, __brelse): Use Mach kernel allocator.
                   9674:        (check_for_error): Deleted.
                   9675:        (ll_rw_block): Allocate request structure on stack.
                   9676:        (rdwr_partial, rdwr_full, do_rdwr) New routines.
                   9677:        (block_read, block_write): Rewritten to use new routine do_rdwr.
                   9678:        (find_name): New routine.
                   9679:        (read_bsd_label, read_vtoc): New routines.
                   9680:        (init_partition): New routine.
                   9681:        (device_open): Rewritten for modularity.  Allocate Linux block
                   9682:        variables on the stack.
                   9683:        (check_limit): New routine.
                   9684:        (device_read, device_write): Rewritten extensively.  Map user
                   9685:        pages into kernel buffer before passing to driver.  This is in
                   9686:        preparation for general Linux block driver support.  Allocate
                   9687:        Linux block variables on the stack.
                   9688: 
                   9689:        * i386/i386at/gpl/linux/linux_kmem.c:
                   9690:        (collect_buffer_pages): Deleted.
                   9691: 
                   9692: Fri Aug  1 16:15:33 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9693: 
                   9694:        * kern/mach_clock.c (clock_interrupt): Test correct macro to see
                   9695:        if PC sampling is configured: MACH_PCSAMPLE, not MACH_SAMPLE.
                   9696: 
                   9697:        * i386/i386/locore.S (discover_x86_cpu_type): Comment out routine
                   9698:        for now.
                   9699:        * i386/i386at/model_dep.c (c_boot_entry): Comment out use of
                   9700:        discover_x86_cpu_type for now.
                   9701: 
                   9702:        * i386/include/mach/i386/eflags.h (EFL_AC, EFL_ID): New bits.
                   9703: 
                   9704:        * i386/i386/locore.S (discover_x86_cpu_type): Use correct opcode
                   9705:        for right shift.  Use ENTRY macro correctly.
                   9706: 
                   9707: Mon Jul 28 17:01:19 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9708: 
                   9709:        * COPYING: New file.
                   9710:        * Makefile.in (topfiles): Add COPYING.
                   9711: 
                   9712: Mon Jul 21 14:20:39 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9713: 
                   9714:        * kern/mach4.srv: Include <mach_pcsample.h> so the value of
                   9715:        MACH_PCSAMPLE is made available for mach4.defs.
                   9716: 
                   9717: Thu Jul 10 13:51:20 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9718: 
                   9719:        * Makefile.in (install): Use `ln -sf' instead of `-ln -s'.
                   9720:        Suggested by Marcus G. Daniels ([email protected]).
                   9721: 
                   9722: Thu Jun 26 13:48:31 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9723: 
                   9724:        * i386/i386/locore.S (discover_x86_cpu_type): New function.
                   9725:        * i386/i386at/model_dep.c (c_boot_entry): Fill in cpu type in
                   9726:        MACHINE_SLOT using new function.
                   9727: 
                   9728:        * include/mach/machine.h (CPU_TYPE_I486, CPU_TYPE_PENTIUM,
                   9729:        CPU_TYPE_PENTIUMPRO, CPU_TYPE_POWERPC): New CPU types.  These
                   9730:        conform to current OSF Mach values, but note that some of the
                   9731:        various subtypes are different.
                   9732: 
                   9733: Mon Jun 16 12:14:17 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9734: 
                   9735:        * i386/i386/loose_ends.c (ovbcopy): Delete function.  Suggested by
                   9736:        Matthew Wilcox ([email protected].)
                   9737: 
1.1.1.3   root     9738: Thu Jun 12 18:08:29 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9739: 
                   9740:        Version 1.1.3 released.
1.1.1.4   root     9741: 
1.1.1.3   root     9742:        * version.c (version): Update to 1.1.3.
                   9743: 
                   9744: Wed Jun 11 20:16:47 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9745: 
                   9746:        * i386/Drivers.in: Add el3.  How did this escape notice?
                   9747:        * i386/device-drivers.h.in: Add CONFIG_EL3.
                   9748: 
1.1.1.2   root     9749: Tue Jun 10 13:33:37 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9750: 
1.1.1.3   root     9751:        Version 1.1.2 released.
1.1.1.4   root     9752: 
1.1.1.2   root     9753:        * Makefile.in (install): Install cross-migcom as `migcom', not as
1.1.1.4   root     9754:        `mig'.
1.1.1.2   root     9755: 
                   9756:        * i386/Makefrag (objfiles += $(device_drivers)): Sort
                   9757:        $(device_drivers) before adding to objfiles in order to remove
1.1.1.4   root     9758:        duplicates.
1.1.1.2   root     9759: 
                   9760: Mon Jun  9 22:14:09 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9761: 
                   9762:        * i386/Drivers.in: Fix typos apt.o -> atp.o; 3c403.o -> 3c503.o.
1.1.1.4   root     9763: 
1.1.1.2   root     9764:        * Drivers.macros (AC_DRIVER): Test the class selected flag
1.1.1.4   root     9765:        correctly.
                   9766: 
1.1.1.2   root     9767: Mon May 26 14:33:19 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9768: 
                   9769:        * version.c (version): Update to version 1.1.2.
                   9770: 
                   9771: Fri May 23 10:08:48 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9772: 
                   9773:        * kern/thread.c (thread_info): Set flags word correctly;
                   9774:        TH_FLAGS_SWAPPED and TH_FLAGS_IDLE are not exclusive.
                   9775: 
                   9776:        * Makefile.in (topfiles): Add aclocal.m4.
                   9777:        Reported by Marcus G. Daniels ([email protected]).
1.1.1.4   root     9778: 
1.1.1.2   root     9779: Mon May 12 11:25:38 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9780: 
                   9781:        Version 1.1.1 released.
1.1.1.4   root     9782: 
1.1.1.2   root     9783:        * version.c (version): Update to version 1.1.1.
                   9784: 
                   9785:        * bogus/mach_kdb.h: Make sure MACH_KDB is always defined, to zero
                   9786:        if necessary.  Bug report from Marcus Daniels
1.1.1.4   root     9787:        ([email protected]).
1.1.1.2   root     9788: 
                   9789: Fri May  9 13:06:25 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9790: 
                   9791:        * i386/Files: Fix typo for _setjmp.S.
                   9792:        Reflect 53c7,8xx.c -> 53c78xx.c change.
                   9793: 
                   9794: Wed May  7 15:32:08 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9795: 
                   9796:        * version.c (version): Update to version 1.1.
                   9797:        * NEWS: New file.
                   9798:        * Makefile.in (topfiles): Add NEWS.
                   9799: 
                   9800: Mon May  5 11:34:01 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9801: 
                   9802:        * Makefile.in (enable_kdb): Use findstring instead of filter.
                   9803:        Reported by Marcus Daniels ([email protected]).
                   9804: 
                   9805: Fri May  2 12:43:46 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9806: 
                   9807:        * Makefile.in (enable_kdb): New variable.
                   9808:        (clib-routines): If enable_kdb, then add strstr.
                   9809:        * i386/i386/_setjmp.S: New file, from UK22 libmach.
                   9810:        * i386/Files: Add i386/i386/_setjmp.S.
                   9811:        * i386/Makefrag (objfiles): Add _setjmp.o if enable_kdb.
1.1.1.4   root     9812: 
1.1.1.2   root     9813: 1997-04-30  Marcus G. Daniels  <[email protected]>
                   9814: 
                   9815:        * Makefile.in (clib-routines): Add htons not because it is necessary,
                   9816:        but because libc5 systems will bring it in.
                   9817:        (check-clib-routines): Tolerate extra weak symbols.
                   9818: 
                   9819: Wed Apr 30 14:12:12 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9820: 
                   9821:        * Makefile.in: Delete duplicate rule for cross-mig.
                   9822: 
                   9823: Mon Apr 28 12:09:53 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9824: 
                   9825:        * Makefile.in (check): New target.  Reported by
1.1.1.4   root     9826:        [email protected].
1.1.1.2   root     9827: 
                   9828:        * i386/Drivers.in (ncr53c7xx): Change file name to 53c78xx.o.
                   9829:        * i386/i386at/gpl/linux/scsi/53c7,8xx.c: Moved to ...
                   9830:        * i386/i386at/gpl/linux/scsi/53c78xx.c: ... here.
                   9831:        * i386/Makefrag (linux-scsi-files): Change file name here too.
                   9832:        Reported by [email protected].
                   9833: 
                   9834: Wed Apr 23 14:35:44 1997  Miles Bader  <[email protected]>
                   9835: 
                   9836:        * ipc/ipc_entry.c [MACH_KDB]: Add include of <kern/task.h>.
                   9837: 
                   9838: Wed Apr 23 13:21:23 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9839: 
                   9840:        * configure.in (BUILD_CC): Use AC_CHECK_PROGS, not AC_CHECK_PROG,
                   9841:        since we are checking multiple names.
                   9842: 
                   9843:        * configure.in (kdb): New --enable option.
                   9844:        * Makefile.in (DEFINES): Add @DEFS@.
                   9845:        * bogus/mach_kdb.h: Make this file zero length; we get MACH_KDB
                   9846:        from configure now.
                   9847: 
                   9848:        * Makefile.in (clean, distclean, mostlyclean, maintainter-clean):
1.1.1.4   root     9849:        New targets.
                   9850:        (all-archs-configures): New variable.
1.1.1.2   root     9851:        (MIG): Change to ./local-mig.
                   9852:        (./local-mig): Change to build this instead of ./mig
                   9853:        (check-clib-routines): Use nm -g in case there are local symbols.
1.1.1.4   root     9854:        Suggested by Matthew Wilcox ([email protected]).
1.1.1.2   root     9855: 
                   9856: Fri Apr 18 15:25:10 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9857: 
                   9858:        * configure.in: Add AC_PREREQ for version 2.12.
                   9859:        * i386/Drivers.in: Likewise.
                   9860: 
                   9861: Wed Apr 16 16:55:36 1997  Marcus G. Daniels  <[email protected]>
                   9862: 
                   9863:        * configure.in: Replace AC_PROG_CC with AC_PROG_CC_LOCAL.
                   9864:        If cross compiling do Lex/Yacc checks with BUILD_CC.
1.1.1.6 ! root     9865:        Check CC and BUILD_CC for libraries having the needed support,
1.1.1.2   root     9866:        and substitute discovery in installed_clib.
                   9867: 
                   9868:        * aclocal.m4: New file.  These replacement macros are to handle
                   9869:        the case where there is a cross compiler but no supporting files.
                   9870: 
                   9871:        * Makefile.in (installed-clib): Don't hardwire a Hurd libcrt.a.
                   9872:        (cross_linkable): Only define cross-migcom variable when it will
                   9873:        be possible to build it.
                   9874:        (all, install): Use $(cross-migcom).
                   9875:        (install): Install cross-migcom only if was to be built.
1.1.1.4   root     9876:        (mkinstalldirs): Add $(bindir), $(includedir)/mach/exec
1.1.1.2   root     9877:        (cross-lexxer.o lexxer.o): lexxer.o needs cpu.h.
                   9878:        (./cross-migcom): Prevent dependency generation for cross-* MiG files
                   9879:        unless they can actually be built.
                   9880: 
                   9881: Thu Apr 17 15:55:40 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9882: 
                   9883:        * kern/exception.c (exception_no_server): Comment out the suspend
                   9884:        code; it's useful for special case debugging, but causes problems
                   9885:        in general.
                   9886: 
                   9887: Wed Apr 16 12:52:25 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9888: 
                   9889:        * Makefile.in (cross-lexxer.o lexxer.o): Add pump-priming
                   9890:        dependency on cpu.h.  Reported by Marcus G. Daniels
1.1.1.4   root     9891:        ([email protected]).
1.1.1.2   root     9892: 
                   9893:        * configure.in: Fail if configure target is not for GNU os.
                   9894: 
                   9895:        * i386/Drivers.in (com): Delete option.  It's required by
                   9896:        kd_mouse.c.
                   9897:        * i386/Makefrag (i386at-files): Add com.c.
                   9898:        (driver-files): Delete variable.
                   9899:        * i386/bogus/com.h: Revert change of March 10.
                   9900:        * i386/device-drivers.h.in (CONFIG_MACH_COM): Delete option.
                   9901:        Bug report from Marcus G. Daniels ([email protected]).
1.1.1.4   root     9902: 
                   9903:        * Makefile.in (./cross-mig): New rule.
1.1.1.2   root     9904:        (mkinstalldirs): Add $(libexecdir).
1.1.1.4   root     9905:        * configure.in: Recognize i686.
1.1.1.2   root     9906:        Reported by Marcus G. Daniels ([email protected]).
                   9907: 
1.1       root     9908: Mon Apr 14 11:50:45 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9909: 
1.1.1.4   root     9910:        * Released version 1.0.
                   9911: 
1.1       root     9912:        * kern/exception.c (exception_no_server): Try and suspend the
                   9913:        failing thread before killing the task.  Then a debugger can be
1.1.1.4   root     9914:        used.
1.1       root     9915: 
                   9916:        * i386/Makefrag: Add rebuilding rules for configure subscript.
                   9917: 
                   9918:        * i386/Makefrag: Fix up copyright notice.
                   9919:        * i386/Drivers.in: Likewise.
                   9920:        * Makefile.in: Likewise.
                   9921:        * Drivers.macros: Likewise.
                   9922:        * configure.in: Likewise.
                   9923: 
                   9924:        * include/sys/time.h: New file, from include/mach/sa/sys/time.h.
                   9925:        * include/sys/reboot.h: New file, from include/mach/sa/sys/reboot.h.
                   9926:        * include/sys/ioctl.h: New file, from include/mach/sa/sys/ioctl.h.
                   9927:        * include/alloca.h: New file, from include/mach/sa/alloca.h.
                   9928:        * Makefile.in (other-sys-headers): Add time.h, ioctl.h, and reboot.h.
                   9929:        (other-mach-headers): New variable.
                   9930:        (mach-exec-headers): New variable.
                   9931:        (other-headers): New variable.
                   9932:        (installed-headers): Add mach-exec-headers.
1.1.1.4   root     9933:        (dist): Distribute other-mach-headers, other-sys-headers,
1.1       root     9934:        mach-exec-headers, and other-headers.
                   9935:        (device-files): Add device.srv.
1.1.1.4   root     9936: 
1.1       root     9937:        * Makefile.in (check-clib-routines): Use more efficient rule.
                   9938: 
                   9939: Fri Apr 11 15:18:09 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9940: 
                   9941:        * Makefile.in (dist): Repair rule.
                   9942:        (other-sys-headers): New variable.
                   9943:        (dist): Install $(other-sys-headers).
                   9944:        (INCLUDES): Remove -I$(srcdir)/include/mach/sa.
                   9945:        (rules for mig-related .d files): Include MiG-specific -I flags.
                   9946:        (mach-headers): Add inline.h.
                   9947:        * include/sys/types.h: New file, from include/mach/sa/sys/types.h.
                   9948: 
                   9949: Mon Mar 24 16:23:21 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9950: 
                   9951:        * version.c (version): Make that 1.0.  Whee.
                   9952: 
                   9953: Fri Mar 21 15:50:09 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9954: 
                   9955:        * i386/i386at/gpl/linux/scsi/aha1740.c (aha1740_test_port): Try
1.1.1.6 ! root     9956:        and turn on PORTADDR_ENH before checking it.
1.1       root     9957: 
1.1.1.4   root     9958:        * vm/vm_object.c (vm_object_cached_max): Increase to 200.
1.1       root     9959: 
                   9960: Thu Mar 20 12:33:06 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9961: 
                   9962:        * Makefile.in (dist): New target.  Reorganized some vars
                   9963:        describing source.
                   9964:        * i386/Subdirs: New file.
                   9965:        * i386/Files: New file.
                   9966: 
                   9967:        * version.c (version): Push back to 0.1.
                   9968: 
                   9969:        * Makefile.in (cross_compiling, bindir, libexecdir): New
1.1.1.4   root     9970:        variable.
                   9971: 
1.1       root     9972:        * Makefile.in (install): Depend on cross-mig and cross-migcom;
                   9973:        install them.  New rules added to build mig, migcom, cross-mig,
                   9974:        and cross-migcom.
1.1.1.4   root     9975: 
1.1       root     9976:        * configure.in (AC_PROG_LEX, AC_PROG_YACC): New tests.
                   9977:        (BUILD_CC): New test to set these.
                   9978: 
                   9979:        * Makefile.in (%.h %_user.c): Depend on $(MIG) too.
                   9980:        (%_interface.h %_server.c): Likewise.
                   9981:        (MIG): Don't use @MIG@; hard code it to the one we build.
                   9982:        (BUILD_CC, BUILD_CFLAGS, MIGCOM, LEX, YACC, LEXLIB): New variables.
1.1.1.4   root     9983: 
1.1       root     9984: Wed Mar 19 16:47:28 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9985: 
                   9986:        * i386/i386at/kd.c (BROKEN_KEYBOARD_RESET): Turn off this so that
                   9987:        we attempt the keyboard resets.
                   9988:        * i386/i386/locore.S (cpu_shutdown): Attempt to provide a more
1.1.1.4   root     9989:        `robust' null_idtr.
1.1       root     9990: 
                   9991: Mon Mar 17 13:47:14 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   9992: 
                   9993:        * i386/i386at/gpl/linux/scsi/hosts.c (scsi_init): Don't print out
                   9994:        gratuitious obnoxiousness.
                   9995:        * i386/i386at/gpl/linux/scsi/scsi.c (scsi_dev_init): Likewise.
                   9996:        * i386/i386at/gpl/linux/block/triton.c (ide_init_triton):
1.1.1.4   root     9997:        Likewise.
1.1       root     9998:        (init_triton_dma): Likewise.
                   9999:        * i386/i386at/gpl/linux/pci/pci.c (pci_init): Likewise.
                   10000:        * i386/i386at/gpl/linux/pci/bios32.c (check_pcibios): Likewise.
                   10001:        (pcibios_init): Likewise.
                   10002:        * i386/i386at/gpl/linux/block/genhd.c (add_partition): Likewise.
                   10003: 
                   10004:        * i386/i386at/gpl/linux/net/8390.c (ei_debug): Make default value
1.1.1.4   root     10005:        zero.
1.1       root     10006: 
                   10007: Wed Mar 12 14:50:46 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   10008: 
                   10009:        * i386/i386at/com.c (comprobe): Turn off noisiness.
                   10010: 
                   10011:        * i386/i386at/gpl/linux/linux_block.c (check_disk_change): Don't
                   10012:        print out gratuitous obnoxiousness.
                   10013:        (device_open): Likewise.
                   10014:        * kern/bootstrap.c (copy_bootstrap): Likewise.
                   10015:        (user_bootstrap): Likewise.
                   10016:        * i386/i386at/gpl/linux/block/genhd.c (msdos_partition): Likewise.
                   10017:        (osf_partition): Likewise.
                   10018:        (sun_partition): Likewise.
                   10019:        (check_partition): Likewise.
                   10020:        * i386/i386/pit.c (findspeed): Likewise.
                   10021:        * vm/vm_resident.c (vm_page_bootstrap): Likewise.
                   10022: 
                   10023: Mon Mar 10 15:04:47 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   10024: 
                   10025:        * i386/i386at/gpl/linux/linux_init.c (calibrate_delay): Don't
                   10026:        print out gratuitous obnoxiousness.
1.1.1.4   root     10027: 
1.1       root     10028:        * i386/i386at/gpl/linux/linux_init.c (linux_init): Only call
                   10029:        linux_net_emulation_init if CONFIG_INET.  Include
1.1.1.4   root     10030:        <i386/device-drivers.h>.
1.1       root     10031: 
                   10032:        * i386/i386at/i386at_ds_routines.c: Include
                   10033:        <i386/device-drivers.h>.  Don't mention linux_net_emulation_ops
                   10034:        unless CONFIG_INET.
                   10035: 
                   10036:        * device/ds_routines.c (io_done_thread_continue): [i386]
1.1.1.6 ! root     10037:        Conditionalize free_skbuffs also on CONFIG_INET.  Include
        !          10038:        <i386/device-drivers.h>.
1.1       root     10039: 
                   10040:        * i386/Drivers.in, i386/device-drivers.h.in, i386/driverlist.in:
                   10041:        New files.
                   10042:        * i386/Makefrag: Include i386/driverlist; don't include all device
                   10043:        drivers in kernel image; instead use list from driverlist.
                   10044:        * configure.in: Configure in $systype subdir too.
1.1.1.4   root     10045: 
1.1       root     10046:        * i386/i386at/gpl/linux/include/linux/autoconf.h: Damage severly
                   10047:        to conform to device-drivers.h model.
                   10048: 
                   10049:        * i386/bogus/com.h: Include <i386/device-drivers.h>.
                   10050:        Only turn on NCOM if CONFIG_MACH_COM is present.
                   10051: 
                   10052: Mon Mar  3 16:26:58 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   10053: 
                   10054:        * include/mach/message.h (__mach_msg, __mach_msg_trap): Add decls.
                   10055: 
                   10056: Tue Feb 25 15:42:23 1997  Thomas Bushnell, n/BSG  <[email protected]>
                   10057: 
                   10058:        * i386/Makefrag (INCLUDES): Find `include' directory in new
1.1.1.4   root     10059:        location.
1.1       root     10060:        * Makefile (INCLUDES): Find `include' directory in new location.
                   10061:        (%.symc): Find gensym.awk in new location.
1.1.1.4   root     10062: 
1.1       root     10063:        * Reorganized directories into new layout and unified mach4 and
                   10064:        mach4-i386 into a single tree.
                   10065: 
                   10066: 
                   10067: Older changes in ChangeLog.00 (for i386 directory) and ChangeLog.0 (for
1.1.1.4   root     10068: all other files).

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.