barrelfish
8 years agoCommit 88d9621eb81e did not include arch-specific code for arm. release2012-07-02
Raphael Fuchs [Mon, 25 Jun 2012 07:54:25 +0000]
Commit 88d9621eb81e did not include arch-specific code for arm.

8 years agoPrint current working directory from within scalebench
Stefan Kästle [Mon, 25 Jun 2012 06:59:05 +0000]
Print current working directory from within scalebench

8 years agoAdding functionality to inherit capabilities and pass capabilities as arguments.
Raphael Fuchs [Fri, 22 Jun 2012 09:04:57 +0000]
Adding functionality to inherit capabilities and pass capabilities as arguments.

The function 'spawn_domain_with_fdcap' was used to spawn a domain and
inherit the file descriptors of the current domain. A similar inheritance
mechanism is needed for session capabilities.

To this end, the function was renamed to 'spawn_domain_with_caps'. It no longer
expects an fdcap as one of the arguments but a CNode containing all the
capabilities, that should be inherited by the newly spawned domain. The layout
of this CNode is convention an defined in include/barrelfish/spawn_client.h.
Spawnd knows about these capabilities and copies them to the appropriate places.
For example, if the fdcap is present in the inherit CNode, spawnd copies it to
the corresponding slot in the task CNode.

Moreover, we need the ability to pass arbitrary capabilities to a domain at
startup for example to start a device driver. Spawnd does not have to know about
these capabilities. Which capabilities are passed in which order is an agreement
between spawner and spawnee. To this end, this patch adds another CNode argument
to the function 'spawn_domain_with_caps'. If a domain wants to pass certain
capabilites to another domain it therefore creates a CNode and places the
capabilities in this Cnode and the passes this CNode as an argument to
'spawn_domain_with_caps'. Spawnd makes this CNode available to the spawnee in
the ARGCN slot of the root CNode as either a CNode (if spawner and spawnee are
on the same core) or a ForeignCNode (if on different cores).

The first method of inheriting capabilities and the second method of passing
capabilities are intentionally kept as two arguments because of the following
reasons:
* To account for the difference in their handling. Spawnd knows about the
  inherited capabilities and places each of them to appropriate places in the
  spawnee's CSpace. As a result they are available early-on, i.e. before the
  library initialization code for this domain runs.
* Putting both kinds of capabilities in a single flat CNode, would require
  recompilation of the whole OS after adding a new capability, that should be
  inherited.

8 years agoAdding a function that builds a 'struct cnoderef' given a 'struct capref'.
Raphael Fuchs [Fri, 22 Jun 2012 09:04:54 +0000]
Adding a function that builds a 'struct cnoderef' given a 'struct capref'.

The function uses cap identification to get the missing information.

8 years agoAdded ID capability, providing a system-wide unique ID.
Raphael Fuchs [Fri, 22 Jun 2012 09:04:45 +0000]
Added ID capability, providing a system-wide unique ID.

The ID capability currently supports one invocation called 'identify', to
retrieve the system-wide unique ID.

The Domain capability, which was never used, is removed with this patch, since
the ID capability provides a more general capability.

8 years agoKernel: Add stub function access_ok to check the validity of a buffer passed from...
Raphael Fuchs [Wed, 20 Jun 2012 09:51:30 +0000]
Kernel: Add stub function access_ok to check the validity of a buffer passed from user space.

Typical usage:
if (access_ok(ACCESS_WRITE, buffer, size)) {
    // write to user-space buffer
} else {
    // SYS_ERR_INVALID_USER_BUFFER
}

8 years agoAdded ability to create certain capabilities at runtime (without using retype).
Raphael Fuchs [Mon, 18 Jun 2012 09:04:50 +0000]
Added ability to create certain capabilities at runtime (without using retype).

The CNode capabilities are enhanced with a new invocation 'CNodeCmd_Create',
allowing to create new capabilities at runtime.
Only certain types of capabilities can be created this way. If invoked on a
capability type, that is not creatable at runtime the error
SYS_ERR_NOT_CREATABLE is emitted.

8 years agoAdded Octopus debugging option to Config.hs.
Raphael Fuchs [Mon, 18 Jun 2012 09:04:49 +0000]
Added Octopus debugging option to Config.hs.

Removed the debug #define from the source code and added it to Config.hs to have all the debugging options in one place.

8 years agoFixed a dependency bug. VBE depends on the ACPI rpcclient interface.
Raphael Fuchs [Thu, 14 Jun 2012 15:25:25 +0000]
Fixed a dependency bug. VBE depends on the ACPI rpcclient interface.

8 years agomake newlib compile with -O0
Kornilios Kourtis [Wed, 13 Jun 2012 09:26:01 +0000]
make newlib compile with -O0

disabling optimizations ends up in some functions getting called. Define dummy
versions for these functions.

8 years agohake/Config.hs.template: switch optimization level back to -O2
Kornilios Kourtis [Tue, 12 Jun 2012 15:40:30 +0000]
hake/Config.hs.template: switch optimization level back to -O2

