DeepHack: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
No edit summary
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
DeepHack: Spelunking for the 21st Century
DeepHack: Digital spelunking for the 21st Century
 
= Secret Motor =
[http://www.youtube.com/watch?v=D5PS-zOciF8 The original Secret Motor] was a project by Mike Kan circa 1993 to visualize memory access on a Macintosh using an oscilloscope. The [https://github.com/leif/qemu-secret-motor QEMU Secret Motor] is an attempt to create something similar using an emulator. It currently consists of a patched version of qemu which prints the x86 EIP for each cycle of the emulated machine, and a python script (based on this [https://www.youtube.com/watch?v=s1eNjUgaB-g YouScope] [http://www.youtube.com/watch?v=-1E0DpQ_cFo emulator]) to visualize that data. TODO: post some video here of the qemu secret motor running.


=QEMU=
=QEMU=
[http://wiki.qemu.org/Main_Page QEMU] is a generic and open source machine emulator and virtualizer.
[http://wiki.qemu.org/Main_Page QEMU] is a generic and open source machine emulator and virtualizer.


[https://gitorious.org/qemu-secret-motor QEMU Secret Motor] uses QEMU to create visualizations [http://www.youtube.com/watch?v=D5PS-zOciF8 like this].
* More [https://www.youtube.com/watch?v=s1eNjUgaB-g oscilloscope fun]
=Horology=
=Horology=
avoid unnecessary overflow in sched_clock
==Linux 3.4 timer fixes==
Patches for resume and 32-bit timer overflow
https://lkml.org/lkml/2012/8/21/673
 
==(Potential) fix for Linux leapsecond bug==
1 July 2012
 
https://lkml.org/lkml/2012/7/1/176
 
==Avoiding unnecessary overflow in sched_clock==
15 November 2011
 
https://lkml.org/lkml/2011/11/15/359
https://lkml.org/lkml/2011/11/15/359
=The Elements of Computing Systems=
=The Elements of Computing Systems=
* The [http://www1.idc.ac.il/tecs/plan.html book]
* The [http://www1.idc.ac.il/tecs/plan.html book]
Line 45: Line 59:
==Minix 3==
==Minix 3==
[http://wiki.minix3.org/en/MinixRoadmap Roadmap] including ARM support.
[http://wiki.minix3.org/en/MinixRoadmap Roadmap] including ARM support.
=Temporal Hex Dump=
* http://scanlime.org/2009/10/temporal-hex-dump/
[[Category:Python]]
[[Category:Projects]]

Revision as of 22:46, 23 September 2012

DeepHack: Digital spelunking for the 21st Century

Secret Motor

The original Secret Motor was a project by Mike Kan circa 1993 to visualize memory access on a Macintosh using an oscilloscope. The QEMU Secret Motor is an attempt to create something similar using an emulator. It currently consists of a patched version of qemu which prints the x86 EIP for each cycle of the emulated machine, and a python script (based on this YouScope emulator) to visualize that data. TODO: post some video here of the qemu secret motor running.

QEMU

QEMU is a generic and open source machine emulator and virtualizer.

Horology

Linux 3.4 timer fixes

Patches for resume and 32-bit timer overflow

https://lkml.org/lkml/2012/8/21/673

(Potential) fix for Linux leapsecond bug

1 July 2012

https://lkml.org/lkml/2012/7/1/176

Avoiding unnecessary overflow in sched_clock

15 November 2011

https://lkml.org/lkml/2011/11/15/359

The Elements of Computing Systems

MMIX

MMIX is a 64-bit RISC machine used in Volume 4A of Donald Knuth's Art of Computer Programming and it will eventually be used in all other volumes of that series.

Open Computation Hardware

The OR1200 is an open-source synthesizable CPU.

What Every Programmer Should Know about Computer Memory

A 7-part series by Ulrich Drepper (complete PDF):

CorePy

CorePy: Assembly Programming from Python

Patterson & Hennesy

Java tutorial based on "Computer Architecture" and "Computer Organization and Design"

Operating Systems

Systems-level software (kernel and userspace)

Unix V6

Linux

A Plumber's Wish List for Linux

Looking for a useful systems software project? Version 2 of the list by Kay Sievers (20 Oct 2011).

Linux 0.01

Minix 3

Roadmap including ARM support.

Temporal Hex Dump