Commit Graph

  • 46fbd2454c Add TODO for updating release date before publishing Philipp Oppermann 2020-03-26 17:02:20 +01:00
  • fe0c8ccb0c Add job seeking note Philipp Oppermann 2020-03-26 17:02:01 +01:00
  • e76e71f285 Write introduction Philipp Oppermann 2020-03-26 17:01:39 +01:00
  • 358a05c0fa Fix some typos Philipp Oppermann 2020-03-26 13:39:11 +01:00
  • 1264a44aa0 Don't check links to github.com because of rate limiting Philipp Oppermann 2020-03-26 13:39:03 +01:00
  • 9c96651e70 Write summary and what's next sections Philipp Oppermann 2020-03-26 12:46:59 +01:00
  • 8e758c383c Finish implementation of executor with waker support Philipp Oppermann 2020-03-25 17:58:14 +01:00
  • 886d7411ae Begin working on executor with waker support Philipp Oppermann 2020-03-24 15:48:07 +01:00
  • 7600a763a2 Unregister keyboard waker when we can continue Philipp Oppermann 2020-03-24 15:47:38 +01:00
  • 8d3cdf62e3 Add keyboard output gif Philipp Oppermann 2020-03-23 16:07:47 +01:00
  • 9e5e993a1b Fix typo Philipp Oppermann 2020-03-23 15:54:24 +01:00
  • 5a879058c9 Minor fixes Philipp Oppermann 2020-03-23 15:45:58 +01:00
  • c26d36ebce Prevent deadlock by basing DummyWaker directly on RawWaker Philipp Oppermann 2020-03-23 11:21:24 +01:00
  • 89f5350ac4 Start explaining the deadlock problem caused by Arc dealloc Philipp Oppermann 2020-03-22 17:29:27 +01:00
  • c423363266 Small fixes to text and code examples Philipp Oppermann 2020-03-22 12:46:31 +01:00
  • 000adfb2be Create a keyboard task and use it with our SimpleExecutor Philipp Oppermann 2020-03-21 11:05:19 +01:00
  • 4f29fdea72 Add Waker support to the poll_next implementation on ScancodeStream Philipp Oppermann 2020-03-20 19:01:20 +01:00
  • c3648e4b20 Implement Stream for ScancodeStream Philipp Oppermann 2020-03-20 17:23:22 +01:00
  • dd83feec2d Add section about filling the scancode queue Philipp Oppermann 2020-03-20 15:27:03 +01:00
  • 45afd2032b Add section about scancode queue Philipp Oppermann 2020-03-20 13:00:47 +01:00
  • 744314cb3a Begin section about async keyboard interrupt Philipp Oppermann 2020-03-19 17:58:24 +01:00
  • 1907e5d3ce Summarize execution steps for the simple executor example Philipp Oppermann 2020-03-19 17:13:50 +01:00
  • 50db561774 Update implementation section Philipp Oppermann 2020-03-19 16:58:04 +01:00
  • 326a35939a Start implementation section Philipp Oppermann 2020-03-10 15:43:13 +01:00
  • ae167faee5 Explain how async/await implements cooperative multitasking Philipp Oppermann 2020-03-10 13:59:13 +01:00
  • fb0f30b9f0 Write section about executors and wakers Philipp Oppermann 2020-03-09 17:57:40 +01:00
  • 75e2626dc0 Some minor improvements Philipp Oppermann 2020-03-09 15:12:01 +01:00
  • def0e6762d Add images for pinning section Philipp Oppermann 2020-02-27 17:24:08 +01:00
  • ba6452c5b0 Fix typos (#759) Rob Gries 2020-02-26 16:08:00 -05:00
  • 817c0c56ab Fix typo Philipp Oppermann 2020-02-26 16:34:15 +01:00
  • 81f71982f4 Finish first draft of pinning section Philipp Oppermann 2020-02-26 16:34:04 +01:00
  • bf07f26e73 Begin section about pinning Philipp Oppermann 2020-02-25 16:11:24 +01:00
  • 642ff0f27f Minor improvement Philipp Oppermann 2020-02-25 16:11:09 +01:00
  • 58faf5adf0 Remove old section Philipp Oppermann 2020-02-25 14:20:26 +01:00
  • 868a6f03ec Add explantion for state machine code Philipp Oppermann 2020-02-20 16:21:32 +01:00
  • 2ff011ffba Split code example into individual match cases; add code for example Philipp Oppermann 2020-02-20 14:40:47 +01:00
  • 7ce491df53 Start creating full state machine for example Philipp Oppermann 2020-02-20 14:38:30 +01:00
  • 3d89841a51 Update async/await sections and 'saving state' section Philipp Oppermann 2020-02-20 14:01:35 +01:00
  • 3cff5d0961 Small improvements Philipp Oppermann 2020-02-20 11:48:03 +01:00
  • 51a02a4064 Typo fix Philipp Oppermann 2020-02-20 10:43:53 +01:00
  • 752accdd33 Explain how to work with futures and introduce async/await Philipp Oppermann 2020-02-14 14:55:55 +01:00
  • bdcd392dbf Start explaining futures in Rust Philipp Oppermann 2020-02-13 15:31:25 +01:00
  • 6f7c5a35dd Begin a new post about async/await Philipp Oppermann 2020-02-11 16:44:01 +01:00
  • d21a78dc0b Switch back to official nightly post-12-wip2 Philipp Oppermann 2020-03-22 17:30:00 +01:00
  • 0186f65ece Use cooked-waker crate for creating wakers Philipp Oppermann 2020-03-22 17:24:58 +01:00
  • 2772abc8eb Implement proper wakeups using RawWaker Philipp Oppermann 2020-03-22 16:54:47 +01:00
  • 51f90236a5 Base dummy waker on RawWaker to avoid allocations Philipp Oppermann 2020-03-22 16:11:25 +01:00
  • 90abd5c8c5 Add a keyboard task that prints keypresses Philipp Oppermann 2020-03-22 12:45:24 +01:00
  • a6273614e4 Add waker support to ScancodeStream Philipp Oppermann 2020-03-22 12:16:17 +01:00
  • 3a2a468a0b Add a ScancodeStream based on the SCANCODE_QUEUE Philipp Oppermann 2020-03-22 12:12:11 +01:00
  • 05f6abd261 Fill the scancode queue on keyboard interrupts Philipp Oppermann 2020-03-22 12:10:10 +01:00
  • ca8cd46863 Update post-12-scancode-stream Philipp Oppermann 2020-03-22 11:58:16 +01:00
  • 3c28d7f364 Update README.md Philipp Oppermann 2020-03-20 16:09:09 +01:00
  • 816f8746fb Implement a ScancodeStream type Philipp Oppermann 2020-03-20 14:14:45 +01:00
  • 255982a8b7 Implement scancode queue Philipp Oppermann 2020-03-20 13:03:41 +01:00
  • f885f17b70 Implement a simple poll-loop executor Philipp Oppermann 2020-03-19 16:46:14 +01:00
  • 4feaffe102 Use a instead of an before a constant (#766) StackDoubleFlow 2020-03-17 02:48:17 -05:00
  • e0686209f4 Fix cargo doc links that were moved Philipp Oppermann 2020-03-13 13:47:26 +01:00
  • e061557eea Use <h2> for site title for first edition too Philipp Oppermann 2020-03-11 13:50:16 +01:00
  • aeafe57c5d Removed unnecessary word (#765) Patrick 2020-03-11 13:07:22 +01:00
  • 3d485535ae Refactor: Move interrupt wakers/operations into separate modules post-12-async-await Philipp Oppermann 2020-03-09 08:22:43 +01:00
  • 08582948c5 Let executor enable interrupts Philipp Oppermann 2020-03-08 14:51:51 +01:00
  • b3ba0ba4e9 Use new enable_interrupts_and_hlt function of x86_64 Philipp Oppermann 2020-03-08 14:50:58 +01:00
  • c3ea4190ca Merge branch 'post-11' into post-12-async-await Philipp Oppermann 2020-03-08 14:41:54 +01:00
  • e84b6f4084 Merge pull request #764 from phil-opp/x86_64-0.9.6 Philipp Oppermann 2020-03-08 14:40:32 +01:00
  • 83b67df8af Merge branch 'post-10' into post-11 Philipp Oppermann 2020-03-08 14:39:38 +01:00
  • 02c36bae29 Merge branch 'post-09' into post-10 Philipp Oppermann 2020-03-08 14:39:38 +01:00
  • 70deb3168e Merge branch 'post-08' into post-09 Philipp Oppermann 2020-03-08 14:39:38 +01:00
  • 9d4a960bcb Merge branch 'post-07' into post-08 Philipp Oppermann 2020-03-08 14:39:38 +01:00
  • 564ba9f9ac Merge branch 'post-06' into post-07 Philipp Oppermann 2020-03-08 14:39:38 +01:00
  • 8a4f3ab2a8 Merge branch 'post-05' into post-06 Philipp Oppermann 2020-03-08 14:39:37 +01:00
  • e402af005b Merge branch 'post-04' into post-05 Philipp Oppermann 2020-03-08 14:39:37 +01:00
  • d7e505da9e Update x86_64 dependency to version 0.9.6 Philipp Oppermann 2020-03-08 14:39:27 +01:00
  • 82c6a5dd60 Update x86_64 dependency to version 0.9.6 Philipp Oppermann 2020-03-08 14:35:06 +01:00
  • 714d9cef7d Merge branch 'post-10' into post-11 Philipp Oppermann 2020-03-08 14:30:38 +01:00
  • 7b0d8f05ba Fix code for x86_64 v0.9.5 update Philipp Oppermann 2020-03-08 14:30:33 +01:00
  • 3735ae51c9 Merge branch 'post-10' into post-11 Philipp Oppermann 2020-03-08 14:29:03 +01:00
  • f230ee4258 Merge branch 'post-09' into post-10 Philipp Oppermann 2020-03-08 14:29:00 +01:00
  • a5d409b777 Merge branch 'post-08' into post-09 Philipp Oppermann 2020-03-08 14:28:03 +01:00
  • 33df0bb2a3 Merge branch 'post-07' into post-08 Philipp Oppermann 2020-03-08 14:28:03 +01:00
  • 9a61e1724b Merge branch 'post-06' into post-07 Philipp Oppermann 2020-03-08 14:27:58 +01:00
  • dbe1353fd2 Merge branch 'post-05' into post-06 Philipp Oppermann 2020-03-08 14:27:42 +01:00
  • 813bc41a74 Merge branch 'post-04' into post-05 Philipp Oppermann 2020-03-08 14:27:42 +01:00
  • 2039cd7a64 Update x86_64 to version 0.9.5 Philipp Oppermann 2020-03-08 14:27:36 +01:00
  • f75d63853f Refactor Executor::run into separate methods Philipp Oppermann 2020-03-08 13:49:36 +01:00
  • 378159ce76 Simplify executor by removing separate Spawner type Philipp Oppermann 2020-03-08 13:07:43 +01:00
  • f9002f9f9b Update Heap Allocation post for new spinlock type of linked_list_allocator Philipp Oppermann 2020-03-06 14:56:07 +01:00
  • a430d5ef06 Merge branch 'post-10' into post-11 Philipp Oppermann 2020-03-06 11:58:45 +01:00
  • 39f14b6d0b Merge pull request #763 from phil-opp/post-10-update-linked-list-alloc Philipp Oppermann 2020-03-06 11:58:23 +01:00
  • bf4c928214 Update Heap Allocation post for #763 Philipp Oppermann 2020-03-06 11:50:23 +01:00
  • dd1daf2652 Update linked_list_allocator to v0.8.0 Philipp Oppermann 2020-03-06 11:47:49 +01:00
  • bdf161aa7d Merge pull request #760 from phil-opp/status-update Philipp Oppermann 2020-03-02 11:49:06 +01:00
  • bfdc1e96a6 Create February status update Philipp Oppermann 2020-03-02 11:42:19 +01:00
  • 368b5445e4 Update 'thank you' text Philipp Oppermann 2020-03-02 11:41:53 +01:00
  • 6b76338407 Add a .gray css class for making things gray Philipp Oppermann 2020-03-02 11:41:41 +01:00
  • a5ff4261a0 Handle timer interrupts using async task too Philipp Oppermann 2020-02-28 19:09:11 +01:00
  • ea83d905fe Fix wrong calculation of task ID Philipp Oppermann 2020-02-28 19:08:31 +01:00
  • 786a7a6922 Use crossbeam-queue and AtomicWaker for async keypress handling Philipp Oppermann 2020-02-28 17:46:29 +01:00
  • 6329274f02 Create a basic executor based on crossbeam_queue Philipp Oppermann 2020-02-28 11:42:36 +01:00
  • f4331daa25 Merge branch 'post-10' into post-11 Philipp Oppermann 2020-02-26 12:48:22 +01:00