Commit Graph

  • 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