commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU Mach branch, master, updated. 713a6da6e68bc516b23df7ee075b88c4


From: Samuel Thibault
Subject: [SCM] GNU Mach branch, master, updated. 713a6da6e68bc516b23df7ee075b88c493f7078b
Date: Sun, 25 Oct 2009 21:02:27 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Mach".

The branch, master has been updated
       via  713a6da6e68bc516b23df7ee075b88c493f7078b (commit)
       via  c8e83e1c0dd2ac4eb9886576910cab8a50ace78d (commit)
       via  d8d4d888fa629a0492a0dafefada621fec70cd92 (commit)
       via  ae04ee4bae693707549e9ac352dc27be5337277f (commit)
       via  3e1ec2d7634285af6be4adad69f8f3d6c29be43c (commit)
       via  a8146eaf40c464b2f1b361d9d30fcdb1302cd3f0 (commit)
       via  50624302d2efdaee0ca2290509b69d71c3b0bc6a (commit)
       via  4456d9e4cf239082243a7325378670c9504c0ace (commit)
       via  3c2935c64c1a4c0215ce8f3ff70dbc3b95210bf5 (commit)
       via  0d67812f141258f482ffdf7d3800c28e1f07dcf2 (commit)
       via  266010d8874f8c35c40fd769a440a9b778bc2258 (commit)
       via  30767a0acc11709c676a98f7512b73f12785938f (commit)
       via  49d557c5ff67d429760bfe304d0e6c1bf91404ad (commit)
       via  00ce4736bf9d221fde75d6c37e9f41a896e98426 (commit)
       via  64e4119ea8b7fc1e4d2bf62fea467023c3dde6cf (commit)
       via  e57ad7fc45eeac039845dd3ad9ff68175aafbd8b (commit)
       via  fecb274333422d7581ec0a01d0a841c7683e901c (commit)
       via  eca561c508c2f99cf7b6517f4338bd009584370c (commit)
       via  1c385061a0210b8b62c735cb53a65591b03a9403 (commit)
       via  8b9f533c6692f8812f8973b6c62ae78b7bcd8ebc (commit)
       via  0b1c727f8907bed5b8879bff87f178b05ebc8333 (commit)
       via  99a57c853fb48c4452ae2b3bad43e0dd25bd3d89 (commit)
       via  f0c73c00b61f9cedfb8fbf6fe0e2aa63ef9c8198 (commit)
       via  18c27e175eb634072c29d29475ece939354546b8 (commit)
       via  607d6b535f44baf1cf4458136b8ad97a3dc95f7c (commit)
       via  aeeea9b9c056ff7dcc19fb20dc9a00c04bac5f1b (commit)
       via  e36ef9a0501e44138303a229ad41121e07f75577 (commit)
       via  21c9e6a1d58d483bc692183b975f574a02b06bf4 (commit)
       via  7fd2f7fd349bd3b213e65317e137300e3b5b6f41 (commit)
       via  f9f299ed621fec8a7bce2f0c203cca91e0da0f0d (commit)
       via  f7d35450195cc5c6636148eeb647bf357f2eac93 (commit)
       via  2f36cd1814dbd6f3247d0f2bc2a74659d0290295 (commit)
       via  12ecb8402089bba523399e99917c16e865eeb12a (commit)
       via  0ca32230dbfedc0503ee074fd17466162fd08db8 (commit)
       via  d4ca3ede01d46ba50d15ce644ee0058507f0fc0f (commit)
       via  c0aba45b91d838d79a23add7cb5e6061cc365e9e (commit)
       via  786768ea32d1b70870357c9ccb62e2f97c241341 (commit)
       via  40cd7eabd0ff90f56c680d933c5f93812363daae (commit)
       via  d4c51968e241d1929851857ce3f3859dc551fbac (commit)
       via  2baff0fb65c411618d99a2608fdb41c3a074acd4 (commit)
       via  1d02349c3db1d73e64344da8b361067936415456 (commit)
       via  dc6776706371b4d7766f46839d732cb41f709bfd (commit)
       via  9520acf6e5755b2ea182d9f676016849455e79b6 (commit)
       via  9ca7995bb1932bd784d48c4d550b42c69eb5daa8 (commit)
       via  221853b01262ba0d2cc740d3094a0aea494ec4b9 (commit)
       via  b3cd3e7fe825e22cef4f9b2853fbbf5ee504f9b5 (commit)
       via  47bafcdee5ee3d26c8c8378457073c0f9b58764b (commit)
       via  7c9eaaf2066e83a8ee7344066b0d1b57bd2eae28 (commit)
       via  2751f6ea9d96701406b97448a1f9416262c7aef1 (commit)
       via  67cb54408da4dc678213a734d8d89ecc07e7aa80 (commit)
       via  4f9f8b24102496e640b1c9b5f294b0be2fd25cf0 (commit)
       via  980cd075980f5571dcabdcb1bedfbefa17f0ffcf (commit)
       via  5fa7c0e2e886bd27e9d215e8990c41ceac304814 (commit)
       via  01ef6179b1a897c4618fd9b90b45e702c74992e2 (commit)
       via  8d348d3b89c40e1d2a86ee0bbd953b035f532031 (commit)
       via  9460be5dd31585287359d6f19089c57f17e84651 (commit)
       via  f8503b8741357b89886d998ceb4b4faf07e564bd (commit)
       via  431eeacd3dfff32cc564f0d1d840a83a0a56b01c (commit)
       via  ba862fb761682c31c7d05cbc65d95d3d75b6a403 (commit)
       via  b7bf7aa56ebdad0a37db534e64d8d580659e6a30 (commit)
       via  27708d2dbc1619e89d5292a1aedd14159ff2c48f (commit)
       via  e9efafdde21c833cd9b8123e04e0acd7a776d3db (commit)
       via  c412cceaba6f5bae9e55f3cd3c62026ee17c0ea8 (commit)
       via  7278137d3ab753bf52700e60dd8e38fc5a0090cb (commit)
       via  202ac74cf2eb098b03f675e50ff20d025c787b54 (commit)
       via  d176812e6239004d9b1dfbf0315a610da50ecd8b (commit)
       via  f1b596d97ec9b42da01d1b85932aeba21d6600f6 (commit)
       via  aad03d3dea3a75e140b0836069e534e0e1da420d (commit)
       via  9cc6276392193bc87b36e6f5d88589c75ef27ea2 (commit)
       via  b231c5cd3e6453388f8619caaf6e0416cc76647f (commit)
       via  6f96b60b561b6270a214bbaa7c50ee95b7c9295f (commit)
       via  e1d30e1d078c5a7c0ba7c7e386023fffb9911481 (commit)
       via  7ab493570950feff5be377919175a980df4d6065 (commit)
       via  dc1e1cfd6addd76d7a5ef5e46f6ce3053c02270f (commit)
       via  f2f5171d0280e9938f1186101643b410e10d5593 (commit)
       via  08a371baf303e670fa31d5ac2aa9c227f4e4d8af (commit)
       via  d814d6f38272896dbe534c0110ff1084cd87c8a3 (commit)
       via  6a650bb1bd1e6e1b7856c829c3f2b8f88ff6315f (commit)
       via  fdd31b59bf1f16958dab50a0871372f4821714fa (commit)
       via  bf2a17051f40e26fc2539f4fff89d393d1d9b517 (commit)
       via  635a8e6e3a28a083be51a6307b0d5e0a6135d07e (commit)
       via  a9686dd1dd31356257b8a976fba035b665e26a94 (commit)
       via  724b300d9a6dfcdb1f1fb2ea228581c1b38a4852 (commit)
       via  33e6c4890e4719ff33e38281cc5376d86e442944 (commit)
       via  678d989a474a3e906561b491ea427b7b75525e42 (commit)
       via  bf03bd5ff2a6650e5e7e9f136de9358f552ab3f1 (commit)
       via  d90f3107ac5ec28bdbed9d909cc08ec8de1a020b (commit)
       via  38d721a0d50bfcf0cb65c90e72b24852e1976bc0 (commit)
       via  143de83aa4a88df174ea3eb94f6c206d86cd7d70 (commit)
       via  fafc541d5386735d1a931c23771a4410463098b0 (commit)
       via  32b7bf3a51494f385294988472a8d60f6fb814aa (commit)
       via  b49ec1119ae7d04872fbe65b0d493114f3847cc9 (commit)
       via  61c79ad8f0d28dd17d68335c4350e398146d4a97 (commit)
       via  199741038125db744ed6844fb1f7966b0fd026f6 (commit)
       via  d2e2b1e0ebe249dd8f57502bae28812c0bece5f0 (commit)
       via  de5c01c91038f92dd2bd4bf864e3b91e5df6cc78 (commit)
       via  5a39ea6d565bcfa8cf2d0e5549cc6de49b69b11d (commit)
       via  1c581dc4c4cd1c75b3df5c5639407bf8f97f12cb (commit)
       via  aae28daedfec3d766905155f153e4342048370d2 (commit)
       via  a470038c966ab29dc104587da57db5168fcccfe3 (commit)
       via  6e093b8f2654c15c8725b1405799435b2c992921 (commit)
       via  ef872e701fd67d2da1487498f79925734a584ea4 (commit)
       via  cfe175b67f8504f7aef0f411f698edc8e066d976 (commit)
       via  68a5bbb53f8b9154e19f1ef2f9207c7a3e874462 (commit)
       via  c3d8b83295c6bea71f1d943c501a62c59486661c (commit)
       via  148371bd8da5fff46441202eefff22ca2403ea2a (commit)
       via  e476e9beab150970b32007675991565b62ce087c (commit)
       via  2398b13f26cd774f86b7b223df03194ff5cbd387 (commit)
       via  ccbd05b2c849d6ba293dd548ecb7c058f02af3b0 (commit)
       via  cc7e449196015bb9762ae7b741d0f68c5ef0354a (commit)
       via  dfc27bd438f49056136077cb19786586df542de0 (commit)
       via  22b92030ee713bacbe132ac132ea72f315f5535b (commit)
       via  5fd2cfcbf43e4cb3a829f7a79a24b4c23ac7af27 (commit)
       via  830249f294ce6cf64d2733c34084f9d009baf106 (commit)
       via  9ecc5cbf922c2989b00ef23313019c6793b2b0ae (commit)
       via  43f05a0e4f43dea6a51e9cbb59bbb46adf272df9 (commit)
       via  e031958bfa9b1fb1abf6a06d5f25497e77bd145e (commit)
       via  eefa0e3e376f55828a41ef76026ac05e65392edc (commit)
       via  daf2ec662ecbec0cf1bfc2c8d7f88524db407715 (commit)
       via  585f5d6ba8418c9f8fac7f82a10fcc9004f69b8d (commit)
       via  b86ed647a2bf53a39ff693ef2dcaba483a31d18d (commit)
       via  efecd7f396eb4163d2d4e6eb72e3c793bde6410e (commit)
       via  91b3b97ce7bffb956c5cb771b2ba4a54eddff18a (commit)
       via  3c5dacc8eeca6d7a03a5c4b94e27fa72d6419aaa (commit)
       via  6df3bb26e09e33db2d030b4c9d3ba19cb8b005da (commit)
       via  0ba56de69db30e39cd055405e320c7b75632588d (commit)
       via  72fa88a975dbce9f87bb322a145a07095e185685 (commit)
       via  5cdcd3ad94474d9d1a8002c8d4c24b33b4f55819 (commit)
       via  a410082905b372f24e4bbb81a52814d1c5187cbb (commit)
       via  1490286922e2b39242b7fa7bfc6f8dac17892e59 (commit)
       via  d6fdeb7364ddbb6fb4c2f07ac573d3039e7fe39d (commit)
       via  e56d32d531fd6be26a871b7c7da6f02abb66a2a7 (commit)
       via  1e947ae60ff0d6df85418cfff4931ea367f6adb4 (commit)
       via  505c4b5b47e17ea34dc1d1d0f70b1dc7b917f954 (commit)
       via  32950f15caf0dba6854d7b49dbd965c6de136472 (commit)
       via  63d53b679fd1c6df6a3da526573647be93818f73 (commit)
       via  1247574277af03246cfd852f7a6fc17d275e2ec0 (commit)
       via  380d3555f88f76046ed3bdf8c8c96ce014e5d510 (commit)
       via  5056a527ac14350326d2a6687829933a446573e6 (commit)
       via  a234e516b53e1503b60e3a2a2db891e494851042 (commit)
       via  b889d41c17dd2bbf0483dc664fded635c499d6c3 (commit)
       via  b196f2cc8cd7b5f5ee4d933508f1f01f7932297a (commit)
       via  ebe2abb503b29193dd24851980e06c44547e8792 (commit)
       via  fcdfa39909eaa6434a1f5d22e65a080f113b8b48 (commit)
       via  3d37d06e99bdb452c5a33367ded75c6943817fe5 (commit)
       via  ef565cff48b6faec392a581ae53fdf7abd501a12 (commit)
       via  d587e16c8c36bb02a78aaabe2212056919b44c4a (commit)
       via  fa18a6e03e902d6167338e50da726b9ba3381723 (commit)
       via  94dd6b600bfd5c3618b07b4b209f15af8f65b5b9 (commit)
       via  5ed1fc05fcb077a2ecd43aa15cb035474af71aaf (commit)
       via  5d411800fd146ca575a980a4f034b9b1ef575b59 (commit)
       via  317a34b20b566e818df83e104b80c458432bba30 (commit)
       via  5f4138c1f02ce81e2a0580a36c1e793e5c433910 (commit)
       via  52585586e8b1c366469414f3c175dd70a71099b4 (commit)
       via  247c417f9b1617333e7d24e29e64555fb3123edf (commit)
       via  bd95f82adbfab8c412ad12c3ec15a10d9914bf31 (commit)
       via  97b0507b2da28860dc3594c9a20a208dcbbc76a6 (commit)
       via  67a07aba4af5a0e3c289987df3b4420174377ff4 (commit)
       via  1216b3926f1d5b3a8aa2c2d37277e2850eaf1f43 (commit)
       via  755b9b69bada65a7c5e5650d0da2d397fd5315bf (commit)
       via  4527747d81103a02b6103d3f2a3b23cb64dc6321 (commit)
       via  e7a3bb25e882798b82066fbd2ba652b5e5f0c2f1 (commit)
       via  094c8b7d1d542ececc17c69d3e85e58bf78764a9 (commit)
       via  c9a96c18911a9d6658d756e48f8314f12149051a (commit)
       via  8d341bfcb09b9c77e37737ee7d9bf2163052c49f (commit)
       via  6c896348bf4b6841af8322d3fb5cee7177f341a3 (commit)
       via  caab436e73b79f7760044291831e40b02319a70c (commit)
       via  18cfccc8a4b1607741c58de9bf466055453d41fa (commit)
       via  023ade64662424a5bb5a57225758240d1a6d17c0 (commit)
       via  973e813d52a3a1695df20ef7cc705f5c64749fe7 (commit)
       via  b8329c30785fff4ce250fe6705935eec5f44d923 (commit)
       via  48778d48d3f3ca08c3326386058c0cbd2f20358f (commit)
       via  86cd11b4134b36dafb3cb0922c72fce12c94be3c (commit)
       via  e7c56785899b59a5e7a1b3719d99bf3ed98e9bbb (commit)
       via  9948d7da5cfb3bbd855204d73cc7d0ac9634d294 (commit)
       via  55497f210b5bcc8a695b7e501487f784562b37e2 (commit)
       via  889818a75d2295a4fedda3cefd375696ba8b72ad (commit)
       via  68ef38b35628b10215ced53b95666dd8ee82e94d (commit)
       via  9671a9d188353f18b8f47ed83e982dc00de1c87a (commit)
       via  f09960eaba5e435011b79fb8bff1c9d6a1d344a9 (commit)
       via  ee73eeea86103a16a4a971b39eb17571d4041aea (commit)
       via  32c85b89654e0b5a3203f9bae34296c1bda475ff (commit)
       via  e01ce4626d8eae3e95e80fedf2a1e67a799aa89a (commit)
       via  a8de3a6c046e8c51f890e2e24a0ed3f2db02c9ed (commit)
       via  8d3bcd2d4b188eaeb9955f95d27ee10ba7c2a1cb (commit)
       via  3651e78f73766ee1e12c4ffba5bd237679e58eca (commit)
       via  8931b04ad863cc1ca02a99d13ef169b381012c8e (commit)
       via  83fc7c9eb91f5b04e8ced92bcc5b358f5c0242b4 (commit)
       via  1522794bac6bac55ce2fb4bb2df3f42f5f849813 (commit)
       via  f4a69ff8348f4e8d763c969d1bb1015824c61657 (commit)
       via  ea2e32cabb7ba8c6fd575a2d984eb2a715ac13b5 (commit)
       via  7dc4f7e7e756ee115061909302b14abc3b48c6b9 (commit)
       via  510b012be4a37b4632defbce87cc52bda2d413b7 (commit)
       via  fe85147703e8e6efb61f687e1a0b2dcce670d075 (commit)
       via  5433b4959356b63bbe38f706da339c73c14fa26b (commit)
       via  0bf0be3f2a5e42e0e9a314339367db89bb7ce792 (commit)
      from  6e85ad01411dbea60718c97b28887f644d937862 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 713a6da6e68bc516b23df7ee075b88c493f7078b