-O3 enables loop unrolling which causes problems with thc, due to loops with
inline assembly being unrolled.

For example:
../usr/tests/thctest/thctest.c: Assembler messages:
../usr/tests/thctest/thctest.c:53: Error: symbol `_thc_cont_return_5' is already defined
../usr/tests/thctest/thctest.c:69: Error: symbol `_thc_cont_return_6' is already defined
../usr/tests/thctest/thctest.c:91: Error: symbol `_thc_cont_return_7' is already defined
../usr/tests/thctest/thctest.c:111: Error: symbol `_thc_cont_return_8' is already defined

8 years agoDummy commit. Still testing notification emails
Stefan Kästle [Mon, 11 Jun 2012 07:46:36 +0000]
Dummy commit. Still testing notification emails

8 years agoAnother dummy commit to test notification emails
Stefan Kästle [Fri, 8 Jun 2012 14:07:32 +0000]
Another dummy commit to test notification emails

8 years agoDummy commit to test email notifications
Stefan Kästle [Fri, 8 Jun 2012 13:59:06 +0000]
Dummy commit to test email notifications

8 years agoMoved the performance counter harness test for usr/examples to usr/tests
Stefan Kästle [Fri, 8 Jun 2012 12:58:36 +0000]
Moved the performance counter harness test for usr/examples to usr/tests

--HG--
rename : usr/examples/xmpl-perfmon/Hakefile => usr/tests/perfmontest/Hakefile
rename : usr/examples/xmpl-perfmon/perfmon.c => usr/tests/perfmontest/perfmon.c

8 years agoAdded a harness test for performance counters.
Stefan Kästle [Fri, 8 Jun 2012 12:27:18 +0000]
Added a harness test for performance counters.

The test is based on the examples/xmpl-perfmon program. Note that we
only support performance counters on AMD machines for now.

8 years agoadding a tag for release 2012-06-06
Stefan Kästle [Wed, 6 Jun 2012 08:52:53 +0000]
adding a tag for release 2012-06-06

8 years agomerge fixes from Simon/Mark to Samuel's gem5-arm updates release2012-06-06
Kornilios Kourtis [Tue, 5 Jun 2012 07:47:50 +0000]
merge fixes from Simon/Mark to Samuel's gem5-arm updates

8 years agoadded comments for alignment workaround, added another gem5 patch, updated arm gem5...
Samuel Hitz [Mon, 4 Jun 2012 13:16:55 +0000]
added comments for alignment workaround, added another gem5 patch, updated arm gem5 README

8 years agofixed an inlining bug in arm-gcc, replaced chips with skb, add loglevel option to...
Samuel Hitz [Sat, 2 Jun 2012 09:54:42 +0000]
fixed an inlining bug in arm-gcc, replaced chips with skb, add loglevel option to gem5script

8 years agomerge
Samuel Hitz [Fri, 1 Jun 2012 14:16:19 +0000]
merge

8 years agoadjust formatting in RuleDefs.hs
Samuel Hitz [Fri, 1 Jun 2012 14:14:46 +0000]
adjust formatting in RuleDefs.hs

8 years agofixed an inlining bug of arm-gcc 4.6.1 and lower
Samuel Hitz [Fri, 1 Jun 2012 13:28:17 +0000]
fixed an inlining bug of arm-gcc 4.6.1 and lower

8 years agoreverted Config.hs, save scratch registers to stack in exceptions.S
Samuel Hitz [Wed, 30 May 2012 16:42:22 +0000]
reverted Config.hs, save scratch registers to stack in exceptions.S

8 years agomodify_flags() for x86-32.
Simon Peter [Tue, 29 May 2012 13:49:25 +0000]
modify_flags() for x86-32.

Thanks to Jinghao Shi and Simon Gerber for the patches.

8 years agorenamed architecture from 'gem5' to 'arm_gem5'
Samuel Hitz [Tue, 29 May 2012 08:58:49 +0000]
renamed architecture from 'gem5' to 'arm_gem5'

