[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] GNU Mach branch, master-xen, created. c0aba45b91d838d79a23add7cb5e
From: |
Thomas Schwinge |
Subject: |
[SCM] GNU Mach branch, master-xen, created. c0aba45b91d838d79a23add7cb5e6061cc365e9e |
Date: |
Thu, 18 Jun 2009 01:02:15 +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-xen has been created
at c0aba45b91d838d79a23add7cb5e6061cc365e9e (commit)
- Log -----------------------------------------------------------------
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.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Mach
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] GNU Mach branch, master-xen, created. c0aba45b91d838d79a23add7cb5e6061cc365e9e,
Thomas Schwinge <=