Author: Samuel Thibault <address@hidden>
Date:   Sun Oct 25 22:00:50 2009 +0100

    Fix warning
    
    * i386/intel/pmap.c (i): Declare only when [NCPUS > 1].

commit c8e83e1c0dd2ac4eb9886576910cab8a50ace78d
Merge: d8d4d888fa629a0492a0dafefada621fec70cd92 
6e85ad01411dbea60718c97b28887f644d937862
Author: Samuel Thibault <address@hidden>
Date:   Sat Oct 24 00:41:55 2009 +0200

    Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/gnumach into 
master-xen

commit d8d4d888fa629a0492a0dafefada621fec70cd92
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 21 03:11:23 2009 +0200

    Revert spurious part of 64e4119: only pfn 0 should be freed

commit ae04ee4bae693707549e9ac352dc27be5337277f
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 22:01:11 2009 +0200

    Fix warnings
    
    * devices/io_reqs.h (io_req): Set type of io_alloc_size field to
    vm_size_t.
    * device/ds_routines.c (device_write_dealloc): Remove cast of
    io_alloc_size field.
    * device/subrs.c (brelse): Likewise.

commit 3e1ec2d7634285af6be4adad69f8f3d6c29be43c
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 21:46:20 2009 +0200

    Fix warnings
    
    * device/chario.c (ttypush): Set parameter type to void * instead of
    struct tty *, and implicitly cast the former into the latter instead.
    * i386/i386at/com.c: Include <kern/mach_clock.h>.
    (timeout, ttrstrt): Remove declarations.
    (comtimer): Add unused void * parameter.
    (comopen): Pass NULL to comtimer function.
    * i386/i386at/kd.h (kd_belloff): Add unused void * parameter.
    * i386/i386at/kd.c (timeout): Remove declaration.
    (kd_belloff): Add unused void * parameter.
    (feep, kdsetbell): Pass NULL to kd_belloff function.
    * i386/i386at/lpr.c: Include <mach_clock.h>.
    (timeout, ttrstrt): Remove declarations.
    * kern/mach_clock.c (softclock, timeout, untimeout): Set parameter
    type of fcn function pointer to void * instead of char *. Set type
    of param to void * instead of char *.
    * kern/mach_clock.h (timer_elt): Set parameter type of fcn member
    to void * instead of char *. Set time of param member to void * instead
    of char *.
    (timeout): Set parameter type of fcn function pointer parameter to void
    * instead of char *.
    (untimeout): Likewise, set type of param parameter to void * instead of
    char *.
    * kern/sched_prim.c (sched_init): Remove cast of recompute_priorities.
    Replace (char *)0 with NULL.
    (thread_timeout): Set parameter type to void * instead of thread_t, and
    implicitly cast the former into the latter instead.
    (thread_timeout_setup): Remove cast of thread_timeout, cast
    thread_depress_timeout into (void (*) (void*)). Remove cast of thread.
    (thread_recompute_priorities): Add unused void * parameter.

commit a8146eaf40c464b2f1b361d9d30fcdb1302cd3f0
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 21:39:31 2009 +0200

    Fix warnings
    
    * device/tty.h (tty): Set type of t_ispeed and t_ospeed members to
    unsigned char instead of (potentially signed) char.

commit 50624302d2efdaee0ca2290509b69d71c3b0bc6a
Merge: 4456d9e4cf239082243a7325378670c9504c0ace 
54553d88a0126e5ff68f12a5f734c635748db53d
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 18:28:57 2009 +0100

    Merge branch 'master' into master-xen

commit 4456d9e4cf239082243a7325378670c9504c0ace
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 18:27:25 2009 +0100

    fix warning

commit 3c2935c64c1a4c0215ce8f3ff70dbc3b95210bf5
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 18:25:04 2009 +0100

    Fix warnings
    
    * vm/vm_resident.c (vm_page_grab_contiguous_pages): Remove unused
    count_zeroes and not_found_em labels.

commit 0d67812f141258f482ffdf7d3800c28e1f07dcf2
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 18:23:40 2009 +0100

    Fix warning
    
    * vm/vm_pageout.c (vm_pageout_scan): Remove unused Restart label.

commit 266010d8874f8c35c40fd769a440a9b778bc2258
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 18:22:15 2009 +0100

    Fix warning
    
    * vm/vm_map.c (vm_map_lookup): Add braces to fix readability.

commit 30767a0acc11709c676a98f7512b73f12785938f
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 18:20:40 2009 +0100

    Fix warning
    
    * kern/thread.c (_s_): Remove unused variable.

commit 49d557c5ff67d429760bfe304d0e6c1bf91404ad
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 18:20:05 2009 +0100

    fix warning

commit 00ce4736bf9d221fde75d6c37e9f41a896e98426
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 19:15:33 2009 +0200

    Fix warnings
    
    * kern/bootstrap.c (task_insert_send_right): Remove spurious cast of
    port into ipc_object_t.
    (load_protect_text, load_fault_in_text, boot_map,
    load_bootstrap_symbols): Comment out unused variables and function.
    (read_exec): Comment out unused user_map variable.

commit 64e4119ea8b7fc1e4d2bf62fea467023c3dde6cf
Merge: e57ad7fc45eeac039845dd3ad9ff68175aafbd8b 
4c06eab356ff4a0e528bf27e09dfbe9a9b4b9556
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 20 18:11:10 2009 +0100

    Merge branch 'master' into master-xen
    
    Conflicts:
        i386/i386at/model_dep.c

commit e57ad7fc45eeac039845dd3ad9ff68175aafbd8b
Merge: fecb274333422d7581ec0a01d0a841c7683e901c 
de00e82b8c4491a4ff3320c0ddd80ac91ed0977b
Author: Samuel Thibault <address@hidden>
Date:   Sat Oct 17 22:44:26 2009 +0200

    Merge branch 'master' into master-xen

commit fecb274333422d7581ec0a01d0a841c7683e901c
Author: Samuel Thibault <address@hidden>
Date:   Sat Oct 17 13:03:30 2009 +0200

    TODO: free lost memory due to truncation

commit eca561c508c2f99cf7b6517f4338bd009584370c
Merge: 1c385061a0210b8b62c735cb53a65591b03a9403 
beb6094a963a090a0cdd8b7f519dca0c4a0296a3
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 10:21:23 2009 +0200

    Merge branch 'master' into master-xen

commit 1c385061a0210b8b62c735cb53a65591b03a9403
Merge: 8b9f533c6692f8812f8973b6c62ae78b7bcd8ebc 
fa6c711d2e8f696457ee1a12e49f413b98a175db
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 10:19:53 2009 +0200

    Merge branch 'master' into master-xen
    
    Conflicts:
        i386/i386at/model_dep.c

commit 8b9f533c6692f8812f8973b6c62ae78b7bcd8ebc
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 02:41:44 2009 +0200

    Fix bootstrap on Xen PAE with quite some memory
    
    This fixes pagetable bootstrap on PAE machine with a lot of memory: we
    need to hand-map another l1 table to be able to build the initial
    pagetable.

commit 0b1c727f8907bed5b8879bff87f178b05ebc8333
Author: root <address@hidden>
Date:   Wed Oct 14 02:30:49 2009 +0200

    fix overflow with disks bigger than 4GiB

commit 99a57c853fb48c4452ae2b3bad43e0dd25bd3d89
Merge: f0c73c00b61f9cedfb8fbf6fe0e2aa63ef9c8198 
a72523c6570b17311babc105edc7105bc0dce4aa
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 01:31:03 2009 +0200

    Merge branch 'master' into master-xen

commit f0c73c00b61f9cedfb8fbf6fe0e2aa63ef9c8198
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 01:23:23 2009 +0200

    4 pages are needed on buildds

commit 18c27e175eb634072c29d29475ece939354546b8
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 01:15:59 2009 +0200

    PAE needs yet more bootstrap memory

commit 607d6b535f44baf1cf4458136b8ad97a3dc95f7c
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 01:14:23 2009 +0200

    fix truncation in the Xen case

commit aeeea9b9c056ff7dcc19fb20dc9a00c04bac5f1b
Merge: e36ef9a0501e44138303a229ad41121e07f75577 
0f7b1d4d0c4672aceb912dabd60dee1f40396e6f
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 01:13:21 2009 +0200

    Merge branch 'master' into master-xen

commit e36ef9a0501e44138303a229ad41121e07f75577
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 01:05:52 2009 +0200

    add more 'looks like environment' heuristics

commit 21c9e6a1d58d483bc692183b975f574a02b06bf4
Merge: 7fd2f7fd349bd3b213e65317e137300e3b5b6f41 
3f27b87f446e26598b53e5cc20f968445c09843c
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 00:58:30 2009 +0200

    Merge branch 'master' into master-xen

commit 7fd2f7fd349bd3b213e65317e137300e3b5b6f41
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 00:37:33 2009 +0200

    Fix bd->sector_size usage
    
    The blkif protocol actually only uses sector_size for request
    granularity, not for actual requests and sizes.

commit f9f299ed621fec8a7bce2f0c203cca91e0da0f0d
Merge: f7d35450195cc5c6636148eeb647bf357f2eac93 
55c57827e99f067cb8f715b1be78d4822005388c
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 00:34:42 2009 +0200

    Merge branch 'master' into master-xen

commit f7d35450195cc5c6636148eeb647bf357f2eac93
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 00:23:53 2009 +0200

    Make local variable static
    
    kern/lock.c (lock_wait_time): Add static qualifier.

commit 2f36cd1814dbd6f3247d0f2bc2a74659d0290295
Merge: 12ecb8402089bba523399e99917c16e865eeb12a 
909c941dc0a2f55828855ee58f9022ffdbbd0b79
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 14 00:17:47 2009 +0200

    Merge branch 'master' into master-xen
    
    Conflicts:
        ChangeLog
        i386/intel/pmap.c

commit 12ecb8402089bba523399e99917c16e865eeb12a
Author: Samuel Thibault <address@hidden>
Date:   Sun Sep 27 23:40:33 2009 +0200

    Fix paranoia check
    
    Replace PARANOIA macro check with paranoia variable check

commit 0ca32230dbfedc0503ee074fd17466162fd08db8
Author: Thomas Schwinge <address@hidden>
Date:   Thu Jul 2 23:11:30 2009 +0200

    Switch to the new ChangeLog style.
    
    * ChangeLog: Wipe out content, and add instructions about how to get it 
back.
    * ChangeLog.Xen: Remove file.
    * ChangeLog.0: Likewise.
    * ChangeLog.00: Likewise.