--HG--
rename : hake/Gem5.hs => hake/ArmGem5.hs
rename : hake/menu.lst.gem5 => hake/menu.lst.arm_gem5
rename : if/arch/gem5.if => if/arch/arm_gem5.if
rename : if/platform/gem5.if => if/platform/arm_gem5.if
rename : kernel/arch/gem5/boot.S => kernel/arch/arm_gem5/boot.S
rename : kernel/arch/gem5/exceptions.S => kernel/arch/arm_gem5/exceptions.S
rename : kernel/arch/gem5/init.c => kernel/arch/arm_gem5/init.c
rename : kernel/arch/gem5/integrator.c => kernel/arch/arm_gem5/integrator.c
rename : kernel/arch/gem5/linker.lds.in => kernel/arch/arm_gem5/linker.lds.in
rename : kernel/arch/gem5/paging.c => kernel/arch/arm_gem5/paging.c
rename : kernel/arch/gem5/pl011_uart.c => kernel/arch/arm_gem5/pl011_uart.c
rename : kernel/arch/gem5/startup_arch.c => kernel/arch/arm_gem5/startup_arch.c
rename : kernel/include/arch/gem5/arch_gdb_stub.h => kernel/include/arch/arm_gem5/arch_gdb_stub.h
rename : kernel/include/arch/gem5/arm.h => kernel/include/arch/arm_gem5/arm.h
rename : kernel/include/arch/gem5/arm_hal.h => kernel/include/arch/arm_gem5/arm_hal.h
rename : kernel/include/arch/gem5/conio.h => kernel/include/arch/arm_gem5/conio.h
rename : kernel/include/arch/gem5/cp15.h => kernel/include/arch/arm_gem5/cp15.h
rename : kernel/include/arch/gem5/exceptions.h => kernel/include/arch/arm_gem5/exceptions.h
rename : kernel/include/arch/gem5/init.h => kernel/include/arch/arm_gem5/init.h
rename : kernel/include/arch/gem5/irq.h => kernel/include/arch/arm_gem5/irq.h
rename : kernel/include/arch/gem5/ixp2800_uart.h => kernel/include/arch/arm_gem5/ixp2800_uart.h
rename : kernel/include/arch/gem5/kputchar.h => kernel/include/arch/arm_gem5/kputchar.h
rename : kernel/include/arch/gem5/misc.h => kernel/include/arch/arm_gem5/misc.h
rename : kernel/include/arch/gem5/offsets.h => kernel/include/arch/arm_gem5/offsets.h
rename : kernel/include/arch/gem5/paging_kernel_arch.h => kernel/include/arch/arm_gem5/paging_kernel_arch.h
rename : kernel/include/arch/gem5/phys_mmap.h => kernel/include/arch/arm_gem5/phys_mmap.h
rename : kernel/include/arch/gem5/pl011_uart.h => kernel/include/arch/arm_gem5/pl011_uart.h
rename : tools/gem5/CacheConfig.py => tools/arm_gem5/CacheConfig.py
rename : tools/gem5/Caches.py => tools/arm_gem5/Caches.py
rename : tools/gem5/O3_ARM_v7a.py => tools/arm_gem5/O3_ARM_v7a.py
rename : tools/gem5/README => tools/arm_gem5/README
rename : tools/gem5/RealView.py => tools/arm_gem5/RealView.py
rename : tools/gem5/RealView.py.patch => tools/arm_gem5/RealView.py.patch
rename : tools/gem5/arm-core.xml => tools/arm_gem5/arm-core.xml
rename : tools/gem5/arm-vfpv3.xml => tools/arm_gem5/arm-vfpv3.xml
rename : tools/gem5/arm-with-neon.xml => tools/arm_gem5/arm-with-neon.xml
rename : tools/gem5/boot.arm => tools/arm_gem5/boot.arm
rename : tools/gem5/debug.gem5.gdb => tools/arm_gem5/debug.gem5.gdb
rename : tools/gem5/gem5script.py => tools/arm_gem5/gem5script.py
rename : tools/gem5/system.cc.patch => tools/arm_gem5/system.cc.patch

8 years agoremoved #inluce <stdio.h>, since no debug printf's anymore in these files
Samuel Hitz [Tue, 29 May 2012 07:48:30 +0000]
removed #inluce <stdio.h>, since no debug printf's anymore in these files

8 years agomore changes to get gem5 built with newlib
Samuel Hitz [Thu, 24 May 2012 07:31:34 +0000]
more changes to get gem5 built with newlib

8 years agouse newlib instead of oldc
Samuel Hitz [Thu, 24 May 2012 06:54:23 +0000]
use newlib instead of oldc

8 years agoreverted local Main.hs ghc7 patch
Samuel Hitz [Wed, 23 May 2012 17:13:06 +0000]
reverted local Main.hs ghc7 patch

8 years agoAdded tests and benchmarks for MDB.
Mark Nevill [Wed, 23 May 2012 10:28:09 +0000]
Added tests and benchmarks for MDB.

8 years agoFixed wrong assertion in mdb range query algorithm.
Mark Nevill [Wed, 23 May 2012 12:34:21 +0000]
Fixed wrong assertion in mdb range query algorithm.

8 years agoPut MDB-related types in new header.
Mark Nevill [Thu, 31 May 2012 13:02:45 +0000]
Put MDB-related types in new header.

8 years agoFixed some missing and circular includes.
Mark Nevill [Wed, 23 May 2012 10:13:38 +0000]
Fixed some missing and circular includes.

8 years agoincluded fixed release of gem5 incl. patches and instructions on how to use it
Samuel Hitz [Wed, 23 May 2012 07:46:53 +0000]
included fixed release of gem5 incl. patches and instructions on how to use it

