[Reproducible-commits] [presentations] 01/01: Add investigation process, debbindiff and examples
Jérémy Bobbio
lunar at moszumanska.debian.org
Thu Jan 22 19:23:40 UTC 2015
This is an automated email from the git hooks/post-receive script.
lunar pushed a commit to branch master
in repository presentations.
commit 6d523b930f298ccaba6eea0df1fda56976755f8b
Author: Jérémy Bobbio <lunar at debian.org>
Date: Thu Jan 22 20:22:46 2015 +0100
Add investigation process, debbindiff and examples
---
2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn | 430 +++++++++++++++++----
.../images/diffs/diff_control_tar.png | Bin 0 -> 724465 bytes
.../images/diffs/diff_control_tar_gz.png | Bin 0 -> 1085897 bytes
2015-01-31-FOSDEM15/images/diffs/diff_deb.png | Bin 0 -> 1083173 bytes
2015-01-31-FOSDEM15/images/diffs/diff_md5sums.png | Bin 0 -> 504957 bytes
.../images/examples/build_date_in_makefile.png | Bin 0 -> 39671 bytes
.../images/examples/cpp_macros_1.png | Bin 0 -> 29557 bytes
.../images/examples/cpp_macros_2.png | Bin 0 -> 40992 bytes
.../images/examples/date_in_configure.png | Bin 0 -> 50627 bytes
2015-01-31-FOSDEM15/images/examples/date_in_m4.png | Bin 0 -> 37409 bytes
.../images/examples/docbook-to-man.png | Bin 0 -> 15216 bytes
.../images/examples/fileorder_python-support.png | Bin 0 -> 62937 bytes
.../images/examples/hostname_in_configure.png | Bin 0 -> 50649 bytes
.../images/examples/hostname_in_m4.png | Bin 0 -> 37368 bytes
.../images/examples/random_perl_hash_order.png | Bin 0 -> 24229 bytes
.../images/examples/random_serials_in_ogg.png | Bin 0 -> 46709 bytes
.../images/examples/timestamps_by_doxygen.png | Bin 0 -> 27077 bytes
.../images/examples/timestamps_by_ghostscript.png | Bin 0 -> 37304 bytes
.../examples/timestamps_by_ghostscript_cont.png | Bin 0 -> 38467 bytes
.../images/examples/timestamps_by_groff.png | Bin 0 -> 35133 bytes
.../images/examples/timestamps_by_javadoc.png | Bin 0 -> 30892 bytes
.../images/examples/timestamps_by_man2html.png | Bin 0 -> 23907 bytes
.../images/examples/timestamps_by_maven.png | Bin 0 -> 18542 bytes
.../images/examples/timestamps_by_pyqt4.png | Bin 0 -> 21948 bytes
.../images/examples/timestamps_in_beam.png | Bin 0 -> 41373 bytes
.../images/examples/timestamps_in_dot_a.png | Bin 0 -> 58119 bytes
.../images/examples/timestamps_in_dvi.png | Bin 0 -> 21735 bytes
.../images/examples/timestamps_in_gzip.png | Bin 0 -> 11707 bytes
.../images/examples/timestamps_in_jar.png | Bin 0 -> 37405 bytes
.../images/examples/timestamps_in_pe.png | Bin 0 -> 26532 bytes
.../images/examples/timestamps_in_php_reg.png | Bin 0 -> 11094 bytes
.../images/examples/timestamps_in_png.png | Bin 0 -> 32007 bytes
.../images/examples/timestamps_in_random_py.png | Bin 0 -> 41841 bytes
.../examples/timestamps_in_static_library.png | Bin 0 -> 32888 bytes
.../images/examples/timestamps_in_tarball.png | Bin 0 -> 41909 bytes
.../images/examples/timestamps_in_ttf.png | Bin 0 -> 29842 bytes
.../images/examples/timestamps_in_zip.png | Bin 0 -> 42951 bytes
.../images/examples/user_and_group_in_tarball.png | Bin 0 -> 34512 bytes
.../images/examples/whoami_in_m4.png | Bin 0 -> 37363 bytes
39 files changed, 353 insertions(+), 77 deletions(-)
diff --git a/2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn b/2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn
index 1318de5..a47992d 100644
--- a/2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn
+++ b/2015-01-31-FOSDEM15/2015-01-31-FOSDEM15.mdwn
@@ -278,13 +278,102 @@ reproducible.debian.net overall stats
\includegraphics[width=0.9\textwidth]{images/stats_pkg_state}
\end{center}
-Investigated packages (out of 4k failues in sid)
-------------------------------------------------
+Investigating packages
+----------------------
+
+ $ diff -u \
+ <(xxd b1/numconv_2.7-1.1_amd64.deb) \
+ <(xxd b2/numconv_2.7-1.1_amd64.deb)
+
+Investigating packages (cont.)
+------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/diffs/diff_deb}
+
+Investigating packages (cont.)
+------------------------------
+
+ $ ar p b1/numconv_2.7-1.1_amd64.deb \
+ control.tar.gz > /tmp/a.tar.gz
+ $ ar p b2/numconv_2.7-1.1_amd64.deb \
+ control.tar.gz > /tmp/b.tar.gz
+ $ diff -u \
+ <(xxd /tmp/a.tar.gz) \
+ <(xxd /tmp/b.tar.gz) | less
+
+Investigating packages (cont.)
+------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/diffs/diff_control_tar_gz}
+
+Investigating packages (cont.)
+------------------------------
+
+ $ gunzip /tmp/a.tar.gz
+ $ gunzip /tmp/b.tar.gz
+ $ diff -u \
+ <(xxd /tmp/a.tar) \
+ <(xxd /tmp/b.tar) | less
+
+Investigating packages (cont.)
+------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/diffs/diff_control_tar}
+
+Investigating packages (cont.)
+------------------------------
+
+ $ tar tf /tmp/a.tar
+ ./
+ ./control
+ ./md5sums
+
+Investigating packages (cont.)
+------------------------------
+
+ $ tar xOf /tmp/a.tar ./md5sums > /tmp/a
+ $ tar xOf /tmp/b.tar ./md5sums > /tmp/b
+ $ diff -u /tmp/a /tmp/b | less
+
+Investigating packages (cont.)
+------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/diffs/diff_md5sums}
+
+Investigating packages (cont.)
+------------------------------
+
+\begin{center}\Huge
+Tedious process.
+\end{center}
+
+Investigating packages (cont.)
+------------------------------
+
+[debbindiff](https://packages.debian.org/sid/debbindiff) :
+
+ * Two files → HTML
+ * Recursively unpack archives
+ * Seeks human readability:
+ - uncompress PDF
+ - disassemble binaries,
+ - unpack Gettext files,
+ - … *easy to extend to new file formats*
+ * Falls back to binary comparison
+
+\begin{flushright}\small
+1,068 lines of Python according to SLOC
+\end{flushright}
+
+Investigated packages
+---------------------
\begin{center}
\includegraphics[width=0.9\textwidth]{images/stats_notes}
\end{center}
+(out of 4k failures in Debian *unstable*)
+
Identified issues
-----------------
@@ -292,100 +381,287 @@ Identified issues
\includegraphics[width=0.9\textwidth]{images/stats_issues}
\end{center}
-Basically three types of issues:
+Identified issues
+-----------------
- * timestamps
- * random ordering of arrays or files (or something else)
- * build IDs, document section IDs
+ * Timestamps (recording current time)
+ * File order
+ * (Pseudo-)randomness:
+ - Temporary file paths
+ - UUID
+ - Protection against complexity attacks
-List of issues (as of 2015-01-20)
---------------
-\tiny
+Identified issues (cont.)
+-------------------------
+
+ * CPU and memory related:
+ - Code optimizations for current CPU class
+ - Recording of memory addresses
+ * Locale
+ * ~~Build-path~~
- * timestamp_in_java_bnd_manifest_issue
- * timestamps_from_cpp_macros_issue
- * timestamps_generated_by_docbook_to_man_issue
- * timestamps_in_beam_files_issue
- * timestamps_in_documentation_generated_by_doxygen_issue
- * timestamps_in_documentation_generated_by_groff_issue
- * timestamps_in_documentation_generated_by_htmldoc_issue
- * timestamps_in_documentation_generated_by_javadoc_issue
- * timestamps_in_documentation_generated_by_man2html_issue
- * timestamps_in_documentation_generated_by_yard_issue
- * timestamps_in_dvi_generated_by_latex_issue
- * timestamps_in_erlc_beam_issue
- * timestamps_in_gzip_headers_issue
- * timestamps_in_jar_issue
- * timestamps_in_maven_pom_files_issue
- * timestamps_in_pdf_generated_by_apache_fop_issue
- * timestamps_in_pdf_generated_by_latex_issue
- * timestamps_in_pe_binaries_issue
- * timestamps_in_php_registry_files_issue
- * timestamps_in_png_issue
- * timestamps_in_python_code_generated_by_cheetah_issue
- * timestamps_in_python_docutils_issue
- * timestamps_in_source_generated_by_pyqt4_ui_issue
- * timestamps_in_static_libraries_issue
- * timestamps_in_tarball_issue
- * timestamps_in_zip_issue
-
-List of issues (continued)
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+Timestamps by build systems
+\end{center}
+
+Timestamps in static libraries
+------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_dot_a}
+
+Timestamps in static libraries (cont.)
+--------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_static_library}
+
+Timestamps written by Maven
+---------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_maven}
+
+Timestamps written by PyQt4
+---------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_pyqt4}
+
+Timestamps written by Erlang compiler
+-------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_beam}
+
+Timestamps in PE binaries
+-------------------------
+
+Windows, UEFI, Mono…
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_pe}
+
+Timestamps in Java jar
+----------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_jar}
+
+\begin{flushright}\small
+They are Zip archives, really.
+\end{flushright}
+
+Timestamps in PHP registry
--------------------------
-\tiny
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_php_reg}
+
+Timestamps in random Python
+---------------------------
+
+No compilation required? Still, let's add timestamps!
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_random_py}
+
+Identified issues (cont.)
+-------------------------
- * random_ids_in_docbook_xsl_issue
- * randomness_in_gcj_output_issue
- * randomness_in_html_generated_by_texi2html_issue
- * random_order_in_egg_info_top_level_txt_issue
- * random_order_in_files_generated_by_extutils_depends_issue
- * random_order_in_java_jar_manifest_mf_issue
- * random_order_in_naturaldocs_issue
- * random_order_in_python_environment_pickle_issue
+\begin{center}\Huge
+Examples\Large
+
+Archives
+\end{center}
-List of issues (continued)
+Timestamps in gzip headers
--------------------------
-\tiny
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_gzip}
- * fontforge_reset_modification_time_issue
- * gtk_doc_api_index_full_issue
- * pdf_created_by_ghostscript_issue
- * python_wheel_package_issue
- * serial_numbers_in_ogg_issue
- * shlibs_order_varies_issue
- * unsorted_filelist_python_support_private_issue
- * update_icons_order_varies_issue
- * use_epydoc_issue
- * user_in_java_jar_manifest_issue
- * users_and_groups_in_tarball_issue
- * xpi_pack_saves_extra_attributes_in_jar_issue
-
-List of issues (continued)
+Timestamps in Zip archives
--------------------------
-\tiny
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_zip}
- * blacklisted_on_jenkins_issue
- * debbindiff_runs_forever_issue
- * not_using_dh_builddeb_issue
- * dh_fixmtimes_runs_before_dh_always_exclude_issue
- * dh_usrlocal_order_varies_issue
+Timestamps in tarballs
+----------------------
-Example issue list
-------------------
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_tarball}
- * FIXME: add screenshot of https://reproducible.debian.net/index_issues.html
+Users and groups in tarballs
+----------------------------
-Example issue
--------------
+\includegraphics[width=0.9\textwidth]{images/examples/user_and_group_in_tarball}
- * FIXME: add screenshot of https://reproducible.debian.net/issues/timestamps_in_jar_issue.html or such
+Identified issues (cont.)
+-------------------------
-Example package
----------------
+\begin{center}\Huge
+Examples\Large
+
+Timestamps in documentation
+\end{center}
+
+Timestamps written by Doxygen
+-----------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_doxygen}
+
+Timestamps written by docbook-to-man
+------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/docbook-to-man}
+
+Timestamps written by Ghostscript
+---------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_ghostscript}
+
+Timestamps written by Ghostscript (cont.)
+-----------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_ghostscript_cont}
+
+Timestamps written by GNU groff
+-------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_groff}
+
+Timestamps written by Javadoc
+-----------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_javadoc}
+
+Timestamps written by man2html
+------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_by_man2html}
+
+Timestamps in TeX output (.dvi)
+-------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_dvi}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+“Compiled at/on/by”
+\end{center}
+
+Build time recorded through C pre-processor macros
+--------------------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/cpp_macros_1}
+
+Build time recorded through C pre-processor macros (cont.)
+----------------------------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/cpp_macros_2}
+
+Build time recorded through Makefile
+------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/build_date_in_makefile}
+
+Hostname recorded through ./configure
+-------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/hostname_in_configure}
+
+Build time recorded through ./configure
+---------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/date_in_configure}
+
+m4 macros for autoconf (build time)
+-----------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/date_in_m4}
+
+m4 macros for autoconf (username)
+---------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/whoami_in_m4}
+
+m4 macros for autoconf (hostname)
+--------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/hostname_in_m4}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+File ordering
+\end{center}
+
+File ordering in python-support files
+-------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/fileorder_python-support}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+Randomness
+\end{center}
+
+Random Perl hash order
+----------------------
+
+See *Algorithmic complexity attacks* in
+[perlsec(1)](http://perldoc.perl.org/perlsec.html#Algorithmic-Complexity-Attacks).
+
+\includegraphics[width=0.9\textwidth]{images/examples/random_perl_hash_order}
+
+Random serial numbers in Ogg streams
+------------------------------------
+
+\includegraphics[width=0.9\textwidth]{images/examples/random_serials_in_ogg}
+
+Identified issues (cont.)
+-------------------------
+
+\begin{center}\Huge
+Examples\Large
+
+Even more timestamps!
+\end{center}
+
+Timestamps in PNG
+-----------------
+
+Even images!
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_png}
+
+Timestamps in TrueType font files
+---------------------------------
+
+And fonts!
+
+\includegraphics[width=0.9\textwidth]{images/examples/timestamps_in_ttf}
+
+----------------------------------
+
+\begin{center}\Huge
+Please help!
+\end{center}
+
+Please help!
+------------
- * FIXME: add screenshot of https://reproducible.debian.net/rb-pkg/arduino.html
+ * Do not record time, username, hostname, kernel version…
+ - … or make it optional.
+ * Sort file paths.
+ * Sort dictionary keys.
+ * Merge our patches!
Example .buildinfo
------------------
diff --git a/2015-01-31-FOSDEM15/images/diffs/diff_control_tar.png b/2015-01-31-FOSDEM15/images/diffs/diff_control_tar.png
new file mode 100644
index 0000000..476f3e5
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/diffs/diff_control_tar.png differ
diff --git a/2015-01-31-FOSDEM15/images/diffs/diff_control_tar_gz.png b/2015-01-31-FOSDEM15/images/diffs/diff_control_tar_gz.png
new file mode 100644
index 0000000..1047dc9
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/diffs/diff_control_tar_gz.png differ
diff --git a/2015-01-31-FOSDEM15/images/diffs/diff_deb.png b/2015-01-31-FOSDEM15/images/diffs/diff_deb.png
new file mode 100644
index 0000000..8b94828
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/diffs/diff_deb.png differ
diff --git a/2015-01-31-FOSDEM15/images/diffs/diff_md5sums.png b/2015-01-31-FOSDEM15/images/diffs/diff_md5sums.png
new file mode 100644
index 0000000..8722c28
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/diffs/diff_md5sums.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/build_date_in_makefile.png b/2015-01-31-FOSDEM15/images/examples/build_date_in_makefile.png
new file mode 100644
index 0000000..6ee3c8e
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/build_date_in_makefile.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/cpp_macros_1.png b/2015-01-31-FOSDEM15/images/examples/cpp_macros_1.png
new file mode 100644
index 0000000..90b11a2
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/cpp_macros_1.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/cpp_macros_2.png b/2015-01-31-FOSDEM15/images/examples/cpp_macros_2.png
new file mode 100644
index 0000000..ffc67cd
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/cpp_macros_2.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/date_in_configure.png b/2015-01-31-FOSDEM15/images/examples/date_in_configure.png
new file mode 100644
index 0000000..e6f2675
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/date_in_configure.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/date_in_m4.png b/2015-01-31-FOSDEM15/images/examples/date_in_m4.png
new file mode 100644
index 0000000..cb26275
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/date_in_m4.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/docbook-to-man.png b/2015-01-31-FOSDEM15/images/examples/docbook-to-man.png
new file mode 100644
index 0000000..1b069fd
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/docbook-to-man.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/fileorder_python-support.png b/2015-01-31-FOSDEM15/images/examples/fileorder_python-support.png
new file mode 100644
index 0000000..acf4e17
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/fileorder_python-support.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/hostname_in_configure.png b/2015-01-31-FOSDEM15/images/examples/hostname_in_configure.png
new file mode 100644
index 0000000..1ff0b1f
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/hostname_in_configure.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/hostname_in_m4.png b/2015-01-31-FOSDEM15/images/examples/hostname_in_m4.png
new file mode 100644
index 0000000..a8b794b
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/hostname_in_m4.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/random_perl_hash_order.png b/2015-01-31-FOSDEM15/images/examples/random_perl_hash_order.png
new file mode 100644
index 0000000..fad33cd
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/random_perl_hash_order.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/random_serials_in_ogg.png b/2015-01-31-FOSDEM15/images/examples/random_serials_in_ogg.png
new file mode 100644
index 0000000..e6a4b1d
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/random_serials_in_ogg.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_by_doxygen.png b/2015-01-31-FOSDEM15/images/examples/timestamps_by_doxygen.png
new file mode 100644
index 0000000..4ae95b6
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_by_doxygen.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_by_ghostscript.png b/2015-01-31-FOSDEM15/images/examples/timestamps_by_ghostscript.png
new file mode 100644
index 0000000..e4c7347
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_by_ghostscript.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_by_ghostscript_cont.png b/2015-01-31-FOSDEM15/images/examples/timestamps_by_ghostscript_cont.png
new file mode 100644
index 0000000..525a93b
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_by_ghostscript_cont.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_by_groff.png b/2015-01-31-FOSDEM15/images/examples/timestamps_by_groff.png
new file mode 100644
index 0000000..395afb6
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_by_groff.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_by_javadoc.png b/2015-01-31-FOSDEM15/images/examples/timestamps_by_javadoc.png
new file mode 100644
index 0000000..57d07f2
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_by_javadoc.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_by_man2html.png b/2015-01-31-FOSDEM15/images/examples/timestamps_by_man2html.png
new file mode 100644
index 0000000..2795c2c
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_by_man2html.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_by_maven.png b/2015-01-31-FOSDEM15/images/examples/timestamps_by_maven.png
new file mode 100644
index 0000000..ac07efd
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_by_maven.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_by_pyqt4.png b/2015-01-31-FOSDEM15/images/examples/timestamps_by_pyqt4.png
new file mode 100644
index 0000000..202bc7a
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_by_pyqt4.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_beam.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_beam.png
new file mode 100644
index 0000000..72c1520
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_beam.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_dot_a.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_dot_a.png
new file mode 100644
index 0000000..f4643ba
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_dot_a.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_dvi.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_dvi.png
new file mode 100644
index 0000000..0459a9e
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_dvi.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_gzip.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_gzip.png
new file mode 100644
index 0000000..a120f1a
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_gzip.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_jar.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_jar.png
new file mode 100644
index 0000000..1151021
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_jar.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_pe.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_pe.png
new file mode 100644
index 0000000..513751d
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_pe.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_php_reg.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_php_reg.png
new file mode 100644
index 0000000..e6b1dcf
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_php_reg.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_png.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_png.png
new file mode 100644
index 0000000..4343e40
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_png.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_random_py.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_random_py.png
new file mode 100644
index 0000000..fb02ddf
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_random_py.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_static_library.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_static_library.png
new file mode 100644
index 0000000..316e0c4
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_static_library.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_tarball.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_tarball.png
new file mode 100644
index 0000000..442a8d4
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_tarball.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_ttf.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_ttf.png
new file mode 100644
index 0000000..e662f43
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_ttf.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/timestamps_in_zip.png b/2015-01-31-FOSDEM15/images/examples/timestamps_in_zip.png
new file mode 100644
index 0000000..6bd952b
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/timestamps_in_zip.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/user_and_group_in_tarball.png b/2015-01-31-FOSDEM15/images/examples/user_and_group_in_tarball.png
new file mode 100644
index 0000000..7ebd19a
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/user_and_group_in_tarball.png differ
diff --git a/2015-01-31-FOSDEM15/images/examples/whoami_in_m4.png b/2015-01-31-FOSDEM15/images/examples/whoami_in_m4.png
new file mode 100644
index 0000000..3cbcf4a
Binary files /dev/null and b/2015-01-31-FOSDEM15/images/examples/whoami_in_m4.png differ
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/presentations.git
More information about the Reproducible-commits
mailing list