commit d4ca3ede01d46ba50d15ce644ee0058507f0fc0f
Author: Thomas Schwinge <address@hidden>
Date:   Sat Jul 11 10:23:58 2009 +0200

    Move ChangeLog entry to the proper ChangeLog file.

commit c0aba45b91d838d79a23add7cb5e6061cc365e9e
Author: Samuel Thibault <address@hidden>
Date:   Sat Mar 28 20:07:27 2009 +0000

    * i386/i386/db_machdep.h (DB_GNUMACH_TASK_NAME): New macro.

commit 786768ea32d1b70870357c9ccb62e2f97c241341
Author: Samuel Thibault <address@hidden>
Date:   Sat Mar 28 20:00:59 2009 +0000

    vm/vm_object.2009-03-28  Samuel Thibault  <address@hidden>
    
    * i386/i386/db_interface.c (db_search_null): Do not decrease vaddr
            twice.
            (looks_like_command): New function.
            (db_task_name): When task's map is kernel_map, just print gnumach.
            Instead of using DB_USER_STACK_ADDR as top of the stack, try
            0x1026000, and if looks_like_command, try to fetch SP from the first
            thread and walk the pages.

commit 40cd7eabd0ff90f56c680d933c5f93812363daae
Author: Samuel Thibault <address@hidden>
Date:   Tue Mar 24 01:48:04 2009 +0000

            * i386/intel/pmap.c (pmap_enter):  Convert back ptp to physical 
address
            before calling pmap_page_table_page_dealloc.

commit d4c51968e241d1929851857ce3f3859dc551fbac
Author: Samuel Thibault <address@hidden>
Date:   Mon Mar 23 02:33:16 2009 +0000

    drop useless casts

commit 2baff0fb65c411618d99a2608fdb41c3a074acd4
Author: Samuel Thibault <address@hidden>
Date:   Mon Mar 23 02:32:26 2009 +0000

    Use for rx_buf the 1:1 memory projection, not the virtual memory projection

commit 1d02349c3db1d73e64344da8b361067936415456
Author: Samuel Thibault <address@hidden>
Date:   Sun Mar 22 15:25:59 2009 +0000

    fix implicit cast warning

commit dc6776706371b4d7766f46839d732cb41f709bfd
Author: Samuel Thibault <address@hidden>
Date:   Sun Mar 22 15:24:37 2009 +0000

    call phystokv on the fly rather than having a variable store a physical 
address and then a virtual address

commit 9520acf6e5755b2ea182d9f676016849455e79b6
Author: Samuel Thibault <address@hidden>
Date:   Fri Mar 13 02:40:55 2009 +0000

    Further fix physical/virtual addresses: init_alloc_aligned,
    pmap_next_page and pmap_grab_page are all supposed to return physical
    addresses

commit 9ca7995bb1932bd784d48c4d550b42c69eb5daa8
Author: Samuel Thibault <address@hidden>
Date:   Fri Mar 13 01:36:18 2009 +0000

    during init, linear addresses are still equal to virtual addresses

commit 221853b01262ba0d2cc740d3094a0aea494ec4b9
Author: Samuel Thibault <address@hidden>
Date:   Wed Mar 11 11:41:26 2009 +0000

    fix virtual to pfn translation

commit b3cd3e7fe825e22cef4f9b2853fbbf5ee504f9b5
Author: Samuel Thibault <address@hidden>
Date:   Wed Mar 11 09:34:54 2009 +0000

    show grant number in panic()

commit 47bafcdee5ee3d26c8c8378457073c0f9b58764b
Author: Samuel Thibault <address@hidden>
Date:   Wed Mar 11 09:18:47 2009 +0000

    2009-03-11  Samuel Thibault  <address@hidden>
    
    (i386at_init): Translate kernel_pmap's page directory virtual address to
            physical address.

commit 7c9eaaf2066e83a8ee7344066b0d1b57bd2eae28
Author: Samuel Thibault <address@hidden>
Date:   Wed Mar 11 03:04:38 2009 +0000

    Set _START to 0x20000000 instead of 0
    Fix all phys/virt/lin conversions and offsets

commit 2751f6ea9d96701406b97448a1f9416262c7aef1
Author: Samuel Thibault <address@hidden>
Date:   Thu Feb 26 23:42:19 2009 +0000

    2009-02-27  Samuel Thibault  <address@hidden>
    
    * i386/i386/xen.h (hyp_tlb_flush): Remove function.
        (hyp_invlpg): New function.
        * i386/intel/pmap.c [MACH_HYP] (INVALIDATE_TLB): Call hyp_invlpg
        instead of flush_tlb when e - s is compile-time known to be
        PAGE_SIZE.

commit 67cb54408da4dc678213a734d8d89ecc07e7aa80
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 8 16:46:21 2009 +0000

    fix retry in case of transaction failure. Provide hyp_store_error to store 
command callers, make them print it

commit 4f9f8b24102496e640b1c9b5f294b0be2fd25cf0
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 8 14:17:39 2009 +0000

    add barrier to make sure that we do not overwrite data not yet read by the 
other end

commit 980cd075980f5571dcabdcb1bedfbefa17f0ffcf
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 8 14:13:09 2009 +0000

    Add memory barriers to fix SMP races

commit 5fa7c0e2e886bd27e9d215e8990c41ceac304814
Author: Samuel Thibault <address@hidden>
Date:   Sat Feb 7 02:41:55 2009 +0000

    Fix dumping core for Gnumach, and:
    
    2009-02-07  Samuel Thibault  <address@hidden>
    
        * i386/i386/model_dep.h (phys_first_addr, phys_last_addr): Declare
        variables.
        * i386/i386/trap.c: Include i386/model_dep.h.
        (phys_first_addr, phys_last_addr): Remove variable declarations.
        * i386/intel/pmap.c: Likewise.

commit 01ef6179b1a897c4618fd9b90b45e702c74992e2
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 1 18:49:23 2009 +0000

    tell backend we need csums.

commit 8d348d3b89c40e1d2a86ee0bbd953b035f532031
Author: Samuel Thibault <address@hidden>
Date:   Mon Jan 5 03:30:14 2009 +0000

    Add comment about HYP_BATCH_MMU_UPDATES having to fit in KERNEL_STACK_SIZE

commit 9460be5dd31585287359d6f19089c57f17e84651
Merge: f8503b8741357b89886d998ceb4b4faf07e564bd 
7a89d69cb22bb897100c9acc3d3bde0d36f60a98
Author: Samuel Thibault <address@hidden>
Date:   Mon Jan 5 03:22:12 2009 +0000

    merge gnumach-1-branch

commit f8503b8741357b89886d998ceb4b4faf07e564bd
Author: Samuel Thibault <address@hidden>
Date:   Tue Dec 30 14:49:02 2008 +0000

    reduce stack size to 4 pages only, no need for more any more

commit 431eeacd3dfff32cc564f0d1d840a83a0a56b01c
Author: Samuel Thibault <address@hidden>
Date:   Tue Dec 2 09:42:14 2008 +0000

    show the bogus transaction id

commit ba862fb761682c31c7d05cbc65d95d3d75b6a403
Author: Thomas Schwinge <address@hidden>
Date:   Fri Nov 28 00:37:08 2008 +0000

    2008-11-28  Thomas Schwinge  <address@hidden>
    
    * doc/mach.texi (enable_pae): Document the last change.
        * i386/configfrag.ac (enable_pae): Likewise.

commit b7bf7aa56ebdad0a37db534e64d8d580659e6a30
Author: Samuel Thibault <address@hidden>
Date:   Thu Nov 27 02:44:55 2008 +0000

        * i386/i386/xen.h (hyp_tlb_flush): If portion to be flushed is less
        than 32 pages, use a series of MMUEXT_INVLPG_LOCAL instead of an
        MMUEXT_TLB_FLUSH_LOCAL.

commit 27708d2dbc1619e89d5292a1aedd14159ff2c48f
Author: Samuel Thibault <address@hidden>
Date:   Thu Nov 27 02:32:14 2008 +0000

    missing changelog from previous commit

commit e9efafdde21c833cd9b8123e04e0acd7a776d3db
Author: Samuel Thibault <address@hidden>
Date:   Thu Nov 27 02:05:04 2008 +0000

    2008-11-27  Samuel Thibault  <address@hidden>
    
    * i386/configfrag.ac (enable_pae): Enable by default on the Xen
        platform.