8 years agoHarness: Store local changes to source repository in results directory.
Mark Nevill [Tue, 22 May 2012 16:40:01 +0000]
Harness: Store local changes to source repository in results directory.

With this change, the results directory contains a complete image of the
sources in the form of the mercurial commit id and the patch containing
any local changes. This should make it easier to recreate any results
based on uncommitted code.

8 years agoadding a tag for release 2012-05-25
Stefan Kästle [Fri, 25 May 2012 14:12:51 +0000]
adding a tag for release 2012-05-25

8 years agoSCC now booting all 48 cores as default, because the bootup is much faster. release2012-05-25
Stefan Kästle [Fri, 25 May 2012 12:48:42 +0000]
SCC now booting all 48 cores as default, because the bootup is much faster.

8 years agoBarrelfish was not coming up on more than 15 cores on the SCC. This was due to improp...
Stefan Kästle [Fri, 25 May 2012 10:06:24 +0000]
Barrelfish was not coming up on more than 15 cores on the SCC. This was due to improper configuration of shared memory regions among the cores.

This bug was introduced in revision 127:3e54b3f095f2.

8 years agoFixed a couple of more bugs related to the conversion of xapic to the
Stefan Kästle [Wed, 23 May 2012 12:44:36 +0000]
Fixed a couple of more bugs related to the conversion of xapic to the
Mackerel shift drivers.

These were introduced in revisions 129:ae6c49c8db8a and
137:849105c2d704.

