Hex Artifact Content
Not logged in

Artifact 402cda40ff1fc206359b5336efd45885ac3a737d:


0000: 6a 65 6d 61 6c 6c 6f 63 20 69 73 20 61 20 67 65  jemalloc is a ge
0010: 6e 65 72 61 6c 20 70 75 72 70 6f 73 65 20 6d 61  neral purpose ma
0020: 6c 6c 6f 63 28 33 29 20 69 6d 70 6c 65 6d 65 6e  lloc(3) implemen
0030: 74 61 74 69 6f 6e 20 74 68 61 74 20 65 6d 70 68  tation that emph
0040: 61 73 69 7a 65 73 0a 66 72 61 67 6d 65 6e 74 61  asizes.fragmenta
0050: 74 69 6f 6e 20 61 76 6f 69 64 61 6e 63 65 20 61  tion avoidance a
0060: 6e 64 20 73 63 61 6c 61 62 6c 65 20 63 6f 6e 63  nd scalable conc
0070: 75 72 72 65 6e 63 79 20 73 75 70 70 6f 72 74 2e  urrency support.
0080: 20 20 6a 65 6d 61 6c 6c 6f 63 20 66 69 72 73 74    jemalloc first
0090: 20 63 61 6d 65 0a 69 6e 74 6f 20 75 73 65 20 61   came.into use a
00a0: 73 20 74 68 65 20 46 72 65 65 42 53 44 20 6c 69  s the FreeBSD li
00b0: 62 63 20 61 6c 6c 6f 63 61 74 6f 72 20 69 6e 20  bc allocator in 
00c0: 32 30 30 35 2c 20 61 6e 64 20 73 69 6e 63 65 20  2005, and since 
00d0: 74 68 65 6e 20 69 74 20 68 61 73 20 66 6f 75 6e  then it has foun
00e0: 64 20 69 74 73 0a 77 61 79 20 69 6e 74 6f 20 6e  d its.way into n
00f0: 75 6d 65 72 6f 75 73 20 61 70 70 6c 69 63 61 74  umerous applicat
0100: 69 6f 6e 73 20 74 68 61 74 20 72 65 6c 79 20 6f  ions that rely o
0110: 6e 20 69 74 73 20 70 72 65 64 69 63 74 61 62 6c  n its predictabl
0120: 65 20 62 65 68 61 76 69 6f 72 2e 20 20 49 6e 20  e behavior.  In 
0130: 32 30 31 30 0a 6a 65 6d 61 6c 6c 6f 63 20 64 65  2010.jemalloc de
0140: 76 65 6c 6f 70 6d 65 6e 74 20 65 66 66 6f 72 74  velopment effort
0150: 73 20 62 72 6f 61 64 65 6e 65 64 20 74 6f 20 69  s broadened to i
0160: 6e 63 6c 75 64 65 20 64 65 76 65 6c 6f 70 65 72  nclude developer
0170: 20 73 75 70 70 6f 72 74 20 66 65 61 74 75 72 65   support feature
0180: 73 0a 73 75 63 68 20 61 73 20 68 65 61 70 20 70  s.such as heap p
0190: 72 6f 66 69 6c 69 6e 67 2c 20 56 61 6c 67 72 69  rofiling, Valgri
01a0: 6e 64 20 69 6e 74 65 67 72 61 74 69 6f 6e 2c 20  nd integration, 
01b0: 61 6e 64 20 65 78 74 65 6e 73 69 76 65 20 6d 6f  and extensive mo
01c0: 6e 69 74 6f 72 69 6e 67 2f 74 75 6e 69 6e 67 0a  nitoring/tuning.
01d0: 68 6f 6f 6b 73 2e 20 20 4d 6f 64 65 72 6e 20 6a  hooks.  Modern j
01e0: 65 6d 61 6c 6c 6f 63 20 72 65 6c 65 61 73 65 73  emalloc releases
01f0: 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 62 65 20   continue to be 
0200: 69 6e 74 65 67 72 61 74 65 64 20 62 61 63 6b 20  integrated back 
0210: 69 6e 74 6f 20 46 72 65 65 42 53 44 2c 0a 61 6e  into FreeBSD,.an
0220: 64 20 74 68 65 72 65 66 6f 72 65 20 76 65 72 73  d therefore vers
0230: 61 74 69 6c 69 74 79 20 72 65 6d 61 69 6e 73 20  atility remains 
0240: 63 72 69 74 69 63 61 6c 2e 20 20 4f 6e 67 6f 69  critical.  Ongoi
0250: 6e 67 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 65  ng development e
0260: 66 66 6f 72 74 73 20 74 72 65 6e 64 0a 74 6f 77  fforts trend.tow
0270: 61 72 64 20 6d 61 6b 69 6e 67 20 6a 65 6d 61 6c  ard making jemal
0280: 6c 6f 63 20 61 6d 6f 6e 67 20 74 68 65 20 62 65  loc among the be
0290: 73 74 20 61 6c 6c 6f 63 61 74 6f 72 73 20 66 6f  st allocators fo
02a0: 72 20 61 20 62 72 6f 61 64 20 72 61 6e 67 65 20  r a broad range 
02b0: 6f 66 20 64 65 6d 61 6e 64 69 6e 67 0a 61 70 70  of demanding.app
02c0: 6c 69 63 61 74 69 6f 6e 73 2c 20 61 6e 64 20 65  lications, and e
02d0: 6c 69 6d 69 6e 61 74 69 6e 67 2f 6d 69 74 69 67  liminating/mitig
02e0: 61 74 69 6e 67 20 77 65 61 6b 6e 65 73 73 65 73  ating weaknesses
02f0: 20 74 68 61 74 20 68 61 76 65 20 70 72 61 63 74   that have pract
0300: 69 63 61 6c 0a 72 65 70 65 72 63 75 73 73 69 6f  ical.repercussio
0310: 6e 73 20 66 6f 72 20 72 65 61 6c 20 77 6f 72 6c  ns for real worl
0320: 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 0a  d applications..
0330: 0a 54 68 65 20 43 4f 50 59 49 4e 47 20 66 69 6c  .The COPYING fil
0340: 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 70 79 72  e contains copyr
0350: 69 67 68 74 20 61 6e 64 20 6c 69 63 65 6e 73 69  ight and licensi
0360: 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a  ng information..
0370: 0a 54 68 65 20 49 4e 53 54 41 4c 4c 20 66 69 6c  .The INSTALL fil
0380: 65 20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72  e contains infor
0390: 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f  mation on how to
03a0: 20 63 6f 6e 66 69 67 75 72 65 2c 20 62 75 69 6c   configure, buil
03b0: 64 2c 20 61 6e 64 20 69 6e 73 74 61 6c 6c 0a 6a  d, and install.j
03c0: 65 6d 61 6c 6c 6f 63 2e 0a 0a 54 68 65 20 43 68  emalloc...The Ch
03d0: 61 6e 67 65 4c 6f 67 20 66 69 6c 65 20 63 6f 6e  angeLog file con
03e0: 74 61 69 6e 73 20 61 20 62 72 69 65 66 20 73 75  tains a brief su
03f0: 6d 6d 61 72 79 20 6f 66 20 63 68 61 6e 67 65 73  mmary of changes
0400: 20 66 6f 72 20 65 61 63 68 20 72 65 6c 65 61 73   for each releas
0410: 65 2e 0a 0a 55 52 4c 3a 20 68 74 74 70 3a 2f 2f  e...URL: http://
0420: 6a 65 6d 61 6c 6c 6f 63 2e 6e 65 74 2f 0a        jemalloc.net/.