39. * 3. All advertising materials
mentioning features or use of this
* software must display the
following…
!
* 6. Redistributions of any form
whatsoever must retain the following…
OpenSSL says…
40. GPL says
6. ….You may not impose any
further restrictions on the recipients'
exercise of the rights granted herein.
98. Acquire-by-hash
• Mechanism for downloading metadata by it’s
hash sum
• Server should keep “a few” older copies of
metadata around
• Prevents the race condition from happening
99. Acquire-by-hash
• Added in APT 1.2.0
• Ubuntu Xenial and newer
• Debian Stretch and newer
• not supported by reprepro!
• not supported by aptly
100. only one way to get
working, consistent, not
racy APT metadata
150. “This adds a new mmap flag to
force mappings into the low
32bit address space.
Useful e.g. for XFree86′s ELF
loader or linuxthreads’ thread
local
data structures.”
155. “Make MAP_32BIT for 64bit
processes only map in the first 31bit,
because it is usually used to map
small model code. This fixes the X
server crashes. Some cleanups in
this area.”
160. /* For Linux/x86-64 we have one
extra requirement: the stack must
be in the first 4GB.
Otherwise the segment register base
address is not wide enough.
*/
glibc
167. “Pardo” report
pardo filled the 31bit 1GB space
with thread stacks.
!
subsequent allocations were doing
a linear search for a free address
on the kernel side.
171. June 29, 2001: MAP_32BIT added to kernel
Nov 11, 2002: XFree86 updated to use MAP_32BIT
time or w/e
Jan 4, 2003: MAP_32BIT updated for ELF small code
Feb 12, 2003: wrmsr slowness reported
Mar 4, 2003: MAP_32BIT added to glibc
May 9, 2003: MAP_32BIT retry added to glibc
Aug 13, 2008:“Pardo” report
Aug 13, 2008: MAP_STACK
Aug 15, 2008: glibc updated