8 years agoFixed UMP-IPI on the SCC (bug #241)
Stefan Kästle [Tue, 22 May 2012 16:49:02 +0000]
Fixed UMP-IPI on the SCC (bug #241)

The problem was caused by changeset 137:849105c2d704 with the
conversion of the xapic driver to the Mackerel shift driver
syntax. The xapic_lvt_lint_*_insert functions for bit-field
manipulation were not applied properly in SCC specific code, which
caused improper initialization of inter-core interrupt handling.

8 years agoslot_alloc: check for calling slot_free() on an unallocated slot
Mark Nevill [Tue, 22 May 2012 16:06:28 +0000]
slot_alloc: check for calling slot_free() on an unallocated slot

8 years agoremoved unnecessary files
Samuel Hitz [Tue, 22 May 2012 12:09:43 +0000]
removed unnecessary files

8 years agocreated a proper gem5 script
Samuel Hitz [Tue, 22 May 2012 12:06:52 +0000]
created a proper gem5 script

8 years agoadded alignment to struct spawndomain and struct slot_prealloc, introduced 'timeslice...
Samuel Hitz [Tue, 22 May 2012 10:29:52 +0000]
added alignment to struct spawndomain and struct slot_prealloc, introduced 'timeslice' argument for ARM

8 years agokernel and userspace now working, removed some debug printfs, general code cleanup
Samuel Hitz [Tue, 22 May 2012 09:59:02 +0000]
kernel and userspace now working, removed some debug printfs, general code cleanup

8 years agomerge
Mothy [Wed, 16 May 2012 09:16:06 +0000]
merge

8 years ago- kernel ready
Samuel Hitz [Fri, 11 May 2012 09:32:20 +0000]
- kernel ready
- added 3 new devices for development board
- temporary added debug printfs

8 years agoAdded two more files; temporarily
Mothy [Mon, 7 May 2012 11:33:35 +0000]
Added two more files; temporarily

8 years agomerge
Mothy [Mon, 7 May 2012 11:32:53 +0000]
merge

8 years agoMoved a lot of USB stuff around.
Mothy [Mon, 7 May 2012 11:32:46 +0000]
Moved a lot of USB stuff around.
Cleaned up existing EHCI code (prob. not working yet though)

--HG--
rename : include/usb/usb/ch9.h => include/usb/ch9.h
rename : include/usb/usb/device_commands.h => include/usb/device_commands.h
rename : include/usb/usb/driver_locator.h => include/usb/driver_locator.h
rename : include/usb/usb/shared_state.h => include/usb/shared_state.h
rename : include/usb/usb/usb_debug.h => include/usb/usb_debug.h
rename : include/usb/usb/usb_device.h => include/usb/usb_device.h
rename : include/usb/usb/usb_pipe.h => include/usb/usb_pipe.h
rename : include/usb/usb/usb_services.h => include/usb/usb_services.h
rename : include/usb/usb/usb_topology.h => include/usb/usb_topology.h
rename : include/usb/usb/usbd.h => include/usb/usbd.h
rename : include/usb/driver/driver.h => usr/drivers/usb/driver_msd/driver.h
rename : include/usb/driver/driver_debug.h => usr/drivers/usb/driver_msd/driver_debug.h
rename : include/usb/driver/scsi.h => usr/drivers/usb/driver_msd/scsi.h
rename : include/usb/ehci/async_queue.h => usr/drivers/usb/ehci/async_queue.h
rename : include/usb/ehci/ehci.h => usr/drivers/usb/ehci/ehci.h
rename : include/usb/ehci/ehci_core.h => usr/drivers/usb/ehci/ehci_core.h
rename : include/usb/ehci/ehci_debug.h => usr/drivers/usb/ehci/ehci_debug.h
rename : include/usb/ehci/ehci_services.h => usr/drivers/usb/ehci/ehci_services.h
rename : include/usb/ehci/ehci_status.h => usr/drivers/usb/ehci/ehci_status.h
rename : include/usb/error_codes.h => usr/drivers/usb/ehci/error_codes.h
rename : include/usb/ehci/periodic_queue.h => usr/drivers/usb/ehci/periodic_queue.h

8 years agoRevert the change to WAITSET_POLL_CYCLES_DEFAULT.
Gerd Zellweger [Sat, 5 May 2012 20:38:21 +0000]
Revert the change to WAITSET_POLL_CYCLES_DEFAULT.
I initially tuned this value to reduce the variation
in my benchmarks and pushed it into the repo by accident :-/.
Interestingly, this change broke the vmkit testcase.

8 years agoTypo in Technical Note 013.
Raphael Fuchs [Sat, 5 May 2012 14:21:01 +0000]
Typo in Technical Note 013.

8 years agoFixed typos in Technical Note 011.
Raphael Fuchs [Sat, 5 May 2012 14:17:15 +0000]
Fixed typos in Technical Note 011.

The example code used 'ifname' as the name for the interface. All text and subsequent code, however, used 'ifname'.

8 years agoTypo in Technical Note 010: Barrelfish Specification.
Raphael Fuchs [Sat, 5 May 2012 14:10:51 +0000]
Typo in Technical Note 010: Barrelfish Specification.

8 years agoFixed bug in resource id defines.
Raphael Fuchs [Sat, 5 May 2012 14:03:44 +0000]
Fixed bug in resource id defines.

8 years agoTypos in Technical Note 001.
Raphael Fuchs [Sat, 5 May 2012 13:36:11 +0000]
Typos in Technical Note 001.

8 years agoTypo in Technical Note 000.
Raphael Fuchs [Sat, 5 May 2012 13:35:32 +0000]
Typo in Technical Note 000.

8 years agoIndentation fix in serial driver.
Raphael Fuchs [Sat, 5 May 2012 13:33:54 +0000]
Indentation fix in serial driver.

8 years agonewlib: add Hakefile comment about different malloc() implementations
Kornilios Kourtis [Wed, 16 May 2012 07:57:30 +0000]
newlib: add Hakefile comment about different malloc() implementations

8 years agoForgot to update the kernel Hakefile.
Simon Peter [Thu, 10 May 2012 14:34:38 +0000]
Forgot to update the kernel Hakefile.

8 years agoRemoved RCK_EMU and updated SCC tech note.
Simon Peter [Thu, 10 May 2012 14:14:57 +0000]
Removed RCK_EMU and updated SCC tech note.

8 years agoMerged again with tip.
Simon Peter [Wed, 9 May 2012 15:42:41 +0000]
Merged again with tip.

8 years agoApplied patch from Shi Jinghao <jhshi@cs.hku.hk> to deal with Flounder TX_BUSY error on
Simon Peter [Wed, 9 May 2012 15:42:19 +0000]
Applied patch from Shi Jinghao <jhshi@cs.hku.hk> to deal with Flounder TX_BUSY error on
notification cap allocation.

8 years agoFixed "make TAGS" for emacs
Stefan Kästle [Wed, 9 May 2012 12:20:41 +0000]
Fixed "make TAGS" for emacs

8 years agoFixed a typo in menu.lst entry for the SKB on the SCC
Stefan Kästle [Tue, 8 May 2012 15:34:24 +0000]
Fixed a typo in menu.lst entry for the SKB on the SCC

8 years agoPost-merge fixes. caddr_t is called capaddr_t now?
Simon Peter [Tue, 8 May 2012 12:24:49 +0000]
Post-merge fixes. caddr_t is called capaddr_t now?

8 years agoMerged with tip.
Simon Peter [Tue, 8 May 2012 10:02:42 +0000]
Merged with tip.

8 years agoRemoved broken SCC klog output mechanism. Makes more memory available. Also
Simon Peter [Mon, 7 May 2012 17:27:30 +0000]
Removed broken SCC klog output mechanism. Makes more memory available. Also
use 16MB at the end of address space.

8 years agoNew SCC boot method. Instead of duplicating memory to all SCC cores'
Simon Peter [Mon, 7 May 2012 17:01:40 +0000]
New SCC boot method. Instead of duplicating memory to all SCC cores'
private memory, the BSP core maps an appropriate LUT and copies the
needed modules.

Tremendously speeds up boot process.

8 years agoFixed memtest on QEMU with one core and 512 MB memory.
Gerd Zellweger [Sun, 29 Apr 2012 18:37:23 +0000]
Fixed memtest on QEMU with one core and 512 MB memory.
- Reduced size of dictionary in SKB
- Fixed Bug in Kaluga where trigger_local_apic_manual was called
  twice even if only one core is present.

8 years agoAdjusted menu.lst files in usr/examples/*. Removed Chips, added ACPI.
Gerd Zellweger [Sun, 29 Apr 2012 12:17:16 +0000]
Adjusted menu.lst files in usr/examples/*. Removed Chips, added ACPI.

8 years agoAdjusted readme (removed chips in menu.lst example).
Gerd Zellweger [Sun, 29 Apr 2012 09:32:39 +0000]
Adjusted readme (removed chips in menu.lst example).

8 years agoMake sure harness loads skb on ARM. This should help with passing memtest on ARM.
Gerd Zellweger [Sun, 29 Apr 2012 09:25:56 +0000]
Make sure harness loads skb on ARM. This should help with passing memtest on ARM.

8 years agoOnly build kaluga and octopus tests on x86. We need THC for anything that uses octopu...
Gerd Zellweger [Thu, 12 Apr 2012 21:30:51 +0000]
Only build kaluga and octopus tests on x86. We need THC for anything that uses octopus so we can't really use these on other architectures yet.

8 years agoMake sure all octopus test and bench compile again so we don't fail on compile all...
Gerd Zellweger [Thu, 12 Apr 2012 21:15:18 +0000]
Make sure all octopus test and bench compile again so we don't fail on compile all harness tests.

8 years agoFix Hakefile for Octopus tests.
Gerd Zellweger [Thu, 12 Apr 2012 17:57:32 +0000]
Fix Hakefile for Octopus tests.

8 years agoTHC: Add tests for array and string operations
tharris [Thu, 12 Apr 2012 11:43:07 +0000]
THC: Add tests for array and string operations

8 years agolib/octopus/Hakefile: remove wide character
Kornilios Kourtis [Wed, 11 Apr 2012 07:56:13 +0000]
lib/octopus/Hakefile: remove wide character

8 years agoFixed mdb has_{descendants,ancestors,copies} using range queries.
Mark Nevill [Sat, 7 Apr 2012 15:35:58 +0000]
Fixed mdb has_{descendants,ancestors,copies} using range queries.

8 years agoFixed handling of 0-length range queries in MDB.
Mark Nevill [Mon, 16 Apr 2012 13:04:02 +0000]
Fixed handling of 0-length range queries in MDB.
They are now roughly equivalent to length 2 range search from addr-1 to
addr+1, except without the partial matches.

8 years agoAdded copyright/license to libmdb headers.
Mark Nevill [Thu, 31 May 2012 13:02:22 +0000]
Added copyright/license to libmdb headers.

8 years agoFixed printfs in acpica_osglue to work for 32 bit acpi.
Simon Gerber [Fri, 1 Jun 2012 09:51:59 +0000]
Fixed printfs in acpica_osglue to work for 32 bit acpi.

8 years agoFixed AcpiOsUnmapMemory to delete cap copies.
Simon Gerber [Mon, 23 Apr 2012 16:31:43 +0000]
Fixed AcpiOsUnmapMemory to delete cap copies.

8 years agoFixed acpi/pci issues when booting on real h/w.
Simon Gerber [Thu, 19 Apr 2012 17:43:31 +0000]
Fixed acpi/pci issues when booting on real h/w.

8 years agoFixed address type in AcpiOsUnmapMemory to work on 32 bit.
Simon Gerber [Fri, 1 Jun 2012 09:08:20 +0000]
Fixed address type in AcpiOsUnmapMemory to work on 32 bit.

8 years agoMerge with current tip.
Gerd Zellweger [Fri, 6 Apr 2012 09:18:29 +0000]
Merge with current tip.

8 years ago- interrupt vector now gets correctly installed
Samuel Hitz [Wed, 4 Apr 2012 15:46:40 +0000]
- interrupt vector now gets correctly installed
- jumps to handlers correct

8 years agoremove symlink from source tree (by moving files)
Andrew Baumann [Tue, 3 Apr 2012 16:23:17 +0000]
remove symlink from source tree (by moving files)

--HG--
rename : lib/openssl-1.0.0d/include/openssl/aes.h => include/openssl/aes.h
rename : lib/openssl-1.0.0d/include/openssl/asn1.h => include/openssl/asn1.h
rename : lib/openssl-1.0.0d/include/openssl/asn1_mac.h => include/openssl/asn1_mac.h
rename : lib/openssl-1.0.0d/include/openssl/asn1t.h => include/openssl/asn1t.h
rename : lib/openssl-1.0.0d/include/openssl/bio.h => include/openssl/bio.h
rename : lib/openssl-1.0.0d/include/openssl/blowfish.h => include/openssl/blowfish.h
rename : lib/openssl-1.0.0d/include/openssl/bn.h => include/openssl/bn.h
rename : lib/openssl-1.0.0d/include/openssl/buffer.h => include/openssl/buffer.h
rename : lib/openssl-1.0.0d/include/openssl/camellia.h => include/openssl/camellia.h
rename : lib/openssl-1.0.0d/include/openssl/cast.h => include/openssl/cast.h
rename : lib/openssl-1.0.0d/include/openssl/cms.h => include/openssl/cms.h
rename : lib/openssl-1.0.0d/include/openssl/comp.h => include/openssl/comp.h
rename : lib/openssl-1.0.0d/include/openssl/conf.h => include/openssl/conf.h
rename : lib/openssl-1.0.0d/include/openssl/conf_api.h => include/openssl/conf_api.h
rename : lib/openssl-1.0.0d/include/openssl/crypto.h => include/openssl/crypto.h
rename : lib/openssl-1.0.0d/include/openssl/des.h => include/openssl/des.h
rename : lib/openssl-1.0.0d/include/openssl/des_old.h => include/openssl/des_old.h
rename : lib/openssl-1.0.0d/include/openssl/dh.h => include/openssl/dh.h
rename : lib/openssl-1.0.0d/include/openssl/dsa.h => include/openssl/dsa.h
rename : lib/openssl-1.0.0d/include/openssl/dso.h => include/openssl/dso.h
rename : lib/openssl-1.0.0d/include/openssl/dtls1.h => include/openssl/dtls1.h
rename : lib/openssl-1.0.0d/include/openssl/e_os2.h => include/openssl/e_os2.h
rename : lib/openssl-1.0.0d/include/openssl/ebcdic.h => include/openssl/ebcdic.h
rename : lib/openssl-1.0.0d/include/openssl/ec.h => include/openssl/ec.h
rename : lib/openssl-1.0.0d/include/openssl/ecdh.h => include/openssl/ecdh.h
rename : lib/openssl-1.0.0d/include/openssl/ecdsa.h => include/openssl/ecdsa.h
rename : lib/openssl-1.0.0d/include/openssl/engine.h => include/openssl/engine.h
rename : lib/openssl-1.0.0d/include/openssl/err.h => include/openssl/err.h
rename : lib/openssl-1.0.0d/include/openssl/evp.h => include/openssl/evp.h
rename : lib/openssl-1.0.0d/include/openssl/hmac.h => include/openssl/hmac.h
rename : lib/openssl-1.0.0d/include/openssl/idea.h => include/openssl/idea.h
rename : lib/openssl-1.0.0d/include/openssl/krb5_asn.h => include/openssl/krb5_asn.h
rename : lib/openssl-1.0.0d/include/openssl/kssl.h => include/openssl/kssl.h
rename : lib/openssl-1.0.0d/include/openssl/lhash.h => include/openssl/lhash.h
rename : lib/openssl-1.0.0d/include/openssl/local/asn1_locl.h => include/openssl/local/asn1_locl.h
rename : lib/openssl-1.0.0d/include/openssl/local/cryptlib.h => include/openssl/local/cryptlib.h
rename : lib/openssl-1.0.0d/include/openssl/local/e_os.h => include/openssl/local/e_os.h
rename : lib/openssl-1.0.0d/include/openssl/local/evp_locl.h => include/openssl/local/evp_locl.h
rename : lib/openssl-1.0.0d/include/openssl/local/md32_common.h => include/openssl/local/md32_common.h
rename : lib/openssl-1.0.0d/include/openssl/local/o_time.h => include/openssl/local/o_time.h
rename : lib/openssl-1.0.0d/include/openssl/md4.h => include/openssl/md4.h
rename : lib/openssl-1.0.0d/include/openssl/md5.h => include/openssl/md5.h
rename : lib/openssl-1.0.0d/include/openssl/mdc2.h => include/openssl/mdc2.h
rename : lib/openssl-1.0.0d/include/openssl/modes.h => include/openssl/modes.h
rename : lib/openssl-1.0.0d/include/openssl/obj_mac.h => include/openssl/obj_mac.h
rename : lib/openssl-1.0.0d/include/openssl/objects.h => include/openssl/objects.h
rename : lib/openssl-1.0.0d/include/openssl/ocsp.h => include/openssl/ocsp.h
rename : lib/openssl-1.0.0d/include/openssl/opensslconf.h => include/openssl/opensslconf.h
rename : lib/openssl-1.0.0d/include/openssl/opensslv.h => include/openssl/opensslv.h
rename : lib/openssl-1.0.0d/include/openssl/ossl_typ.h => include/openssl/ossl_typ.h
rename : lib/openssl-1.0.0d/include/openssl/pem.h => include/openssl/pem.h
rename : lib/openssl-1.0.0d/include/openssl/pem2.h => include/openssl/pem2.h
rename : lib/openssl-1.0.0d/include/openssl/pkcs12.h => include/openssl/pkcs12.h
rename : lib/openssl-1.0.0d/include/openssl/pkcs7.h => include/openssl/pkcs7.h
rename : lib/openssl-1.0.0d/include/openssl/pqueue.h => include/openssl/pqueue.h
rename : lib/openssl-1.0.0d/include/openssl/rand.h => include/openssl/rand.h
rename : lib/openssl-1.0.0d/include/openssl/rc2.h => include/openssl/rc2.h
rename : lib/openssl-1.0.0d/include/openssl/rc4.h => include/openssl/rc4.h
rename : lib/openssl-1.0.0d/include/openssl/ripemd.h => include/openssl/ripemd.h
rename : lib/openssl-1.0.0d/include/openssl/rsa.h => include/openssl/rsa.h
rename : lib/openssl-1.0.0d/include/openssl/safestack.h => include/openssl/safestack.h
rename : lib/openssl-1.0.0d/include/openssl/seed.h => include/openssl/seed.h
rename : lib/openssl-1.0.0d/include/openssl/sha.h => include/openssl/sha.h
rename : lib/openssl-1.0.0d/include/openssl/ssl.h => include/openssl/ssl.h
rename : lib/openssl-1.0.0d/include/openssl/ssl2.h => include/openssl/ssl2.h
rename : lib/openssl-1.0.0d/include/openssl/ssl23.h => include/openssl/ssl23.h
rename : lib/openssl-1.0.0d/include/openssl/ssl3.h => include/openssl/ssl3.h
rename : lib/openssl-1.0.0d/include/openssl/stack.h => include/openssl/stack.h
rename : lib/openssl-1.0.0d/include/openssl/symhacks.h => include/openssl/symhacks.h
rename : lib/openssl-1.0.0d/include/openssl/tls1.h => include/openssl/tls1.h
rename : lib/openssl-1.0.0d/include/openssl/ts.h => include/openssl/ts.h
rename : lib/openssl-1.0.0d/include/openssl/txt_db.h => include/openssl/txt_db.h
rename : lib/openssl-1.0.0d/include/openssl/ui.h => include/openssl/ui.h
rename : lib/openssl-1.0.0d/include/openssl/ui_compat.h => include/openssl/ui_compat.h
rename : lib/openssl-1.0.0d/include/openssl/whrlpool.h => include/openssl/whrlpool.h
rename : lib/openssl-1.0.0d/include/openssl/x509.h => include/openssl/x509.h
rename : lib/openssl-1.0.0d/include/openssl/x509_vfy.h => include/openssl/x509_vfy.h
rename : lib/openssl-1.0.0d/include/openssl/x509v3.h => include/openssl/x509v3.h

8 years agoAdd a Barrelfish extension to RCCE: If 0 is passed as reference clock
Simon Peter [Tue, 3 Apr 2012 09:12:18 +0000]
Add a Barrelfish extension to RCCE: If 0 is passed as reference clock
commandline parameter, automatically determine reference clock speed.

This is helpful for automating RCCE benchmark runs using the harness.
Previously, we used a fixed, fake reference clock value of 1 GHz, which made
all automatically generated benchmark results scaled from wall clock
time.

8 years ago- setup mmu and paging
Samuel Hitz [Tue, 3 Apr 2012 07:18:17 +0000]
- setup mmu and paging
- exception handlers installed (untested)
- uart driver modified

8 years agoMerge with current tip.
Gerd Zellweger [Mon, 2 Apr 2012 17:22:21 +0000]
Merge with current tip.

8 years agoFixed perfmon example. Invocation was wrong (not according to signature) and
Simon Peter [Mon, 2 Apr 2012 13:06:44 +0000]
Fixed perfmon example. Invocation was wrong (not according to signature) and
it didn't error check after it (only asserted).

8 years agoFixed performance monitoring on x86_64. There was apparently no code review
Simon Peter [Mon, 2 Apr 2012 13:02:09 +0000]
Fixed performance monitoring on x86_64. There was apparently no code review
of the conversion to Mackerel's shift driver in commit ae6c49c8db8a.

8 years agoCleanup, remove no longer needed files.
Gerd Zellweger [Sat, 31 Mar 2012 08:43:15 +0000]
Cleanup, remove no longer needed files.

8 years agoFormatting stubs file.
Gerd Zellweger [Fri, 30 Mar 2012 08:50:23 +0000]
Formatting stubs file.

8 years agoChanging menu.lst templates (remove chips, add skb).
Gerd Zellweger [Fri, 30 Mar 2012 08:42:52 +0000]
Changing menu.lst templates (remove chips, add skb).

8 years agoFix error in simple skb and spawnd ifdef.
Gerd Zellweger [Thu, 29 Mar 2012 16:30:25 +0000]
Fix error in simple skb and spawnd ifdef.

8 years agoDon't use Kaluga on ARM and SCC for now. Need to think of better
Gerd Zellweger [Thu, 29 Mar 2012 15:19:40 +0000]
Don't use Kaluga on ARM and SCC for now. Need to think of better
integration with these two architectures.

8 years agoMove SKB in common modules.
Gerd Zellweger [Thu, 29 Mar 2012 14:58:58 +0000]
Move SKB in common modules.