commit c412cceaba6f5bae9e55f3cd3c62026ee17c0ea8
Merge: 7278137d3ab753bf52700e60dd8e38fc5a0090cb 
56ff60294ba81457e453b688cbec314f92f0fff3
Author: Samuel Thibault <address@hidden>
Date:   Thu Nov 27 01:52:17 2008 +0000

    Merge from gnumach-1-branch
    
    2008-11-27  Samuel Thibault  <address@hidden>
    
        * i386/i386/proc_reg.h (invlpg): New macro.
        * i386/intel/pmap.c (INVALIDATE_TLB): If portion to be flushed is less
        than 32 pages, use calls to invlpg instead of flush_tlb.
    
    2008-11-23  Samuel Thibault  <address@hidden>
    
        * i386/i386/proc_reg.h (get_cr0, get_cr2, get_cr3, get_cr4, get_tr,
        get_ldt): Add volatile qualifier to asm statement to prevent gcc from
        optimizing it away since there seems to be no way to clobber these
        properly in the set_* macros.
    
    2008-11-17  Thomas Schwinge  <address@hidden>
    
        * Makefile.am (install_sh, INSTALL): Point to `build-aux/install-sh'.
        Make use of its `-C' option.
    
        * configure.ac: Require GNU Automake 1.10.1.
        * Makefile.am: Adapt.
        * Makefile.correct_output_files_for_.S_files.patch: Remove.
    
    2008-07-19  Barry deFreese  <address@hidden>
    
        * device/device_emul.h (struct device_emulation_ops): Make members
        reference, dealloc, dev_to_port, write_trap, and writev_trap take
        mach_device_t parameter instead of void *.
        * i386/i386at/autoconf.c: Make forward declarations for comintr()
        and lprintr() match prototype. Add brackets around initialization
        members for bus_ctlr and bus_device structs.
        * i386/i386at/conf.c (dev_name_list): Pass nomap instead of nulldev
        for map field.
        * i386/i386at/pic_isa.c (intnull, fpintr, hardclock, kdintr,
        prtnull): Declare the type of the value returned by functions to void.
    
    2008-11-13  Thomas Schwinge  <address@hidden>
    
        [task #8135 -- PAE for GNU Mach]
        * i386/configfrag.ac (enable_pae): Add checks: this is ix86-only.
        * doc/mach.texi (Configuration): Document the new option.
    
    2008-11-11  Shakthi Kannan  <address@hidden>
    
        * kern/eventcount.c (evc_wait_clear): Remove unused variable 'ret'.

commit 7278137d3ab753bf52700e60dd8e38fc5a0090cb
Author: Thomas Schwinge <address@hidden>
Date:   Mon Nov 24 22:55:26 2008 +0000

    2008-11-24  Thomas Schwinge  <address@hidden>
    
    * xen/net.c (device_write): Improve checks of the value of count.

commit 202ac74cf2eb098b03f675e50ff20d025c787b54
Author: Thomas Schwinge <address@hidden>
Date:   Mon Nov 24 10:38:33 2008 +0000

    2008-11-24  Thomas Schwinge  <address@hidden>
    
    * xen/net.c (hyp_net_init): Don't advise a too-high MTU.

commit d176812e6239004d9b1dfbf0315a610da50ecd8b
Author: Samuel Thibault <address@hidden>
Date:   Sun Nov 23 22:59:31 2008 +0000

    Fix non-PAE xen support by stopping the bootstrap clear at the start of 
hypervisor memory.

commit f1b596d97ec9b42da01d1b85932aeba21d6600f6
Author: Samuel Thibault <address@hidden>
Date:   Sun Nov 23 22:59:21 2008 +0000

    Fix PAE crash due to writing into kernel_page_dir _after_ setting it 
readonly.

commit aad03d3dea3a75e140b0836069e534e0e1da420d
Author: Samuel Thibault <address@hidden>
Date:   Sun Nov 23 19:11:14 2008 +0000

    Fix non-Xen compilation.

commit 9cc6276392193bc87b36e6f5d88589c75ef27ea2
Author: Samuel Thibault <address@hidden>
Date:   Tue Nov 11 14:57:52 2008 +0000

    set PAE mode by default for Xen as it's the only choice for xen >= 3.3 and 
recent debian distribution

commit b231c5cd3e6453388f8619caaf6e0416cc76647f
Author: Samuel Thibault <address@hidden>
Date:   Tue Nov 11 14:56:22 2008 +0000

    fix non-xen configuration

commit 6f96b60b561b6270a214bbaa7c50ee95b7c9295f
Merge: e1d30e1d078c5a7c0ba7c7e386023fffb9911481 
aa3780032d1da66a1d0990ae519cc1f5d975d0e6
Author: Samuel Thibault <address@hidden>
Date:   Tue Nov 11 02:46:39 2008 +0000

    Merge PAE support and add Xen support for PAE. Take the opportunity to 
upgrade
    Xen public headers.

commit e1d30e1d078c5a7c0ba7c7e386023fffb9911481
Author: Samuel Thibault <address@hidden>
Date:   Thu Oct 2 13:28:53 2008 +0000

    xen/store.c uses memcmp

commit 7ab493570950feff5be377919175a980df4d6065
Author: Thomas Schwinge <address@hidden>
Date:   Thu Oct 2 13:09:20 2008 +0000

    2008-10-02  Thomas Schwinge  <address@hidden>
    
        * xen/evt.c: ivect functions return void these days.

commit dc1e1cfd6addd76d7a5ef5e46f6ce3053c02270f
Author: Thomas Schwinge <address@hidden>
Date:   Thu Oct 2 13:08:40 2008 +0000

    2008-10-02  Thomas Schwinge  <address@hidden>
    
        * xen/public/xen.h (int8_t, int16_t, int32_t, int64_t, uint8_t)
        (uint16_t, uint32_t, uint64_t): Remove type definitions and instead
        include <sys/types.h>.

commit f2f5171d0280e9938f1186101643b410e10d5593
Merge: 08a371baf303e670fa31d5ac2aa9c227f4e4d8af 
9aa129a1685ce235f75e2306fecf9a8ca09453f1
Author: Thomas Schwinge <address@hidden>
Date:   Thu Oct 2 13:06:50 2008 +0000

    Merge more than one year worth of gnumach-1-branch changes.

commit 08a371baf303e670fa31d5ac2aa9c227f4e4d8af
Author: Samuel Thibault <address@hidden>
Date:   Mon Sep 22 18:49:57 2008 +0000

    Transactions may sometimes fail.

commit d814d6f38272896dbe534c0110ff1084cd87c8a3
Author: Samuel Thibault <address@hidden>
Date:   Thu Jul 17 22:44:01 2008 +0000

    Use the virtual-device xenstore node to determine how to expose devices.
    That permits to fake partitioning.

commit 6a650bb1bd1e6e1b7856c829c3f2b8f88ff6315f
Author: Samuel Thibault <address@hidden>
Date:   Thu Jul 17 21:41:10 2008 +0000

    Use Mach's MACH_INLINE macro instead of static inline

commit fdd31b59bf1f16958dab50a0871372f4821714fa
Author: Samuel Thibault <address@hidden>
Date:   Wed Jul 9 16:05:53 2008 +0000

    The first 8 grant entries are reserved by Xen for future uses

commit bf2a17051f40e26fc2539f4fff89d393d1d9b517
Author: Samuel Thibault <address@hidden>
Date:   Tue Jun 17 20:44:43 2008 +0000

    We need to invlpg linear address 0, and on all cpus

commit 635a8e6e3a28a083be51a6307b0d5e0a6135d07e
Author: Samuel Thibault <address@hidden>
Date:   Mon May 19 23:57:49 2008 +0000

    We must not interrupt as more than splimp, to avoid interrupting net ast.  
Just temporarily run at splsched when waking threads.

commit a9686dd1dd31356257b8a976fba035b665e26a94
Author: Samuel Thibault <address@hidden>
Date:   Mon May 19 23:56:44 2008 +0000

    use more explicit names

commit 724b300d9a6dfcdb1f1fb2ea228581c1b38a4852
Author: Samuel Thibault <address@hidden>
Date:   Mon May 19 10:25:26 2008 +0000

    Xen headers provide a macro for that

commit 33e6c4890e4719ff33e38281cc5376d86e442944
Author: Samuel Thibault <address@hidden>
Date:   Sat May 17 22:15:50 2008 +0000

    properly allocate vm area for grant table, instead of stealing it

commit 678d989a474a3e906561b491ea427b7b75525e42
Author: Samuel Thibault <address@hidden>
Date:   Sat May 17 20:18:33 2008 +0000

    use new form of hyp_free_page

commit bf03bd5ff2a6650e5e7e9f136de9358f552ab3f1
Author: Samuel Thibault <address@hidden>
Date:   Sat May 17 17:29:07 2008 +0000

    unmap pages before freeing them

commit d90f3107ac5ec28bdbed9d909cc08ec8de1a020b
Author: Samuel Thibault <address@hidden>
Date:   Sat May 17 16:55:55 2008 +0000

    unpin boostrap page table before freeing it

commit 38d721a0d50bfcf0cb65c90e72b24852e1976bc0
Author: Samuel Thibault <address@hidden>
Date:   Thu May 15 00:52:58 2008 +0000

    hopefully fixes all event issues

commit 143de83aa4a88df174ea3eb94f6c206d86cd7d70
Author: Samuel Thibault <address@hidden>
Date:   Wed May 14 15:48:05 2008 +0000

    do not call masked interrupts

commit fafc541d5386735d1a931c23771a4410463098b0
Author: Samuel Thibault <address@hidden>
Date:   Tue May 13 10:41:16 2008 +0000

    The user-trap part now needs to go at spl7 too.

commit 32b7bf3a51494f385294988472a8d60f6fb814aa
Author: Samuel Thibault <address@hidden>
Date:   Mon May 12 23:07:55 2008 +0000

    since we wake up threads in the interrupt handler, we need to be at SPL7

commit b49ec1119ae7d04872fbe65b0d493114f3847cc9
Author: Samuel Thibault <address@hidden>
Date:   Wed May 7 01:49:38 2008 +0000

    permit more than one page for grants

commit 61c79ad8f0d28dd17d68335c4350e398146d4a97
Author: Samuel Thibault <address@hidden>
Date:   Wed May 7 00:45:01 2008 +0000

    even if Mach is not SMP, the host may be SMP and thus require memory 
barriers to be used

commit 199741038125db744ed6844fb1f7966b0fd026f6
Author: Samuel Thibault <address@hidden>
Date:   Tue May 6 23:24:04 2008 +0000

    even if mach itself is not SMP, the host may be SMP, so we need to lock the 
bus while disabling events

commit d2e2b1e0ebe249dd8f57502bae28812c0bece5f0
Author: Samuel Thibault <address@hidden>
Date:   Tue May 6 19:30:45 2008 +0000

    rsp_prod is not updated in one go for header and data. We thus need to wait 
both. While we are at it, wait that _all_ the data is really here.

commit de5c01c91038f92dd2bd4bf864e3b91e5df6cc78
Author: Samuel Thibault <address@hidden>
Date:   Wed Feb 6 18:01:11 2008 +0000

    Add memory barriers for coherency between request/responses data and indexes

commit 5a39ea6d565bcfa8cf2d0e5549cc6de49b69b11d
Author: Samuel Thibault <address@hidden>
Date:   Tue Nov 20 17:01:30 2007 +0000

    we should rather use rx-copy

commit 1c581dc4c4cd1c75b3df5c5639407bf8f97f12cb
Author: Samuel Thibault <address@hidden>
Date:   Fri Nov 16 06:16:41 2007 +0000

    No need to duplicate that information

commit aae28daedfec3d766905155f153e4342048370d2
Author: Samuel Thibault <address@hidden>
Date:   Fri Nov 16 06:08:50 2007 +0000

    lock already taken

commit a470038c966ab29dc104587da57db5168fcccfe3
Author: Samuel Thibault <address@hidden>
Date:   Fri Nov 16 06:06:12 2007 +0000

    move i386 code

commit 6e093b8f2654c15c8725b1405799435b2c992921
Author: Samuel Thibault <address@hidden>
Date:   Fri Nov 16 05:48:07 2007 +0000

    move generic code to generic place

commit ef872e701fd67d2da1487498f79925734a584ea4
Author: Samuel Thibault <address@hidden>
Date:   Fri Nov 16 05:31:56 2007 +0000

    Make mach/xen.h include machine/xen.h, include the former where appropriate.

commit cfe175b67f8504f7aef0f411f698edc8e066d976
Author: Samuel Thibault <address@hidden>
Date:   Fri Nov 16 05:16:58 2007 +0000

    move cli/sti macros to i386/i386/xen.h

commit 68a5bbb53f8b9154e19f1ef2f9207c7a3e874462
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:23:32 2007 +0000

    Make blk front-end wait for back-end. Handle errors. Fix overreads. Detect 
CDROM drives (but don't do anything useful with it).

commit c3d8b83295c6bea71f1d943c501a62c59486661c
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:21:13 2007 +0000

    Make net front-end wait for back-end. Handle errors.

commit 148371bd8da5fff46441202eefff22ca2403ea2a
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:16:28 2007 +0000

    Add waker for store events

commit e476e9beab150970b32007675991565b62ce087c
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:15:45 2007 +0000

    Almost completely fix grant support.

commit 2398b13f26cd774f86b7b223df03194ff5cbd387
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:15:05 2007 +0000

    Fix SMP support, make use of macro NEVNT

commit ccbd05b2c849d6ba293dd548ecb7c058f02af3b0
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:14:34 2007 +0000

    Xen already clears BSS for us.

commit cc7e449196015bb9762ae7b741d0f68c5ef0354a
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:14:14 2007 +0000

    2007-11-14  Samuel Thibault  <address@hidden>
    
    * i386/i386at/model_dep.c (machine_relax): New function.
        (c_boot_entry): Refuse to boot as dom0.

commit dfc27bd438f49056136077cb19786586df542de0
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:12:47 2007 +0000

        * kern/debug.c: Include <machine/xen.h>.
        [MACH_HYP] (panic): Call hyp_crash() without delay.

commit 22b92030ee713bacbe132ac132ea72f315f5535b
Author: Samuel Thibault <address@hidden>
Date:   Wed Nov 14 20:11:06 2007 +0000

    Add hyp_crash

commit 5fd2cfcbf43e4cb3a829f7a79a24b4c23ac7af27
Author: Samuel Thibault <address@hidden>
Date:   Wed Oct 17 23:25:59 2007 +0000

        * i386/i386/fpu.c [MACH_XEN]: Disable unused fpintr().

commit 830249f294ce6cf64d2733c34084f9d009baf106
Author: Samuel Thibault <address@hidden>
Date:   Tue Oct 16 01:02:43 2007 +0000

    Add --disable-pseudo-phys option for using the shadow mode.
    Use update_va_mapping where possible.

commit 9ecc5cbf922c2989b00ef23313019c6793b2b0ae
Author: Samuel Thibault <address@hidden>
Date:   Sun Oct 14 16:20:30 2007 +0000

    Replace MACH_XEN with new MACH_HYP wherever the code should be already fine 
for another hypervising framework.

commit 43f05a0e4f43dea6a51e9cbb59bbb46adf272df9
Author: Samuel Thibault <address@hidden>
Date:   Sat Oct 13 12:41:23 2007 +0000

    Use system time instead of real time for time accounting, as real time may 
shift back

commit e031958bfa9b1fb1abf6a06d5f25497e77bd145e
Author: Samuel Thibault <address@hidden>
Date:   Wed Aug 15 22:41:41 2007 +0000

    simplify paranoia support

commit eefa0e3e376f55828a41ef76026ac05e65392edc
Author: Samuel Thibault <address@hidden>
Date:   Wed Aug 15 22:33:45 2007 +0000

    better handle strange packets

commit daf2ec662ecbec0cf1bfc2c8d7f88524db407715
Author: Samuel Thibault <address@hidden>
Date:   Sun Aug 12 16:10:07 2007 +0000

        * Makefile.am (clib_routines): Add _START.
        * i386/xen/xen_boothdr: Use _START for VIRT_BASE and PADDR_OFFSET. Add
        GUEST_VERSION and XEN_ELFNOTE_FEATURES.

commit 585f5d6ba8418c9f8fac7f82a10fcc9004f69b8d
Merge: b86ed647a2bf53a39ff693ef2dcaba483a31d18d 
e44a3dddf93d9ac15eea6bd323a2308b0ea6d493
Author: Samuel Thibault <address@hidden>
Date:   Fri Aug 10 00:07:03 2007 +0000

    merge gnumach-1-branch

commit b86ed647a2bf53a39ff693ef2dcaba483a31d18d
Author: Samuel Thibault <address@hidden>
Date:   Mon Jul 23 19:52:09 2007 +0000

    alternative fixup code

commit efecd7f396eb4163d2d4e6eb72e3c793bde6410e
Author: Samuel Thibault <address@hidden>
Date:   Mon Jul 23 19:50:37 2007 +0000

    fix TLS selectors switch fault

commit 91b3b97ce7bffb956c5cb771b2ba4a54eddff18a
Author: Samuel Thibault <address@hidden>
Date:   Sun Jul 8 21:16:57 2007 +0000

    catch segment reload faults

commit 3c5dacc8eeca6d7a03a5c4b94e27fa72d6419aaa
Author: Samuel Thibault <address@hidden>
Date:   Sun Jul 8 19:40:57 2007 +0000

    record hypercall names in symbol table

commit 6df3bb26e09e33db2d030b4c9d3ba19cb8b005da
Author: Samuel Thibault <address@hidden>
Date:   Sun Jul 8 19:26:46 2007 +0000

    update to Xen 3.1

commit 0ba56de69db30e39cd055405e320c7b75632588d
Author: Samuel Thibault <address@hidden>
Date:   Sat Jul 7 17:21:19 2007 +0000

    2007-07-07  Samuel Thibault  <address@hidden>
    
    * i386/i386/db_interface.c (kbd_trap, kdb_kentry): Test CS register
        against KERNEL_RING instead of 0.
        * i386/i386/kttd_interface.c (kttd_trap, kttd_netentry): Likewise.

commit 72fa88a975dbce9f87bb322a145a07095e185685
Author: Samuel Thibault <address@hidden>
Date:   Fri Jun 22 01:20:12 2007 +0000

    only queue incoming characters when console is opened (hence initialized)

commit 5cdcd3ad94474d9d1a8002c8d4c24b33b4f55819
Author: Samuel Thibault <address@hidden>
Date:   Wed Jun 13 02:55:45 2007 +0000

    Don't panic any more, operator priority is just never what we want.

commit a410082905b372f24e4bbb81a52814d1c5187cbb
Author: Samuel Thibault <address@hidden>
Date:   Wed Jun 13 02:36:56 2007 +0000

    2007-06-13  Samuel Thibault  <address@hidden>
    
    * i386/i386/user_ldt.h (user_ldt) [MACH_XEN]: Add alloc field.
        * i386/i386/user_ldt.c (i386_set_ldt) [MACH_XEN]: Round allocation of
        LDT to a page, set back LDT pages read/write before freeing them.
        (user_ldt_free) [MACH_XEN]: Likewise.
            * i386/i386/xen.h: Check that LDT is aligned, support LDT greater 
than a
            single page.

commit 1490286922e2b39242b7fa7bfc6f8dac17892e59
Author: Samuel Thibault <address@hidden>
Date:   Tue Jun 12 15:37:26 2007 +0000

    This isn't so severe.

commit d6fdeb7364ddbb6fb4c2f07ac573d3039e7fe39d
Author: Samuel Thibault <address@hidden>
Date:   Mon May 7 23:08:14 2007 +0000

    io_map is useless for now in Xen branch

commit e56d32d531fd6be26a871b7c7da6f02abb66a2a7
Merge: 1e947ae60ff0d6df85418cfff4931ea367f6adb4 
2c1f7f5ef7e2252312ecfa77b2352e89669006bf
Author: Thomas Schwinge <address@hidden>
Date:   Mon May 7 22:54:51 2007 +0000

    2007-05-07  Thomas Schwinge  <address@hidden>
    
        [bug #15295 --- ``Mach lets processes write to I/O ports'']
    
        * i386/Makefrag.am (libkernel_a_SOURCES): Add `i386/i386/io_perm.c',
        `i386/i386/io_perm.h', `i386/i386/machine_task.c', `i386/i386/task.h'
        and remove `i386/i386/io_port.h', `i386/i386/iopb.c',
        `i386/i386/iopb.h'.
    
        * i386/i386/io_port.h: Remove file.
        * i386/i386at/kd.c: Don't include <i386/io_port.h>.
        (vga_port_list, kd_io_device, kd_io_map_open, kd_io_map_close): Don't
        define and don't use anymore.
    
        * include/stddef.h: New file.
    
        * i386/i386/io_perm.c: Include <string.h>, <device/device_emul.h>,
        <ipc/ipc_space.h> and don't include <oskit/ds_oskit.h>.
        (io_perm_device_emulation_ops): New variable.
        (dev_open_alloc, setup_no_senders): Remove declarations.
        (convert_io_perm_to_port, convert_port_to_io_perm, io_perm_deallocate):
        Rewrite.
        (no_senders): New function.
        (i386_io_perm_create, i386_io_perm_modify): Rewrite partially, to adapt
        to the GNU Mach environment.
        * i386/i386/io_perm.h: Include <device/dev_hdr.h> and
        <ipc/ipc_types.h>.
        (io_perm, io_perm_t): New structure and accompanying type definition.
        (IO_PERM_NULL): Define.
        * i386/i386/locore.S (ktss): Move variable to...
        * i386/i386/ktss.c: ... here, make it a ``struct task_tss''.
        (ktss_init): Initialize the `task_tss' structure and the i/o permission
        bit map.
        * i386/i386/ktss.h: Adapt to that.
        * i386/i386/machine_task.c (machine_task_module_init): Adapt the `zinit'
        call to the GNU Mach environment.
        * i386/i386/mp_desc.c: Include <machine/ktss.h>.
        * i386/i386/tss.h: Include <machine/io_perm.h>.
        (task_tss): New structure, equivalent to the OSKit-Mach one.
        * i386/include/mach/i386/mach_i386.defs: Don't include
        <device/device_types.defs>.
        (device_list_t): Remove type.
        * i386/include/mach/i386/mach_i386_types.h (device_list_t): Remove type
        definition.
    
    2007-05-07  Marcus Brinkmann  <address@hidden>
    
        [bug #15295 --- ``Mach lets processes write to I/O ports'']
    
        * i386/i386/iopb.h, i386/i386/iopb.c: Obsolete files removed.
    
        * i386/i386/pcb.c (switch_context): Update the I/O permission
        bitmap from stack_handoff() here (not only in stack_handoff()).
    
        * i386/i386/machine_task.c (machine_task_module_init): Set
        ZONE_COLLECTABLE and ZONE_EXHAUSTIBLE flags for the iopb zone.
        Requested by Roland McGrath <address@hidden>.
    
        * i386/i386/io_perm.h: New file.
        * i386/i386/io_perm.c: New file.
        * i386/i386/machine_task.c: New file.
        * i386/i386/mp_desc.h: (struct mp_desc_table): Change type of ktss to
        struct task_tss.
        (mp_ktss): Likewise for array of pointers to the struct.
        * i386/i386/mp_desc.c: Include `machine/tss.h' and `machine/io_perm.h'.
        (mp_ktss): Change type to array of struct task_tss.
        (mp_desc_init): Cast pointer to x86_tss into pointer to task_tss,
        and use size of struct task_tss instead size of struct x86_tss.
        Initialize the task_tss structure.
        * i386/i386/pcb.c: Include `stddef.h' and `machine/tss.h'.
        (iopb_create, iopb_destroy): Prototypes removed.
        (curr_ktss): Cast pointer to base_tss to pointer to struct
        task_tss.
        (switch_ktss): Always use kernel TSS.
        (update_ktss_iopb): New function.
        (stack_handoff): Call update_ktss_iopb.
        (pcb_module_init): Do not call iopb_init.
        (pcb_terminate): Do not call iopb_destroy.
        (thread_setstatus): Remove local variable tss.
        (thread_getstatus): Rewrite i386_ISA_PORT_MAP_STATE case handler.
        * i386/i386/task.h: New file.
        * i386/i386/thread.h: Do not include `i386/iopb.h'.
        (struct i386_machine_state): Remove member io_tss.
        * i386/include/mach/i386/mach_i386.defs [KERNEL_SERVER]: Include
        `machine/io_perm.h'.  Define intran, outtran and destructor.
        (io_port_t): New type.
        (io_perm_t): Likewise.
        (i386_io_port_add): Interface removed.
        (i386_io_port_remove): Likewise.
        (i386_io_port_list): Likewise.
        (i386_io_perm_create): New interface.
        (i386_io_perm_modify): Likewise.
        * i386/include/mach/i386/mach_i386_types.h [MACH_KERNEL]: Include
        `i386/io_perm.h'.
        [!MACH_KERNEL]: Define types io_port_t and io_perm_t.
        * kern/task.c (task_init): Call machine_task_module_init.
        (task_create): Call machine_task_init.
        (task_deallocate): Call machine_task_terminate.
        (task_collect_scan): Call machine_task_collect.
        * task.h: Include `machine/task.h'.
        (struct task): Add member machine.
    
    2007-05-06  Thomas Schwinge  <address@hidden>
    
        * device/kmsg.c: Include <device/ds_routines.h>.
        (kmsg_lock): Use `decl_simple_lock_data'.
        (kmsgread, kmsg_read_done): Add two typecasts.
    
        * device/buf.h (minphys): Add return type.
        * device/device_types_kernel.h: We're not in the eighties anymore...
        * device/io_req.h: Likewise.
    
    2007-05-05  Thomas Schwinge  <address@hidden>
    
        * i386/i386at/model_dep.c (halt_cpu, halt_all_cpus): Call
        `machine_idle' to avoid busy-looping.
    
        * i386/intel/read_fault.c (intel_read_fault): Remove the last parameter
        from the calls of `vm_map_lookup'.
    
        We're not in the eighties anymore.  List arguments in function
        prototypes and definitions for a lot of symbols.  Also drop some unused
        prototypes.  I refrain from listing every changed symbol.
        * vm/memory_object.c: Do as described.
        * vm/memory_object.h: Likewise.
        * vm/pmap.h: Likewise.
        * vm/vm_external.c: Likewise.
        * vm/vm_external.h: Likewise.
        * vm/vm_fault.c: Likewise.
        * vm/vm_fault.h: Likewise.
        * vm/vm_kern.h: Likewise.
        * vm/vm_map.c: Likewise.
        * vm/vm_map.h: Likewise.
        * vm/vm_pageout.h: Likewise.
        * vm/vm_user.h: Likewise.
        * vm/memory_object.h: Include <ipc/ipc_types.h>.
        * vm/pmap.h: Include <kern/thread.h>.
        * vm/vm_fault.h: Include <mach/vm_prot.h>, <vm/vm_map.h> and
        <vm/vm_types.h>.
        * vm/vm_map.h: Include <mach/vm_attributes.h> and <vm/vm_types.h>.
        (vm_map_t, VM_MAP_NULL): Remove type and definition.
        * vm/vm_object.h (vm_object_t, VM_OBJECT_NULL): Remove type and
        definition.
        * vm/vm_page.h: Include <vm/vm_types.h>.
        (vm_page_t, VM_PAGE_NULL): Remove type and definition.
        * vm/vm_user.h: Include <mach/std_types.h>.
        * kern/task.h: Include <vm/vm_types.h> instead of <vm/vm_map.h>.
        * vm/vm_types.h: New file: the above-removed types and definitions.
    
    2007-05-02  Thomas Schwinge  <address@hidden>
    
        * configure.ac (--disable-default-device-drivers): Transform into...
        (--enable-device-drivers): ... this new option and extend it.
        * i386/configfrag.ac (--enable-lpr): Adapt to that.
        * linux/configfrag.ac (AC_OPTION_Linux_ix86_at, AC_Linux_DRIVER):
        Likewise.
        (AC_Linux_DRIVER_qemu): New definition.  Use it for the `floppy', `ide'
        and `ne' device drivers.
        * doc/mach.texi: Document all that.

commit 1e947ae60ff0d6df85418cfff4931ea367f6adb4
Author: Samuel Thibault <address@hidden>
Date:   Wed May 2 22:20:53 2007 +0000

    fix kfree() call for now by just giving the string length plus 1

commit 505c4b5b47e17ea34dc1d1d0f70b1dc7b917f954
Merge: 32950f15caf0dba6854d7b49dbd965c6de136472 
7104e4f22e9cc30921bfd68ac9a162a48a235ad1
Author: Thomas Schwinge <address@hidden>
Date:   Mon Apr 30 23:37:47 2007 +0000

    2007-05-01  Thomas Schwinge  <address@hidden>
    
    * assigns: Remove file.  See `copyright.list' on the GNU server instead.
    
    2007-04-30  Thomas Schwinge  <address@hidden>
    
        We're not in the eighties anymore.  List arguments in function
        prototypes and definitions for a lot of symbols.  Also drop some unused
        prototypes.  I refrain from listing every changed symbol.
        * chips/busses.h: Do as described.
        * ddb/db_break.c: Likewise.
        * ddb/db_break.h: Likewise.
        * ddb/db_command.c: Likewise.
        * ddb/db_command.h: Likewise.
        * ddb/db_lex.c: Likewise.
        * ddb/db_lex.h: Likewise.
        * ddb/db_output.c: Likewise.
        * ddb/db_output.h: Likewise.
        * ddb/db_sym.h: Likewise.
        * ddb/db_task_thread.c: Likewise.
        * ddb/db_task_thread.h: Likewise.
        * ddb/db_variables.h: Likewise.
        * ddb/db_watch.c: Likewise.
        * ddb/db_watch.h: Likewise.
        * device/buf.h: Likewise.
        * device/conf.h: Likewise.
        * device/dev_hdr.h: Likewise.
        * device/ds_routines.h: Likewise.
        * device/if_ether.h: Likewise.
        * device/io_req.h: Likewise.
        * device/net_io.h: Likewise.
        * i386/i386/io_port.h: Likewise.
        * i386/i386/lock.h: Likewise.
        * i386/i386/mp_desc.c: Likewise.
        * i386/i386/mp_desc.h: Likewise.
        * i386/i386/proc_reg.h: Likewise.
        * i386/i386/user_ldt.h: Likewise.
        * i386/i386at/kd_queue.h: Likewise.
        * i386/i386at/kdsoft.h: Likewise.
        * i386/intel/pmap.c: Likewise.
        * i386/intel/pmap.h: Likewise.
        * include/mach/mach_traps.h: Likewise.
        * ipc/ipc_entry.h: Likewise.
        * ipc/ipc_hash.h: Likewise.
        * ipc/ipc_kmsg.h: Likewise.
        * ipc/ipc_marequest.c: Likewise.
        * ipc/ipc_marequest.h: Likewise.
        * ipc/ipc_mqueue.h: Likewise.
        * ipc/ipc_notify.h: Likewise.
        * ipc/ipc_object.h: Likewise.
        * ipc/ipc_port.h: Likewise.
        * ipc/ipc_pset.h: Likewise.
        * ipc/ipc_right.h: Likewise.
        * ipc/ipc_space.h: Likewise.
        * ipc/ipc_table.h: Likewise.
        * ipc/mach_msg.c: Likewise.
        * ipc/mach_msg.h: Likewise.
        * kern/ast.c: Likewise.
        * kern/ast.h: Likewise.
        * kern/debug.c: Likewise.
        * kern/debug.h: Likewise.
        * kern/ipc_tt.c: Likewise.
        * kern/ipc_tt.h: Likewise.
        * kern/mach_factor.c: Likewise.
        * kern/mach_factor.h: Likewise.
        * kern/printf.c: Likewise.
        * kern/printf.h: Likewise.
        * kern/queue.h: Likewise.
        * kern/sched.h: Likewise.
        * kern/syscall_subr.c: Likewise.
        * kern/syscall_subr.h: Likewise.
        * kern/task.h: Likewise.
        * kern/thread_swap.c: Likewise.
        * kern/thread_swap.h: Likewise.
        * kern/timer.h: Likewise.
        * kern/xpr.c: Likewise.
        * kern/xpr.h: Likewise.
        * kern/zalloc.c: Likewise.
        * kern/zalloc.h: Likewise.
        * ipc/ipc_port.h: Don't include <ipc/ipc_space.h>.
        * device/dev_hdr.h: Include <ipc/ipc_types.h>.
        * device/net_io.h: Include <device/if_hdr.h> and <device/io_req.h>.
        * ipc/ipc_entry.h: Include <mach/mach_types.h> and <ipc/ipc_types.h>.
        * ipc/ipc_kmsg.h: Include <ipc/ipc_object.h>, <ipc/ipc_types.h> and
        <vm/vm_map.h>.
        * ipc/ipc_marequest.h: Include <mach_debug/hash_info.h> and
        <ipc/ipc_types.h>.
        * ipc/ipc_object.h: Include <ipc/ipc_types.h>.
        * ipc/ipc_right.h: Include <ipc/ipc_entry.h>.
        * ipc/ipc_space.h: Include <mach/mach_types.h> and <ipc/ipc_types.h>.
        * kern/ipc_tt.h: Include <mach/mach_types.h>.
        * kern/sched.h: Include <kern/kern_types.h>.
        * kern/syscall_subr.h: Include <kern/kern_types.h>.
        * ipc/ipc_hash.c (ipc_hash_index_t): Move type definition...
        * ipc/ipc_hash.h: ... into here.

commit 32950f15caf0dba6854d7b49dbd965c6de136472
Author: Thomas Schwinge <address@hidden>
Date:   Thu Apr 26 17:06:45 2007 +0000

    Move the branch specific changes into the new file `ChangeLog.Xen'.

commit 63d53b679fd1c6df6a3da526573647be93818f73
Merge: 1247574277af03246cfd852f7a6fc17d275e2ec0 
7f320586e5b3c2017b9ddd70bf97ac64f51f1be4
Author: Thomas Schwinge <address@hidden>
Date:   Wed Apr 25 21:39:49 2007 +0000

    2007-04-25  Thomas Schwinge  <address@hidden>
    
    * DEVELOPMENT: Add url.
    
        [task #5878 --- ``Backport code from GNU Mach's trunk to
        gnumach-1-branch: i386_set_gdt, i386_get_gdt'']
        * i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt):
        Shift by two to maintain rpc id compatibility with OSKit-Mach.
    
        * linux/dev/glue/kmem.c (vmalloc_list_remove): Cast the first argument
        in the `kfree' call to what is expected.
    
        * linux/pcmcia-cs/glue/ds.c (kmalloc, kfree): Call `linux_kmalloc',
        respective `linux_kfree' instead.
    
        * kern/kalloc.h (kalloc, kget, kfree, kalloc_init): List the arguments.
    
    2007-04-24  Michael Casadevall  <address@hidden>
    
        * linux/src/drivers/net/ne.c (bad_clone_list): Add the RealTek 8029 PCI
        card's signature.
        <http://lists.gnu.org/archive/html/bug-hurd/2007-04/msg00039.html>
    
    2007-04-24  Thomas Schwinge  <address@hidden>
    
        * ipc/ipc_port.h: Include <ipc/ipc_space.h>.
    
    2007-04-11  Thomas Schwinge  <address@hidden>
    
        * config.status.dep.patch: Update to match more files.  This fixes
        building GNU Mach with ``make -j2'' and higher.  The problem was
        reported by Michael Casadevall <address@hidden>.

commit 1247574277af03246cfd852f7a6fc17d275e2ec0
Author: Samuel Thibault <address@hidden>
Date:   Wed Apr 18 01:10:20 2007 +0000

    2007-04-18  Samuel Thibault  <address@hidden>
    
    * device/ds_routines.c: Add hypervisor block and net devices.

commit 380d3555f88f76046ed3bdf8c8c96ce014e5d510
Merge: 5056a527ac14350326d2a6687829933a446573e6 
794dbb92b8cdfdabface54dc01f32af5e4410886
Author: Thomas Schwinge <address@hidden>
Date:   Mon Apr 2 17:15:00 2007 +0000

    Sync to the `gnumach-1-branch'.

commit 5056a527ac14350326d2a6687829933a446573e6
Merge: a234e516b53e1503b60e3a2a2db891e494851042 
7e0bd268fecabbda766ed8619cfbeee34adf7007
Author: Thomas Schwinge <address@hidden>
Date:   Mon Mar 19 17:12:10 2007 +0000

    2007-03-19  Tim Retout  <address@hidden>
    
    * i386/ldscript: Correct 'LINKFLAGS_gnumach' in comment.

commit a234e516b53e1503b60e3a2a2db891e494851042
Author: Samuel Thibault <address@hidden>
Date:   Wed Mar 7 01:59:43 2007 +0000

    avoid blocking if there are pending events

commit b889d41c17dd2bbf0483dc664fded635c499d6c3
Merge: b196f2cc8cd7b5f5ee4d933508f1f01f7932297a 
058c15bb80182783bb8dc53e268e869f62e22b42
Author: Samuel Thibault <address@hidden>
Date:   Tue Mar 6 20:17:50 2007 +0000

    sync with gnumach-1-branch

commit b196f2cc8cd7b5f5ee4d933508f1f01f7932297a
Author: Samuel Thibault <address@hidden>
Date:   Tue Mar 6 18:43:42 2007 +0000

    fix user_gdt

commit ebe2abb503b29193dd24851980e06c44547e8792
Author: Samuel Thibault <address@hidden>
Date:   Mon Mar 5 23:59:40 2007 +0000

    net devices have to use SPL6 (splimp)

commit fcdfa39909eaa6434a1f5d22e65a080f113b8b48
Author: Samuel Thibault <address@hidden>
Date:   Mon Mar 5 21:57:31 2007 +0000

    Only net_packet needs splimp

commit 3d37d06e99bdb452c5a33367ded75c6943817fe5
Author: Samuel Thibault <address@hidden>
Date:   Mon Mar 5 21:07:31 2007 +0000

    send outgoing packets to filters

commit ef565cff48b6faec392a581ae53fdf7abd501a12
Author: Samuel Thibault <address@hidden>
Date:   Sun Mar 4 22:03:46 2007 +0000

    Fix a few races.

commit d587e16c8c36bb02a78aaabe2212056919b44c4a
Author: Samuel Thibault <address@hidden>
Date:   Sun Mar 4 21:14:30 2007 +0000

    disable reboot/shutdown poll for now: store code is not interrupt-safe, and 
could be done from a kernel thread

commit fa18a6e03e902d6167338e50da726b9ba3381723
Author: Samuel Thibault <address@hidden>
Date:   Sun Mar 4 21:02:56 2007 +0000

    check for reboot/halt request from time to time

commit 94dd6b600bfd5c3618b07b4b209f15af8f65b5b9
Author: Samuel Thibault <address@hidden>
Date:   Sun Mar 4 18:02:55 2007 +0000

    use HYPERVISOR_VIRT_START for computing VM_MAX_KERNEL_ADDRESS

commit 5ed1fc05fcb077a2ecd43aa15cb035474af71aaf
Author: Samuel Thibault <address@hidden>
Date:   Sun Mar 4 17:34:23 2007 +0000

    correctly free net pages (even dropped packets). Free page 0 too

commit 5d411800fd146ca575a980a4f034b9b1ef575b59
Merge: 317a34b20b566e818df83e104b80c458432bba30 
66a421905507c34e7e5774e8277b00ff3ce621a8
Author: Thomas Schwinge <address@hidden>
Date:   Sun Mar 4 13:46:39 2007 +0000

    2007-03-04  Thomas Schwinge  <address@hidden>
    
    * tests/configfrag.ac (MBCHK): Remove check.
        * tests/test-mbchk.in: Fail correctly if `mbchk' is not available.

commit 317a34b20b566e818df83e104b80c458432bba30
Author: Samuel Thibault <address@hidden>
Date:   Sat Mar 3 00:27:38 2007 +0000

    correctly report user/kernel tick usage

commit 5f4138c1f02ce81e2a0580a36c1e793e5c433910
Author: Samuel Thibault <address@hidden>
Date:   Fri Mar 2 21:03:54 2007 +0000

    block device now handles buffers not aligned on pages => e2fsck now works

commit 52585586e8b1c366469414f3c175dd70a71099b4
Author: Samuel Thibault <address@hidden>
Date:   Fri Mar 2 01:03:48 2007 +0000

    oops, sorry, bogus way

commit 247c417f9b1617333e7d24e29e64555fb3123edf
Author: Samuel Thibault <address@hidden>
Date:   Fri Mar 2 01:02:39 2007 +0000

    sometimes shit happens

commit bd95f82adbfab8c412ad12c3ec15a10d9914bf31
Author: Samuel Thibault <address@hidden>
Date:   Thu Mar 1 23:18:46 2007 +0000

    async support for block & net, fixed events & time, cleanups

commit 97b0507b2da28860dc3594c9a20a208dcbbc76a6
Merge: 67a07aba4af5a0e3c289987df3b4420174377ff4 
4faaa2fed9a8c8f0863872d018407fa9b6c86271
Author: Thomas Schwinge <address@hidden>
Date:   Thu Mar 1 09:48:14 2007 +0000

    2007-03-01  Thomas Schwinge  <address@hidden>
    
    * linux/dev/glue/block.c (free_buffer): Use `VM_PAGE_FREE'.
        * vm/vm_object.c (vm_object_collapse, vm_object_page_remove)
        (vm_object_page_map): Likewise.

commit 67a07aba4af5a0e3c289987df3b4420174377ff4
Merge: 1216b3926f1d5b3a8aa2c2d37277e2850eaf1f43 
b72125f4fa34b6144e745587cf0b30a6580ee745
Author: Samuel Thibault <address@hidden>
Date:   Thu Mar 1 01:40:52 2007 +0000

    2007-02-20  Samuel Thibault  <address@hidden>
    
    Fix ddb's trace command.
        * i386/i386/db_trace.c (db_find_trace_symbols): Drop _ prefix on ELF
        targets.
        (db_i386_stack_trace): Check that adresses of known functions were
        really found.
    
        * linux/dev/glue/block.c (free_buffer): Fix
        vm_page_lock_queues/vm_page_unlock_queues pair.

commit 1216b3926f1d5b3a8aa2c2d37277e2850eaf1f43
Author: Samuel Thibault <address@hidden>
Date:   Fri Feb 23 18:09:42 2007 +0000

    cleaning

commit 755b9b69bada65a7c5e5650d0da2d397fd5315bf
Author: Samuel Thibault <address@hidden>
Date:   Fri Feb 23 18:09:13 2007 +0000

    use portable memory barriers

commit 4527747d81103a02b6103d3f2a3b23cb64dc6321
Author: Samuel Thibault <address@hidden>
Date:   Tue Feb 20 17:20:26 2007 +0000

    fix mask clear race

commit e7a3bb25e882798b82066fbd2ba652b5e5f0c2f1
Author: Samuel Thibault <address@hidden>
Date:   Tue Feb 20 03:24:57 2007 +0000

    drop drivers useless for Xen

commit 094c8b7d1d542ececc17c69d3e85e58bf78764a9
Author: Samuel Thibault <address@hidden>
Date:   Tue Feb 20 03:11:46 2007 +0000

    linux stuff has gone now

commit c9a96c18911a9d6658d756e48f8314f12149051a
Author: Samuel Thibault <address@hidden>
Date:   Tue Feb 20 02:48:04 2007 +0000

    last fixes, apt-get dist-upgraded!!

commit 8d341bfcb09b9c77e37737ee7d9bf2163052c49f
Author: Samuel Thibault <address@hidden>
Date:   Tue Feb 20 01:59:35 2007 +0000

    yet more debugging

commit 6c896348bf4b6841af8322d3fb5cee7177f341a3
Author: Samuel Thibault <address@hidden>
Date:   Tue Feb 20 01:30:29 2007 +0000

    Some page free fixups

commit caab436e73b79f7760044291831e40b02319a70c
Author: Samuel Thibault <address@hidden>
Date:   Tue Feb 20 01:05:40 2007 +0000

    properly free page

commit 18cfccc8a4b1607741c58de9bf466055453d41fa
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 19 23:03:51 2007 +0000

    net now works much faster

commit 023ade64662424a5bb5a57225758240d1a6d17c0
Author: Thomas Schwinge <address@hidden>
Date:   Mon Feb 19 22:45:15 2007 +0000

    Remove old ChangeLog entry.

commit 973e813d52a3a1695df20ef7cc705f5c64749fe7
Author: Thomas Schwinge <address@hidden>
Date:   Mon Feb 19 22:43:45 2007 +0000

    2007-02-19  Thomas Schwinge  <address@hidden>
    
    * i386/xen/Makefrag.am [PLATFORM_xen] (gnumach_LINKFLAGS): Define.

commit b8329c30785fff4ce250fe6705935eec5f44d923
Merge: 48778d48d3f3ca08c3326386058c0cbd2f20358f 
bad9f4c53148a65138128ad8683d689535eca878
Author: Thomas Schwinge <address@hidden>
Date:   Mon Feb 19 22:38:09 2007 +0000

    2007-02-19  Thomas Schwinge  <address@hidden>
    
    * Makefile.am (gnumach_LINKFLAGS): New variable.
        (gnumach_LINK): Use that one instead of the previously used
        `LINKFLAGS_gnumach'.
        * i386/Makefrag.am (LINKFLAGS_gnumach): Rename to `gnumach_LINKFLAGS',
        move into [PLATFORM_at] and pass `_START'.
        * i386/ldscript: Don't hardcode a _start address of 0x100000, but make
        it configurable via `_START'.

commit 48778d48d3f3ca08c3326386058c0cbd2f20358f
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 19 21:09:52 2007 +0000

    now fix xen compilation...

commit 86cd11b4134b36dafb3cb0922c72fce12c94be3c
Author: Thomas Schwinge <address@hidden>
Date:   Mon Feb 19 21:08:09 2007 +0000

    Fix warning.

commit e7c56785899b59a5e7a1b3719d99bf3ed98e9bbb
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 19 21:03:40 2007 +0000

    fix non-xen compilation

commit 9948d7da5cfb3bbd855204d73cc7d0ac9634d294
Author: Thomas Schwinge <address@hidden>
Date:   Mon Feb 19 20:51:17 2007 +0000

    2007-02-19  Thomas Schwinge  <address@hidden>
    
    * Makefrag.am: Include `xen/Makefrag.am'.
        * configure.ac: Include `xen/configfrag.ac'.
        (--enable-platform): Support the `xen' platform.
        * i386/configfrag.ac: Likewise.
        * i386/Makefrag.am [PLATFORM_xen]: Include `i386/xen/Makefrag.am'.
    
    2007-02-19  Samuel Thibault  <address@hidden>
            Thomas Schwinge  <address@hidden>
    
        * i386/xen/Makefrag.am: New file.
        * xen/Makefrag.am: Likewise.
        * xen/configfrag.ac: Likewise.

commit 55497f210b5bcc8a695b7e501487f784562b37e2
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 19 20:33:54 2007 +0000

    apt-get update works, though very slowly

commit 889818a75d2295a4fedda3cefd375696ba8b72ad
Merge: 68ef38b35628b10215ced53b95666dd8ee82e94d 
45268d3812e359e15cb1b4dacbe86e985e5ba305
Author: Thomas Schwinge <address@hidden>
Date:   Mon Feb 19 20:15:23 2007 +0000

    2007-02-19  Thomas Schwinge  <address@hidden>
    
    Add a `--enable-platform' option for future use.  Allow building
        without any Linux code.
        * Makefile.am: Don't include `linux/Makefrag.am' in there...
        * Makefrag.am: ... but rather in here.
        * configfrag.ac (MACH_MACHINE_ROUTINES): AC_DEFINE_UNQUOTED based on
        then shell variable `mach_machine_routines'.
        (--disable-default-device-drivers): Don't define in there...
        * configure.ac: ... but rather in here.
        (--enable-platform): New option.
        (host_platform): New variable.
        (HOST_i386): Don't define there...
        * i386/configfrag.ac (HOST_ix86): ... but rather here, rename it and
        adapt all users.
        (PLATFORM_at): New conditional.
        (MACH_MACHINE_ROUTINES): Don't AC_DEFINE, but rather set a shell
        variable `mach_machine_routines'.
        * linux/Makefrag.am (noinst_LIBRARIES, gnumach_o_LDADD): Only enhance
        ``if CODE_linux'' or ``if device_driver_group_pcmcia''.
        * linux/configfrag.ac (AC_OPTION): Rename to `AC_OPTION_Linux_ix86_at'
        and rework a bit.  Adapt all users.
        (AC_OPTION_nodef): Rename to `AC_OPTION_Linux_ix86_at_nodef' and rework
        a bit.  Adapt all users.
        (CODE_linux): New conditional.
        * i386/Makefrag.am (LINKFLAGS_gnumach): Don't evaluate $(systype).
    
        * Makefile.am: Update the FSF's postal address.
        * doc/Makefrag.am: Likewise.
        * i386/linux/Makefrag.am: Likewise.
        * linux/Makefrag.am: Likewise.
        * tests/Makefrag.am: Likewise.
        * tests/configfrag.ac: Move to GPL.

commit 68ef38b35628b10215ced53b95666dd8ee82e94d
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 19 03:12:50 2007 +0000

    use interrupts for network reception

commit 9671a9d188353f18b8f47ed83e982dc00de1c87a
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 19 02:55:45 2007 +0000

    forgot to remove debugging output :o)

commit f09960eaba5e435011b79fb8bff1c9d6a1d344a9
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 19 02:51:13 2007 +0000

    event channels work

commit ee73eeea86103a16a4a971b39eb17571d4041aea
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 18 22:05:38 2007 +0000

    new event module

commit 32c85b89654e0b5a3203f9bae34296c1bda475ff
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 18 21:54:11 2007 +0000

    move arch-independent code

commit e01ce4626d8eae3e95e80fedf2a1e67a799aa89a
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 18 21:37:28 2007 +0000

    fake spl support

commit a8de3a6c046e8c51f890e2e24a0ed3f2db02c9ed
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 18 20:36:32 2007 +0000

    pmap_collect() seems to work OK, yes

commit 8d3bcd2d4b188eaeb9955f95d27ee10ba7c2a1cb
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 18 18:31:29 2007 +0000

    hopefully fixed pmap_collect

commit 3651e78f73766ee1e12c4ffba5bd237679e58eca
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 18 00:58:11 2007 +0000

    disk write works

commit 8931b04ad863cc1ca02a99d13ef169b381012c8e
Author: Samuel Thibault <address@hidden>
Date:   Sat Feb 17 22:28:04 2007 +0000

    debugging printfs not needed any more

commit 83fc7c9eb91f5b04e8ced92bcc5b358f5c0242b4
Author: Samuel Thibault <address@hidden>
Date:   Sat Feb 17 22:26:19 2007 +0000

    network reception works, but Mach quickly hangs...

commit 1522794bac6bac55ce2fb4bb2df3f42f5f849813
Author: Samuel Thibault <address@hidden>
Date:   Sat Feb 17 01:47:18 2007 +0000

    fixed network reception. packets don't seem to get through, though

commit f4a69ff8348f4e8d763c969d1bb1015824c61657
Author: Samuel Thibault <address@hidden>
Date:   Thu Feb 15 03:12:42 2007 +0000

    network reception now happens, though data is garbage

commit ea2e32cabb7ba8c6fd575a2d984eb2a715ac13b5
Author: Samuel Thibault <address@hidden>
Date:   Wed Feb 14 01:53:16 2007 +0000

    pfinet now survives, reception still not working

commit 7dc4f7e7e756ee115061909302b14abc3b48c6b9
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 12 02:32:12 2007 +0000

    net_io makes things much easier

commit 510b012be4a37b4632defbce87cc52bda2d413b7
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 12 02:04:15 2007 +0000

    write now works

commit fe85147703e8e6efb61f687e1a0b2dcce670d075
Author: Samuel Thibault <address@hidden>
Date:   Mon Feb 12 01:18:57 2007 +0000

    Beginning of net support. Hangs shortly :(

commit 5433b4959356b63bbe38f706da339c73c14fa26b
Merge: 0bf0be3f2a5e42e0e9a314339367db89bb7ce792 
61721bfa3309f017155c3cfaab6f246afa3d6b18
Author: Thomas Schwinge <address@hidden>
Date:   Sun Feb 11 19:56:53 2007 +0000

    2007-02-11  Thomas Schwinge  <address@hidden>
    
    [sync from gnumach-1-branch, 2007-02-05]
    
        * kern/mach_clock.c: Don't include <kern/time_out.h>.
    
        * i386/i386/hardclock.c: Include <kern/mach_clock.h> instead of
        <kern/time_out.h>.
        * i386/i386/pit.c: Likewise.
        * i386/i386at/kd.c: Likewise.
        * i386/i386at/model_dep.c: Likewise.
        * i386/i386at/rtc.c: Likewise.
        * kern/ipc_sched.c: Likewise.
        * kern/mach_factor.c: Likewise.
        * kern/priority.c: Likewise.
        * kern/sched_prim.c: Likewise.
        * kern/startup.c: Likewise.
        * kern/syscall_subr.c: Likewise.
        * kern/thread.h: Likewise.
        * kern/zalloc.c: Likewise.
    
        * kern/host.c: Include <kern/mach_clock.h>.
        (tick): Remove declaration.
        * kern/pc_sample.c: Likewise.
        * kern/thread.c: Likewise.
        * kern/sched_prim.c (hz): Remove declaration.
        * kern/syscall_subr.c (hz): Likewise.
        * linux/dev/init/main.c (hz): Likewise.
    
        * kern/time_out.h: Remove file after having installed the missing bits
        in...
        * kern/mach_clock.h: ... here.
    
        * configfrag.ac: Enhance comments.
    
        * vm/vm_debug.c (MACH_VM_DEBUG): Correctly place conditional.
    
    2007-02-11  Thomas Schwinge  <address@hidden>
    
        [sync from gnumach-1-branch, 2007-02-04]
    
        * doc/mach.texi (thread_switch): Enhance a bit.
    
        * doc/Makefrag.am ($(web)): Use ``mkdir -p''.
    
        * doc/mach.texi: Fix unusual hyphens.

commit 0bf0be3f2a5e42e0e9a314339367db89bb7ce792
Author: Samuel Thibault <address@hidden>
Date:   Sun Feb 11 19:19:13 2007 +0000

    2007-02-11  Samuel Thibault <address@hidden>
    
        Early Xen support
        * Makefile.am (clib_routines): Add memcmp, _start, etext, _edata,
        end, _end, udivdi3, __udivdi3.
        (gnumach-undef): Don't strip leading _.
        (clib-routines.o): Link with libgcc.
        * Makefrag.am [enable_xen] (libkernel_a_SOURCES): Add xen source.
        (include_mach_HEADERS): Add include/mach/xen.h.
        * configure.ac: Add --enable-xen option.
        * device/cons.c (cnputc): Call hyp_console_write().
        * device/net_io.c (net_thread_continue): Panic.
        * i386/Makefrag.am (libkernel_a_SOURCES): Move i386/i386at/boothdr.S,
        i386/i386at/rtc.c, i386/i386/pit.c, i386/i386/pit.h, to [!enable_xen].
        [enable_xen] (libkernel_a_SOURCES): Add i386/xen/xen.c,
        i386/xen/xen_locore.S, i386/xen/xen_boothdr.S.
        (i386/i386at/interrupt.o): Depends on i386/i386/i386asm.h.
        * i386/ldscript: Start kernel at 0.
        * i386/i386/debug_trace.S: Include <mach/xen.h>
        * i386/i386/fpu.c [MACH_XEN] (init_fpu): Call set_ts() and clear_ts().
        * i386/i386/gdt.c: Include <i386/xen.h> and <intel/pmap.h>.
        [MACH_XEN]: Make gdt array extern.
        [MACH_XEN] (gdt_init): Register gdt with hypervisor.  Shift pfn_list
        and la_shift.
        * i386/i386/gdt.h: Add KERNEL_RING to KERNEL_CS and KERNEL_DS.
        [MACH_XEN]: Don't define KERNEL_LDT.
        * i386/i386/i386asm.sym: Include "mach/xen.h". Add KERNEL_RING.
        [MACH_XEN]: Remove KERNEL_LDT, Add shared_info's CLI and shared_info's
        CR2.
        * i386/i386/idt.c [MACH_XEN] (idt_init): Register trap table with
        hypervisor.
        * i386/i386/idt_inittab.S: Include <i386/i386asm.h>.
        [MACH_XEN]: Set IDT_ENTRY() for hypervisor. Set trap table terminator.
        * i386/i386/iopb.c [MACH_XEN] (io_tss_init): Panic on I/O.
        * i386/i386/ktss.c [MACH_XEN] (ktss_init): Request exception task switch
        from hypervisor.
        * i386/i386/ldt.c: Include <i386/xen.h> and <intel/pmap.h>
        [MACH_XEN]: Make ldt array extern.
        [MACH_XEN] (ldt_init): Register ldt with hypervisor.
        * i386/i386/locore.S: Include <mach/xen.h>. Handle KERNEL_RING == 1
        case.
        [MACH_XEN]: Read hyp_shared_info's CR2 instead of %cr2.  Drop Cyrix
        I/O-based detection.  Read cr3 instead of %cr3.  Add mfn_to_pfn
        computation.  Make hypervisor call for pte invalidation.
        * i386/i386/mp_desc.c: Include <i386/xen.h>.
        [MACH_XEN] (mp_desc_init): Panic.
        * i386/i386/pcb.c: Include <i386/xen.h>.
        [MACH_XEN] (switch_ktss): Request stack, ldt and gdt switch from
        hypervisor.
        * i386/i386/phys.c: Include <i386/xen.h>
        [MACH_XEN] (kvtophys): Do page translation.
        * i386/i386/pic.c [MACH_XEN]: Drop Low-level I/O.
        * i386/i386/proc_reg.h [MACH_XEN]: Define set_cr3, set_ts and clear_ts
        macro.
        * i386/i386/seg.h: Define KERNEL_RING macro.  Include <i386/xen.h>
        (ACC_PL_K, SEL_PL_K): Use KERNEL_RING macro.
        [MACH_XEN] (fill_descriptor): Register descriptor with hypervisor.
        * i386/i386/spl.S: Include <mach/xen.h> and <i386/i386/asm.h>
        * i386/i386/vm_param.h [MACH_XEN]: Set VM_MAX_KERNEL_ADDRESS to
        0x3C000000.  Increase KERNEL_STACK_SIZE and INTSTACK_SIZE to 128 pages.
        * i386/i386at/conf.c [MACH_XEN]: Add hypervisor console device.
        * i386/i386at/cons_conf.c [MACH_XEN]: Add hypervisor console device.
        * i386/i386at/i386at_ds_routines.c [MACH_XEN]: Add hypervisor block
        and net devices.
        * i386/i386at/int_init.c [MACH_XEN]: Register interrupt with
        hypervisor.
        * i386/i386at/model_dep.c: Include <sys/types.h>, <mach/xen.h>,
        <machine/xen.h>, <xen/console.h>, <xen/store.h>.
        [MACH_XEN]: New boot_info, mfn_list, pfn_list, la_shift variables.
        Drop BIOS skipping mecanism.
        [MACH_XEN] (machine_init): Call init_xen(), drop hardware
        initialization.
        [MACH_XEN] (machine_idle): Perform hypervisor yield calls.
        [MACH_XEN] (halt_cpu): Halt domain.
        [MACH_XEN] (halt_all_cpus): Reboot or halt domain.
        [MACH_XEN] (mem_size_init): Fix memory size computation.
        [MACH_XEN] (i386at_init): Initialize with hypervisor.
        [MACH_XEN] (c_boot_entry): Add Xen-specific initialization.
        [MACH_XEN] (init_alloc_aligned): Drop zones skipping mecanism.
        [MACH_XEN] (pmap_valid_page): Likewise.
        * i386/intel/pmap.c: Include <i386/xen.h> and <mach/xen.h>.
        [MACH_XEN] (WRITE_PTE): Do page translation.
        [MACH_XEN] (INVALIDATE_PTE): Request invalidation from hypervisor.
        [MACH_XEN] (pmap_map_bd): Request MMU update from hypervisor.
        [MACH_XEN] (pmap_create): Likewise.
        [MACH_XEN] (pmap_remove_range): Likewise.
        [MACH_XEN] (pmap_page_protect): Likewise.
        [MACH_XEN] (pmap_protect): Likewise.
        [MACH_XEN] (pmap_enter): Likewise.
        [MACH_XEN] (pmap_change_wiring): Likewise.
        [MACH_XEN] (pmap_attribute_clear): Likewise.
        [MACH_XEN] (pmap_unmap_page_zero): Likewise.
        [MACH_XEN] (pmap_collect): Likewise, but first panic (not
        tested yet).
        [MACH_XEN] (pmap_bootstrap): Request pagetable initialization from
        hypervisor.
        [MACH_XEN] (pmap_set_page_readwrite, pmap_set_page_readonly)
        (pmap_set_page_readonly_init, pmap_clear_bootstrap_pagetable)
        (pmap_map_mfn): New functions.
        * i386/intel/pmap.h [MACH_XEN] (INTEL_PTE_GLOBAL): Disable global page
        support.
        [MACH_XEN] (pte_to_pa): Do page translation.
        [MACH_XEN] (pmap_set_page_readwrite, pmap_set_page_readonly)
        (pmap_set_page_readonly_init, pmap_map_mfn)
        (pmap_clear_bootstrap_pagetable): Declare functions.
        * i386/i386/xen.h: New file.
        * i386/xen/xen.c: New file.
        * i386/xen/xen_boothdr.S: New file.
        * i386/xen/xen_locore.S: New file.
        * include/string.h (memcmp): Declare function.
        * include/mach/xen.h: New file.
        * kern/bootstrap.c [MACH_XEN] (boot_info): Declare variable.
        [MACH_XEN] (bootstrap_create): Add ugly hand-set module splitting.
        * kern/debug.c: Include <machine/xen.h>.
        [MACH_XEN] (panic): Halt domain.
        * kern/startup.c (cpu_launch_first_thread): Really call startrtclock()
        with an active thread.
        * linux/dev/include/asm-i386/segment.h [MACH_XEN] (KERNEL_CS)
        (KERNEL_DS): Use ring 1.
        * vm/pmap.h (pmap_steal_hole): Declare function.
        * vm/vm_fault.c (vm_fault): Bug out when fault is in kernel-mapped
        physical area.
        * vm/vm_resident.c: Include <machine/xen.h>.
        (pmap_steal_hole): New function.
        (vm_page_release): Add a few more temporary checks.
        * xen/block.c: New file.
        * xen/block.h: Likewise.
        * xen/console.c: Likewise.
        * xen/console.h: Likewise.
        * xen/grant.c: Likewise.
        * xen/grant.h: Likewise.
        * xen/net.c: Likewise.
        * xen/net.h: Likewise.
        * xen/ring.c: Likewise.
        * xen/ring.h: Likewise.
        * xen/store.c: Likewise.
        * xen/store.h: Likewise.
        * xen/time.c: Likewise.
        * xen/time.h: Likewise.
        * xen/xen.c: Likewise.
        * xen/xen.h: Likewise.
        * xen/public/COPYING: Import file from Xen.
        * xen/public/acm.h: Likewise.
        * xen/public/acm_ops.h: Likewise.
        * xen/public/arch-ia64.h: Likewise.
        * xen/public/arch-x86_32.h: Likewise.
        * xen/public/arch-x86_64.h: Likewise.
        * xen/public/dom0_ops.h: Likewise.
        * xen/public/event_channel.h: Likewise.
        * xen/public/features.h: Likewise.
        * xen/public/grant_table.h: Likewise.
        * xen/public/memory.h: Likewise.
        * xen/public/nmi.h: Likewise.
        * xen/public/physdev.h: Likewise.
        * xen/public/sched.h: Likewise.
        * xen/public/sched_ctl.h: Likewise.
        * xen/public/trace.h: Likewise.
        * xen/public/vcpu.h: Likewise.
        * xen/public/version.h: Likewise.
        * xen/public/xen-compat.h: Likewise.
        * xen/public/xen.h: Likewise.
        * xen/public/hvm/hvm_info_table.h: Likewise.
        * xen/public/hvm/ioreq.h: Likewise.
        * xen/public/hvm/vmx_assist.h: Likewise.
        * xen/public/io/blkif.h: Likewise.
        * xen/public/io/console.h: Likewise.
        * xen/public/io/netif.h: Likewise.
        * xen/public/io/pciif.h: Likewise.
        * xen/public/io/ring.h: Likewise.
        * xen/public/io/tpmif.h: Likewise.
        * xen/public/io/xenbus.h: Likewise.
        * xen/public/io/xs_wire.h: Likewise.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                            |    9 +-
 Makefile.am                          |    4 +-
 Makefrag.am                          |    8 +-
 configure.ac                         |   10 +-
 device/cons.c                        |    9 +
 device/ds_routines.c                 |    8 +
 device/net_io.c                      |    2 +-
 doc/mach.texi                        |    4 +-
 i386/Makefrag.am                     |   48 ++-
 i386/configfrag.ac                   |   12 +-
 i386/i386/db_interface.c             |  101 +++++-
 i386/i386/db_machdep.h               |    1 +
 i386/i386/debug_trace.S              |    1 +
 i386/i386/fpu.c                      |   14 +-
 i386/i386/gdt.c                      |   35 ++-
 i386/i386/gdt.h                      |    8 +-
 i386/i386/i386asm.sym                |   17 +
 i386/i386/idt.c                      |    5 +
 i386/i386/idt_inittab.S              |   16 +-
 i386/i386/ktss.c                     |    7 +
 i386/i386/kttd_interface.c           |    8 +-
 i386/i386/ldt.c                      |   15 +
 i386/i386/locore.S                   |   46 ++-
 i386/i386/model_dep.h                |    7 +
 i386/i386/mp_desc.c                  |    6 +
 i386/i386/pcb.c                      |   37 ++-
 i386/i386/phys.c                     |    7 +-
 i386/i386/proc_reg.h                 |   22 ++
 i386/i386/seg.h                      |   24 +-
 i386/i386/spl.S                      |   18 +
 i386/i386/spl.h                      |   19 +-
 i386/i386/trap.c                     |    2 +-
 i386/i386/user_ldt.c                 |   27 ++
 i386/i386/user_ldt.h                 |    3 +
 i386/i386/vm_param.h                 |   38 ++-
 i386/i386/xen.h                      |  357 ++++++++++++++++++
 i386/i386at/conf.c                   |   21 +
 i386/i386at/cons_conf.c              |    8 +
 i386/i386at/model_dep.c              |  215 +++++++++--
 i386/intel/pmap.c                    |  429 ++++++++++++++++++++--
 i386/intel/pmap.h                    |   17 +
 i386/xen/Makefrag.am                 |   33 ++
 i386/xen/xen.c                       |   77 ++++
 i386/xen/xen_boothdr.S               |  166 +++++++++
 i386/xen/xen_locore.S                |  110 ++++++
 include/mach/xen.h                   |   61 +++
 include/string.h                     |    2 +
 kern/bootstrap.c                     |   41 ++-
 kern/debug.c                         |    6 +
 kern/startup.c                       |    3 +-
 linux/dev/include/asm-i386/segment.h |    5 +
 linux/src/drivers/net/kern_compat.h  |    2 +-
 linux/src/drivers/net/sk_g16.h       |    2 +-
 linux/src/drivers/scsi/aha152x.c     |    2 +-
 linux/src/drivers/scsi/aha1542.h     |    2 +-
 linux/src/drivers/scsi/gdth.c        |    2 +-
 linux/src/drivers/scsi/qlogicisp.c   |    4 +-
 linux/src/drivers/scsi/qlogicisp.h   |    4 +-
 xen/Makefrag.am                      |   32 ++
 xen/block.c                          |  678 +++++++++++++++++++++++++++++++++
 xen/block.h                          |   24 ++
 xen/configfrag.ac                    |   44 +++
 xen/console.c                        |  235 ++++++++++++
 xen/console.h                        |   33 ++
 xen/evt.c                            |  134 +++++++
 xen/evt.h                            |   29 ++
 xen/grant.c                          |  142 +++++++
 xen/grant.h                          |   33 ++
 xen/net.c                            |  664 +++++++++++++++++++++++++++++++++
 xen/net.h                            |   24 ++
 xen/public/COPYING                   |   38 ++
 xen/public/arch-x86/xen-mca.h        |  279 ++++++++++++++
 xen/public/arch-x86/xen-x86_32.h     |  180 +++++++++
 xen/public/arch-x86/xen-x86_64.h     |  212 +++++++++++
 xen/public/arch-x86/xen.h            |  204 ++++++++++
 xen/public/arch-x86_32.h             |   27 ++
 xen/public/arch-x86_64.h             |   27 ++
 xen/public/callback.h                |  121 ++++++
 xen/public/dom0_ops.h                |  120 ++++++
 xen/public/domctl.h                  |  680 ++++++++++++++++++++++++++++++++++
 xen/public/elfnote.h                 |  233 ++++++++++++
 xen/public/elfstructs.h              |  527 ++++++++++++++++++++++++++
 xen/public/event_channel.h           |  264 +++++++++++++
 xen/public/features.h                |   83 ++++
 xen/public/grant_table.h             |  438 ++++++++++++++++++++++
 xen/public/io/blkif.h                |  141 +++++++
 xen/public/io/console.h              |   51 +++
 xen/public/io/fbif.h                 |  176 +++++++++
 xen/public/io/fsif.h                 |  191 ++++++++++
 xen/public/io/kbdif.h                |  132 +++++++
 xen/public/io/netif.h                |  205 ++++++++++
 xen/public/io/pciif.h                |  101 +++++
 xen/public/io/protocols.h            |   40 ++
 xen/public/io/ring.h                 |  307 +++++++++++++++
 xen/public/io/tpmif.h                |   77 ++++
 xen/public/io/xenbus.h               |   80 ++++
 xen/public/io/xs_wire.h              |  132 +++++++
 xen/public/kexec.h                   |  189 ++++++++++
 xen/public/libelf.h                  |  265 +++++++++++++
 xen/public/memory.h                  |  312 ++++++++++++++++
 xen/public/nmi.h                     |   78 ++++
 xen/public/physdev.h                 |  219 +++++++++++
 xen/public/platform.h                |  346 +++++++++++++++++
 xen/public/sched.h                   |  121 ++++++
 xen/public/sysctl.h                  |  308 +++++++++++++++
 xen/public/trace.h                   |  206 ++++++++++
 xen/public/vcpu.h                    |  213 +++++++++++
 xen/public/version.h                 |   91 +++++
 xen/public/xen-compat.h              |   44 +++
 xen/public/xen.h                     |  656 ++++++++++++++++++++++++++++++++
 xen/public/xencomm.h                 |   41 ++
 xen/public/xenoprof.h                |  138 +++++++
 xen/ring.c                           |   61 +++
 xen/ring.h                           |   34 ++
 xen/store.c                          |  326 ++++++++++++++++
 xen/store.h                          |   54 +++
 xen/time.c                           |  149 ++++++++
 xen/time.h                           |   25 ++
 xen/xen.c                            |  120 ++++++
 xen/xen.h                            |   27 ++
 120 files changed, 13170 insertions(+), 158 deletions(-)
 create mode 100644 i386/i386/xen.h
 create mode 100644 i386/xen/Makefrag.am
 create mode 100644 i386/xen/xen.c
 create mode 100644 i386/xen/xen_boothdr.S
 create mode 100644 i386/xen/xen_locore.S
 create mode 100644 include/mach/xen.h
 create mode 100644 xen/Makefrag.am
 create mode 100644 xen/block.c
 create mode 100644 xen/block.h
 create mode 100644 xen/configfrag.ac
 create mode 100644 xen/console.c
 create mode 100644 xen/console.h
 create mode 100644 xen/evt.c
 create mode 100644 xen/evt.h
 create mode 100644 xen/grant.c
 create mode 100644 xen/grant.h
 create mode 100644 xen/net.c
 create mode 100644 xen/net.h
 create mode 100644 xen/public/COPYING
 create mode 100644 xen/public/arch-x86/xen-mca.h
 create mode 100644 xen/public/arch-x86/xen-x86_32.h
 create mode 100644 xen/public/arch-x86/xen-x86_64.h
 create mode 100644 xen/public/arch-x86/xen.h
 create mode 100644 xen/public/arch-x86_32.h
 create mode 100644 xen/public/arch-x86_64.h
 create mode 100644 xen/public/callback.h
 create mode 100644 xen/public/dom0_ops.h
 create mode 100644 xen/public/domctl.h
 create mode 100644 xen/public/elfnote.h
 create mode 100644 xen/public/elfstructs.h
 create mode 100644 xen/public/event_channel.h
 create mode 100644 xen/public/features.h
 create mode 100644 xen/public/grant_table.h
 create mode 100644 xen/public/io/blkif.h
 create mode 100644 xen/public/io/console.h
 create mode 100644 xen/public/io/fbif.h
 create mode 100644 xen/public/io/fsif.h
 create mode 100644 xen/public/io/kbdif.h
 create mode 100644 xen/public/io/netif.h
 create mode 100644 xen/public/io/pciif.h
 create mode 100644 xen/public/io/protocols.h
 create mode 100644 xen/public/io/ring.h
 create mode 100644 xen/public/io/tpmif.h
 create mode 100644 xen/public/io/xenbus.h
 create mode 100644 xen/public/io/xs_wire.h
 create mode 100644 xen/public/kexec.h
 create mode 100644 xen/public/libelf.h
 create mode 100644 xen/public/memory.h
 create mode 100644 xen/public/nmi.h
 create mode 100644 xen/public/physdev.h
 create mode 100644 xen/public/platform.h
 create mode 100644 xen/public/sched.h
 create mode 100644 xen/public/sysctl.h
 create mode 100644 xen/public/trace.h
 create mode 100644 xen/public/vcpu.h
 create mode 100644 xen/public/version.h
 create mode 100644 xen/public/xen-compat.h
 create mode 100644 xen/public/xen.h
 create mode 100644 xen/public/xencomm.h
 create mode 100644 xen/public/xenoprof.h
 create mode 100644 xen/ring.c
 create mode 100644 xen/ring.h
 create mode 100644 xen/store.c
 create mode 100644 xen/store.h
 create mode 100644 xen/time.c
 create mode 100644 xen/time.h
 create mode 100644 xen/xen.c
 create mode 100644 xen/xen.h


hooks/post-receive
-- 
GNU Mach




reply via email to

[Prev in Thread] Current Thread [Next in Thread]