This website requires JavaScript.
bec16025ec
Update to the complex addressing support
GuillaumeDIDIER
2020-07-16 11:17:58 +0200
bf3def8987
Clean up dead code
GuillaumeDIDIER
2020-07-16 11:15:46 +0200
d8e79f1201
Change slice number type to u8 to avoid confusion
GuillaumeDIDIER
2020-07-15 10:16:26 +0200
a4e617021d
Add extra fence to ensure proper oredring in the same thread case
GuillaumeDIDIER
2020-07-15 10:15:19 +0200
4db469ae0b
Add hashbrown as a dependency to get hashmaps/sets in no_std context
GuillaumeDIDIER
2020-07-15 10:13:58 +0200
f7c171b7bc
Calibration on the full set of core pairs, reduce array size to compensate size increase
GuillaumeDIDIER
2020-07-09 13:36:27 +0200
2323c69ead
Make the 2T calibration also handle the same core case (with no helper thread)
GuillaumeDIDIER
2020-07-09 13:35:58 +0200
daaca820fd
Reformat, fix a bug due to confusing p and pointer in calibrate two thread and add relaod support
GuillaumeDIDIER
2020-07-07 15:07:55 +0200
d47a7167ff
Fix top level build
GuillaumeDIDIER
2020-07-06 09:59:01 +0200
cbe2367019
Add warm-up, calibrate more core pairs, to supersed original calibration
GuillaumeDIDIER
2020-07-03 10:27:49 +0200
77a40a24be
Add two thread calibration
GuillaumeDIDIER
2020-07-02 15:40:30 +0200
bd4028f521
Fix various warnings
GuillaumeDIDIER
2020-07-02 15:39:37 +0200
551a201f56
Add dependecy for atomic fn types
GuillaumeDIDIER
2020-07-02 15:38:39 +0200
a5a2824674
Fix Nehalem very wrong to hard coded 4 core
GuillaumeDIDIER
2020-06-04 14:06:38 +0200
dfd59064fc
Preliminary Work of Nehalem & Westmere slice support
GuillaumeDIDIER
2020-06-03 08:49:10 +0200
b0784fadf8
Support microarchitecture for g5k experiments
GuillaumeDIDIER
2020-06-02 17:29:55 +0200
6ae16cc6df
Update to work with latest nightly
GuillaumeDIDIER
2020-05-29 16:26:53 +0200
c84aefa2e8
Make calibration able to autodetect micro architecture - still hacky for number of cores
GuillaumeDIDIER
2020-05-28 11:22:50 +0200
80c6a556bf
Fix line reordering
GuillaumeDIDIER
2020-05-28 10:03:28 +0200
3726a2b14c
Fix compile issues on non std platform
Guillaume DIDIER
2020-05-28 10:01:22 +0200
d102a755ce
Add test programs for frequency / cache component on post-sleep timing differences
GuillaumeDIDIER
2020-05-27 14:03:06 +0200
f06e60b9c1
Add first steps on complex addressing
GuillaumeDIDIER
2020-05-27 14:02:19 +0200
144b4a498a
Create and add cpuid crate
GuillaumeDIDIER
2020-05-27 14:00:19 +0200
fb926dfe2a
Refactor to start integrating frequency measurement and portability
GuillaumeDIDIER
2020-05-11 17:04:33 +0200
b7e8aff723
Tag results with commit
GuillaumeDIDIER
2020-05-01 10:25:53 +0200
26b2d22942
Update result analysis scripts and code to the version for results-2020-04-20
GuillaumeDIDIER
2020-05-01 10:24:15 +0200
bb8996efd0
Add analysis python script
Guillume DIDIER
2020-04-13 11:16:46 +0200
bc926186b4
Add measurement results and analysis
guillaume didier
2020-04-08 15:38:08 +0200
5c025fb495
Make the MMappedMemory generic
guillaume didier
2020-04-07 14:25:13 +0200
ac4889372d
Implement Borrow, Deref, AsRef and mut equivalent for MMappedMemory
guillaume didier
2020-04-07 10:13:38 +0200
dca0b156b4
Add complex addressing function computation and output those when calibrating
guillaume didier
2020-04-06 11:14:05 +0200
158b808d92
Add small utility used to trigger l3 accesses (conjoint use the a uncore cbo measuring utility allow cbo slice reverse)
guillaume didier
2020-04-06 11:13:12 +0200
b7b6c8e9cc
Add drop to safely deallocate memory
guillaume didier
2020-04-03 11:30:56 +0200
811842e142
Add abstraction over mmap
guillaume didier
2020-04-03 11:24:54 +0200
bebbf379c1
Make clippy happier
guillaume didier
2020-04-01 16:31:06 +0200
f8b02c4b6f
Minor refactor
guillaume didier
2020-04-01 16:12:36 +0200
65f94dcb67
General refactor of the calibration implementation when adding l3 hit calibration
guillaume didier
2020-04-01 16:12:15 +0200
78ed3bafad
Add results for warmed up analysis
guillaume didier
2020-03-20 16:10:06 +0100
5c6c607c8f
Add some warm up and fix some output related issues + make the cpuid leaf 4 availale as an util
guillaume didier
2020-03-20 16:09:03 +0100
f599b74ef3
More analysis results
guillaume didier
2020-03-20 16:08:02 +0100
d27dd77edc
Analysis results
guillaume didier
2020-03-18 14:33:08 +0100
56f17d1f27
Update analysis file
guillaume didier
2020-03-18 14:32:10 +0100
8c9d54e44b
Results for new version of cache_utils
guillaume didier
2020-03-18 14:31:55 +0100
ba210848e2
cache_utils update
guillaume didier
2020-03-18 14:30:16 +0100
2e7558c948
Dep upgrade
guillaume didier
2020-03-18 14:29:56 +0100
d7982b17f0
REmove useless file
guillaume didier
2020-03-18 14:29:32 +0100
b56e7b19b2
Analysis for cybercobaye
guillaume didier
2020-03-17 10:02:28 +0100
08abde7fb7
Add measurements from citronvert
guillaume didier
2020-03-16 09:52:40 +0100
2f805cc125
Measure on cybercobaye HyperThreading ON*
Julius Wenzel
2020-03-13 12:17:39 +0100
05619c5126
Update dependencies for newer nightlies
guillaume didier
2020-03-13 12:14:36 +0100
e2212e61b9
Add raw results on citron vert + scripts
guillaume didier
2020-03-13 11:18:21 +0100
17e1b283d8
Clean up
guillaume didier
2020-03-12 14:46:43 +0100
cb9f598a17
Better Cflush calibration - only miss per cache line threshold determination
guillaume didier
2020-03-12 14:20:06 +0100
b32ec3a68b
Ensure std for teh cache_utils binary
guillaume didier
2020-03-09 14:36:55 +0100
a287a264ba
Add assertion to prevent attempts of building std and no_std at the same time
guillaume didier
2020-03-09 14:32:10 +0100
639299175f
Set up things so that a std binary can be built in cache_utils
guillaume didier
2020-03-09 14:27:32 +0100
a176033851
Carious enhancements to cache calibration
guillaume didier
2020-03-09 12:10:41 +0100
3057f11512
Add the results from teh measurements
guillaume didier
2020-02-28 12:06:15 +0100
60fe76e366
Implement calibration on full 4k page
guillaume didier
2020-02-28 12:03:51 +0100
2ce9de1482
Add the first attempt at detectecting prefetch
guillaume didier
2020-02-25 08:27:40 +0100
f5312321c8
Grab some meory for evil purposes and remove it from the memory map
guillaume didier
2020-02-21 11:36:53 +0100
44b0aaf372
Make clippy happier
guillaume didier
2020-02-21 11:36:22 +0100
f3f7aad23c
Memory map dump
guillaume didier
2020-02-20 09:19:40 +0100
5e4025493b
Further dependency upgrade and cleanup, using cargo-upgrade
guillaume didier
2020-02-19 15:13:24 +0100
da4204f655
Overhaul of dependencies, inluding x86_64 0.9.2 breaking changes
guillaume didier
2020-02-19 15:08:24 +0100
1d4ca06c96
Add a sanity check on the threshold
guillaume didier
2020-02-19 11:57:51 +0100
b28221d4c2
Add a script with the correct serial port settings
guillaume didier
2020-02-19 11:39:50 +0100
1948118841
Add cflush threshold determination
guillaume didier
2020-02-18 17:07:59 +0100
c9afaaafe8
Flush and flush calibration
guillaume didier
2020-02-18 08:45:15 +0100
00984ee2e0
Start working on cache calibration
guillaume didier
2020-02-17 15:28:10 +0100
aa72d2fa49
Changes to the main
guillaume didier
2020-02-17 13:36:20 +0100
fcc27d50e3
Enhance the serial driver
guillaume didier
2020-02-17 13:35:53 +0100
81a517de6b
Refactor cache_info into a separate module
guillaume didier
2020-02-17 09:17:44 +0100
2da2e7bf8e
Rename cache utils
guillaume didier
2020-02-05 10:23:52 +0100
cc016549b3
Whitespace cleanup
guillaume didier
2020-02-04 14:23:14 +0100
45f4ac5ef9
Code cleanup - make clippy happier
guillaume didier
2020-02-04 12:00:03 +0100
0a4fb34d32
Implement full parsing of cache info
guillaume didier
2020-02-04 10:09:30 +0100
45881ce2ea
Add the interface for getting the cache info and logic to iterate. Only need to add parsing support of more fields
guillaume didier
2020-02-04 08:41:49 +0100
6a0bd9b757
Start work on the cache info module
guillaume didier
2019-12-22 15:24:21 +0100
48559cec17
Supports serial input
guillaume didier
2019-11-18 11:11:43 +0100
bfeafc9892
Implement memory allocation
guillaume didier
2019-11-14 14:26:37 +0100
8b3a4b4b9a
Get frame alloctaion working
guillaume didier
2019-11-13 17:32:22 +0100
46ce73b1b0
Add virtual memory translation
guillaume didier
2019-11-13 15:36:46 +0100
21224d62e2
Fix warnings in tests
guillaume didier
2019-11-13 14:26:39 +0100
e5efe96ffb
Use entry_point! in all tests*
guillaume didier
2019-11-13 14:12:28 +0100
6da5f5c956
Make clippy happy
guillaume didier
2019-11-13 14:12:07 +0100
578904198c
Get things to run under linux, also fix serial console
guillaume didier
2019-11-12 18:04:11 +0100
7a437024f8
Fix compile issues with entry_point.
Guillaume DIDIER
2019-11-10 17:42:14 +0100
a014ec2ed9
Map the physical memory
Guillaume DIDIER
2019-11-04 14:49:00 +0100
3d5cebdab4
Use entry_point! to typecheck the entry point and get the boot info.
Guillaume DIDIER
2019-11-04 14:48:49 +0100
f4cc148d83
Interrupt handling working and tested.
Guillaume DIDIER
2019-11-04 13:54:43 +0100
510a596849
Add preliminary VGA color support.
Guillaume DIDIER
2019-11-04 13:54:01 +0100
431779995a
Ignore file
Guillaume DIDIER
2019-10-21 13:16:48 +0200
33006a7db1
Untrack a temporary IDE file.
Guillaume DIDIER
2019-10-21 13:16:04 +0200
898da64647
Update bootloader with the fixed upstream
Guillaume DIDIER
2019-10-21 13:14:50 +0200
e010900715
Test infrastructure
Guillaume DIDIER
2019-10-21 13:10:53 +0200
5a528f7508
Proper VGA driver, just missing print! / println! support.
Guillaume DIDIER
2019-10-06 17:16:19 +0200
49d7c3e508
First bootable kernel
Guillaume DIDIER
2019-10-02 09:52:19 +0200
7db6d00a42
Add CLion config files
Guillaume DIDIER
2019-10-01 15:02:46 +0200
19b57c3b17
Stub the kernel binary crate
Guillaume DIDIER
2019-10-01 14:53:54 +0200