Commit 62f2d84
committed
Refactor madvise(2) configuration.
Add feature tests for the MADV_FREE and MADV_DONTNEED flags to
madvise(2), so that MADV_FREE is detected and used for Linux kernel
versions 4.5 and newer. Refactor pages_purge() so that on systems which
support both flags, MADV_FREE is preferred over MADV_DONTNEED.
This resolves jemalloc#387.1 parent e7ca53b commit 62f2d84
File tree
3 files changed
+39
-30
lines changed- include/jemalloc/internal
- src
3 files changed
+39
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
354 | 354 | | |
355 | 355 | | |
356 | 356 | | |
357 | | - | |
358 | 357 | | |
359 | 358 | | |
360 | 359 | | |
| |||
367 | 366 | | |
368 | 367 | | |
369 | 368 | | |
370 | | - | |
371 | 369 | | |
372 | 370 | | |
373 | 371 | | |
374 | 372 | | |
375 | | - | |
376 | 373 | | |
377 | 374 | | |
378 | 375 | | |
379 | | - | |
380 | 376 | | |
381 | 377 | | |
382 | 378 | | |
383 | 379 | | |
384 | | - | |
385 | 380 | | |
386 | 381 | | |
387 | 382 | | |
388 | 383 | | |
389 | 384 | | |
390 | 385 | | |
391 | 386 | | |
392 | | - | |
393 | 387 | | |
394 | 388 | | |
395 | 389 | | |
| |||
401 | 395 | | |
402 | 396 | | |
403 | 397 | | |
404 | | - | |
405 | 398 | | |
406 | 399 | | |
407 | 400 | | |
| |||
418 | 411 | | |
419 | 412 | | |
420 | 413 | | |
421 | | - | |
422 | 414 | | |
423 | 415 | | |
424 | 416 | | |
425 | | - | |
426 | 417 | | |
427 | 418 | | |
428 | 419 | | |
| |||
1610 | 1601 | | |
1611 | 1602 | | |
1612 | 1603 | | |
1613 | | - | |
1614 | | - | |
1615 | | - | |
| 1604 | + | |
1616 | 1605 | | |
1617 | 1606 | | |
1618 | | - | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
1619 | 1631 | | |
1620 | 1632 | | |
1621 | 1633 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | 58 | | |
64 | 59 | | |
65 | 60 | | |
| |||
252 | 247 | | |
253 | 248 | | |
254 | 249 | | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
255 | 253 | | |
256 | 254 | | |
257 | 255 | | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
264 | 261 | | |
265 | | - | |
266 | 262 | | |
| 263 | + | |
267 | 264 | | |
268 | 265 | | |
269 | 266 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
| 174 | + | |
178 | 175 | | |
179 | 176 | | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
180 | 180 | | |
181 | | - | |
| 181 | + | |
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
| |||
0 commit comments