You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
1
(5) |
2
(3) |
|
3
(2) |
4
(3) |
5
(16) |
6
(8) |
7
(6) |
8
(2) |
9
(4) |
|
10
(10) |
11
(22) |
12
(7) |
13
(10) |
14
(11) |
15
(8) |
16
(6) |
|
17
(11) |
18
|
19
(6) |
20
(8) |
21
(5) |
22
(11) |
23
(6) |
|
24
(1) |
25
(6) |
26
(4) |
27
(2) |
28
(1) |
29
|
30
(2) |
|
31
(5) |
|
|
|
|
|
|
Author: florian
Date: Thu May 21 23:41:39 2015
New Revision: 15269
Log:
Remove an incorrect assertion. Need to consider SkShmC segments as well.
Added:
trunk/none/tests/linux/mremap6.c
trunk/none/tests/linux/mremap6.stderr.exp
trunk/none/tests/linux/mremap6.vgtest
Modified:
trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
trunk/none/tests/linux/ (props changed)
trunk/none/tests/linux/Makefile.am
Modified: trunk/coregrind/m_aspacemgr/aspacemgr-linux.c
==============================================================================
--- trunk/coregrind/m_aspacemgr/aspacemgr-linux.c (original)
+++ trunk/coregrind/m_aspacemgr/aspacemgr-linux.c Thu May 21 23:41:39 2015
@@ -3001,9 +3001,6 @@
/* Mark the new area based on the old seg. */
if (seg.kind == SkFileC) {
seg.offset += ((ULong)old_addr) - ((ULong)seg.start);
- } else {
- aspacem_assert(seg.kind == SkAnonC);
- aspacem_assert(seg.offset == 0);
}
seg.start = new_addr;
seg.end = new_addr + new_len - 1;
Modified: trunk/none/tests/linux/Makefile.am
==============================================================================
--- trunk/none/tests/linux/Makefile.am (original)
+++ trunk/none/tests/linux/Makefile.am Thu May 21 23:41:39 2015
@@ -13,6 +13,7 @@
mremap3.stderr.exp mremap3.stdout.exp mremap3.vgtest \
mremap4.stderr.exp mremap4.vgtest \
mremap5.stderr.exp mremap5.vgtest \
+ mremap6.stderr.exp mremap6.vgtest \
pthread-stack.stderr.exp pthread-stack.vgtest \
stack-overflow.stderr.exp stack-overflow.vgtest
@@ -25,6 +26,7 @@
mremap3 \
mremap4 \
mremap5 \
+ mremap6 \
pthread-stack \
stack-overflow
Added: trunk/none/tests/linux/mremap6.c
==============================================================================
--- trunk/none/tests/linux/mremap6.c (added)
+++ trunk/none/tests/linux/mremap6.c Thu May 21 23:41:39 2015
@@ -0,0 +1,31 @@
+#define _GNU_SOURCE
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+#include <sys/ipc.h>
+#include <sys/shm.h>
+#include <sys/stat.h>
+#include <sys/mman.h>
+
+static void *mkmap(unsigned sz)
+{
+ int shmid = shmget(IPC_PRIVATE, sz,
+ IPC_CREAT | IPC_EXCL | S_IRUSR | S_IWUSR);
+ assert(shmid != -1);
+
+ void *addr = shmat(shmid, NULL, 0);
+ assert(addr != (void *)-1);
+
+ return addr;
+}
+
+int main()
+{
+ void *np, *p;
+
+ p = mkmap(1024*1024);
+ np = mremap(p, 1024*1024, 2048*1024, MREMAP_MAYMOVE); /* grow, maymove */
+ assert(np != (void *)-1);
+
+ return 0;
+}
Added: trunk/none/tests/linux/mremap6.stderr.exp
==============================================================================
(empty)
Added: trunk/none/tests/linux/mremap6.vgtest
==============================================================================
--- trunk/none/tests/linux/mremap6.vgtest (added)
+++ trunk/none/tests/linux/mremap6.vgtest Thu May 21 23:41:39 2015
@@ -0,0 +1,5 @@
+prog: mremap6
+vgopts: -q
+# This testcase used to run into an assertion. Therefore cannot use
+# the default filter because need to see lines beginning with --<pid> .....
+stderr_filter: ../../../tests/filter_addresses
|
|
From: <sv...@va...> - 2015-05-21 22:01:26
|
Author: philippe
Date: Thu May 21 23:01:19 2015
New Revision: 15268
Log:
Also compare keys before calling cmp in the hash table stats printing
Modified:
trunk/coregrind/m_hashtable.c
Modified: trunk/coregrind/m_hashtable.c
==============================================================================
--- trunk/coregrind/m_hashtable.c (original)
+++ trunk/coregrind/m_hashtable.c Thu May 21 23:01:19 2015
@@ -278,22 +278,18 @@
nelt = 0;
// Is the same cnode element existing before cnode ?
for (node = table->chains[i]; node != cnode; node = node->next) {
- if (cmp) {
- if ((*cmp)(node, cnode) == 0)
- nelt++;
- } else
- if (node->key == cnode->key)
- nelt++;
+ if (node->key == cnode->key
+ && (cmp == NULL || cmp (node, cnode) == 0)) {
+ nelt++;
+ }
}
// If cnode element not in a previous node, count occurences of elt.
if (nelt == 0) {
for (node = cnode; node != NULL; node = node->next) {
- if (cmp) {
- if ((*cmp)(node, cnode) == 0)
- nelt++;
- } else
- if (node->key == cnode->key)
- nelt++;
+ if (node->key == cnode->key
+ && (cmp == NULL || cmp (node, cnode) == 0)) {
+ nelt++;
+ }
}
INCOCCUR(elt_occurences, nelt);
}
|
|
From: <sv...@va...> - 2015-05-21 19:31:25
|
Author: florian
Date: Thu May 21 20:31:18 2015
New Revision: 15267
Log:
Change find_nsegment_idx[_WRK] to return an unsigned value.
In find_nsegment_idx add an assert that the returned value is in range.
That allows us to remove the asserts at the call sites.
Modified:
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c Thu May 21 20:31:18 2015
@@ -332,7 +332,7 @@
/* ------ Forwards decls ------ */
inline
-static Int find_nsegment_idx ( Addr a );
+static UInt find_nsegment_idx ( Addr a );
static void parse_procselfmaps (
void (*record_mapping)( Addr addr, SizeT len, UInt prot,
@@ -770,7 +770,7 @@
ULong dev, ULong ino, Off64T offset,
const HChar* filename )
{
- Int iLo, iHi, i;
+ UInt iLo, iHi, i;
Bool sloppyXcheck, sloppyRcheck;
/* If a problem has already been detected, don't continue comparing
@@ -790,9 +790,6 @@
iLo = find_nsegment_idx( addr );
iHi = find_nsegment_idx( addr + len - 1 );
- /* These 5 should be guaranteed by find_nsegment_idx. */
- aspacem_assert(0 <= iLo && iLo < nsegments_used);
- aspacem_assert(0 <= iHi && iHi < nsegments_used);
aspacem_assert(iLo <= iHi);
aspacem_assert(nsegments[iLo].start <= addr );
aspacem_assert(nsegments[iHi].end >= addr + len - 1 );
@@ -922,7 +919,7 @@
static void sync_check_gap_callback ( Addr addr, SizeT len )
{
- Int iLo, iHi, i;
+ UInt iLo, iHi, i;
/* If a problem has already been detected, don't continue comparing
segments, so as to avoid flooding the output with error
@@ -941,9 +938,6 @@
iLo = find_nsegment_idx( addr );
iHi = find_nsegment_idx( addr + len - 1 );
- /* These 5 should be guaranteed by find_nsegment_idx. */
- aspacem_assert(0 <= iLo && iLo < nsegments_used);
- aspacem_assert(0 <= iHi && iHi < nsegments_used);
aspacem_assert(iLo <= iHi);
aspacem_assert(nsegments[iLo].start <= addr );
aspacem_assert(nsegments[iHi].end >= addr + len - 1 );
@@ -1040,7 +1034,7 @@
*/
/* Don't call find_nsegment_idx_WRK; use find_nsegment_idx instead. */
__attribute__((noinline))
-static Int find_nsegment_idx_WRK ( Addr a )
+static UInt find_nsegment_idx_WRK ( Addr a )
{
Addr a_mid_lo, a_mid_hi;
Int mid,
@@ -1064,7 +1058,7 @@
}
}
-inline static Int find_nsegment_idx ( Addr a )
+inline static UInt find_nsegment_idx ( Addr a )
{
# define N_CACHE 131 /*prime*/
static Addr cache_pageno[N_CACHE];
@@ -1099,12 +1093,13 @@
&& a <= nsegments[cache_segidx[ix]].end) {
/* hit */
/* aspacem_assert( cache_segidx[ix] == find_nsegment_idx_WRK(a) ); */
- return cache_segidx[ix];
+ } else {
+ /* miss */
+ n_m++;
+ cache_segidx[ix] = find_nsegment_idx_WRK(a);
+ cache_pageno[ix] = a >> 12;
}
- /* miss */
- n_m++;
- cache_segidx[ix] = find_nsegment_idx_WRK(a);
- cache_pageno[ix] = a >> 12;
+ aspacem_assert(cache_segidx[ix] >= 0 && cache_segidx[ix] < nsegments_used);
return cache_segidx[ix];
# undef N_CACHE
}
@@ -1113,8 +1108,8 @@
/* Finds the segment containing 'a'. Only returns non-SkFree segments. */
NSegment const * VG_(am_find_nsegment) ( Addr a )
{
- Int i = find_nsegment_idx(a);
- aspacem_assert(i >= 0 && i < nsegments_used);
+ UInt i = find_nsegment_idx(a);
+
aspacem_assert(nsegments[i].start <= a);
aspacem_assert(a <= nsegments[i].end);
if (nsegments[i].kind == SkFree)
@@ -1167,7 +1162,7 @@
static
Bool is_valid_for( UInt kinds, Addr start, SizeT len, UInt prot )
{
- Int i, iLo, iHi;
+ UInt i, iLo, iHi;
Bool needR, needW, needX;
if (len == 0)
@@ -1243,7 +1238,7 @@
static Bool any_Ts_in_range ( Addr start, SizeT len )
{
- Int iLo, iHi, i;
+ UInt iLo, iHi, i;
aspacem_assert(len > 0);
aspacem_assert(start + len > start);
iLo = find_nsegment_idx(start);
@@ -1361,13 +1356,13 @@
static void split_nsegment_at ( Addr a )
{
- Int i, j;
+ UInt i, j;
aspacem_assert(a > 0);
aspacem_assert(VG_IS_PAGE_ALIGNED(a));
+ aspacem_assert(nsegments_used > 0);
i = find_nsegment_idx(a);
- aspacem_assert(i >= 0 && i < nsegments_used);
if (nsegments[i].start == a)
/* 'a' is already the start point of a segment, so nothing to be
@@ -1403,8 +1398,8 @@
static
void split_nsegments_lo_and_hi ( Addr sLo, Addr sHi,
- /*OUT*/Int* iLo,
- /*OUT*/Int* iHi )
+ /*OUT*/UInt* iLo,
+ /*OUT*/UInt* iHi )
{
aspacem_assert(sLo < sHi);
aspacem_assert(VG_IS_PAGE_ALIGNED(sLo));
@@ -1417,8 +1412,7 @@
*iLo = find_nsegment_idx(sLo);
*iHi = find_nsegment_idx(sHi);
- aspacem_assert(0 <= *iLo && *iLo < nsegments_used);
- aspacem_assert(0 <= *iHi && *iHi < nsegments_used);
+
aspacem_assert(*iLo <= *iHi);
aspacem_assert(nsegments[*iLo].start == sLo);
aspacem_assert(nsegments[*iHi].end == sHi);
@@ -1432,7 +1426,7 @@
static void add_segment ( const NSegment* seg )
{
- Int i, iLo, iHi, delta;
+ UInt i, iLo, iHi, delta;
Bool segment_is_sane;
Addr sStart = seg->start;
@@ -1456,7 +1450,7 @@
for (i = iLo; i <= iHi; ++i)
ML_(am_dec_refcount)(nsegments[i].fnIdx);
delta = iHi - iLo;
- aspacem_assert(delta >= 0);
+
if (delta > 0) {
for (i = iLo; i < nsegments_used-delta; i++)
nsegments[i] = nsegments[i+delta];
@@ -1800,7 +1794,7 @@
it does not trash either any of its own mappings or any of
valgrind's mappings.
*/
- Int i, j;
+ UInt i, j;
Addr holeStart, holeEnd, holeLen;
Bool fixed_not_required;
@@ -1839,8 +1833,8 @@
/* ------ Implement Policy Exception #1 ------ */
if (forClient && req->rkind == MFixed) {
- Int iLo = find_nsegment_idx(reqStart);
- Int iHi = find_nsegment_idx(reqEnd);
+ UInt iLo = find_nsegment_idx(reqStart);
+ UInt iHi = find_nsegment_idx(reqEnd);
Bool allow = True;
for (i = iLo; i <= iHi; i++) {
if (nsegments[i].kind == SkFree
@@ -1867,8 +1861,8 @@
/* ------ Implement Policy Exception #2 ------ */
if (forClient && req->rkind == MHint) {
- Int iLo = find_nsegment_idx(reqStart);
- Int iHi = find_nsegment_idx(reqEnd);
+ UInt iLo = find_nsegment_idx(reqStart);
+ UInt iHi = find_nsegment_idx(reqEnd);
Bool allow = True;
for (i = iLo; i <= iHi; i++) {
if (nsegments[i].kind == SkFree
@@ -1997,8 +1991,8 @@
/* Similar to VG_(am_find_nsegment) but only returns free segments. */
static NSegment const * VG_(am_find_free_nsegment) ( Addr a )
{
- Int i = find_nsegment_idx(a);
- aspacem_assert(i >= 0 && i < nsegments_used);
+ UInt i = find_nsegment_idx(a);
+
aspacem_assert(nsegments[i].start <= a);
aspacem_assert(a <= nsegments[i].end);
if (nsegments[i].kind == SkFree)
@@ -2107,7 +2101,7 @@
Bool VG_(am_notify_mprotect)( Addr start, SizeT len, UInt prot )
{
- Int i, iLo, iHi;
+ UInt i, iLo, iHi;
Bool newR, newW, newX, needDiscard;
aspacem_assert(VG_IS_PAGE_ALIGNED(start));
@@ -2619,7 +2613,7 @@
if (! sr_isError(res)) {
Addr addr = sr_Res(res);
- Int ix = find_nsegment_idx(addr);
+ UInt ix = find_nsegment_idx(addr);
nsegments[ix].whatsit = WiClientHeap;
}
@@ -2708,7 +2702,7 @@
Bool VG_(am_change_ownership_v_to_c)( Addr start, SizeT len )
{
- Int i, iLo, iHi;
+ UInt i, iLo, iHi;
if (len == 0)
return True;
@@ -2746,7 +2740,7 @@
expected to belong to a client segment. */
void VG_(am_set_segment_hasT)( Addr addr )
{
- Int i = find_nsegment_idx(addr);
+ UInt i = find_nsegment_idx(addr);
SegKind kind = nsegments[i].kind;
aspacem_assert(kind == SkAnonC || kind == SkFileC || kind == SkShmC);
nsegments[i].hasT = True;
@@ -2767,7 +2761,7 @@
static Bool create_reservation (Addr start, SizeT length, ShrinkMode smode,
SSizeT extra, WhatsIt whatsit)
{
- Int startI, endI;
+ UInt startI, endI;
NSegment seg;
/* start and end, not taking into account the extra space. */
@@ -2833,7 +2827,7 @@
extend_into_adjacent_reservation_client (Addr addr, SSizeT delta,
Bool *overflow)
{
- Int segA, segR;
+ UInt segA, segR;
UInt prot;
SysRes sres;
@@ -2892,6 +2886,7 @@
/* Extending the segment backwards. */
delta = -delta;
aspacem_assert(delta > 0);
+ aspacem_assert(segA >= 1);
segR = segA-1;
if (segR < 0
@@ -3156,8 +3151,7 @@
VG_(am_show_nsegments)(0, "VG_(am_extend_map_client) BEFORE");
/* Get the client segment */
- Int ix = find_nsegment_idx(addr);
- aspacem_assert(ix >= 0 && ix < nsegments_used);
+ UInt ix = find_nsegment_idx(addr);
NSegment *seg = nsegments + ix;
@@ -3214,7 +3208,7 @@
Addr old_addr, SizeT old_len,
Addr new_addr, SizeT new_len )
{
- Int iLo, iHi;
+ UInt iLo, iHi;
SysRes sres;
NSegment seg;
@@ -3708,7 +3702,7 @@
here. If found, we just skip. Otherwise add the data presented
here into css_local[]. */
- Int iLo, iHi, i;
+ UInt iLo, iHi, i;
if (len == 0) return;
@@ -3792,7 +3786,7 @@
{
// derived from sync_check_gap_callback()
- Int iLo, iHi, i;
+ UInt iLo, iHi, i;
if (len == 0)
return;
|
|
From: <sv...@va...> - 2015-05-21 18:37:22
|
Author: florian
Date: Thu May 21 19:37:14 2015
New Revision: 15266
Log:
Remove redundant function calls. The computed values are already
provided by split_nsegments_lo_and_hi.
Modified:
branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c
Modified: branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c
==============================================================================
--- branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c (original)
+++ branches/ASPACEM_TWEAKS/coregrind/m_aspacemgr/aspacemgr-linux.c Thu May 21 19:37:14 2015
@@ -2125,9 +2125,6 @@
split_nsegments_lo_and_hi( start, start+len-1, &iLo, &iHi );
- iLo = find_nsegment_idx(start);
- iHi = find_nsegment_idx(start + len - 1);
-
for (i = iLo; i <= iHi; i++) {
/* Apply the permissions to all relevant segments. */
switch (nsegments[i].kind) {
|
Author: rhyskidd
Date: Thu May 21 13:56:23 2015
New Revision: 15265
Log:
Follow-up bz#344936: Distinguish readlinkat tests for OS X platforms that do or do not support the readlinkat syscall.
Added:
trunk/none/tests/procfs-non-linux.stderr.exp-with-readlinkat
trunk/none/tests/procfs-non-linux.stderr.exp-without-readlinkat
Removed:
trunk/none/tests/procfs-non-linux.stderr.exp
Removed: trunk/none/tests/procfs-non-linux.stderr.exp
==============================================================================
--- trunk/none/tests/procfs-non-linux.stderr.exp (original)
+++ trunk/none/tests/procfs-non-linux.stderr.exp (removed)
@@ -1,10 +0,0 @@
-
-/proc/self/cmdline:
-open(): No such file or directory
-/proc/<pid>/cmdline:
-open(): No such file or directory
-readlink: No such file or directory
-readlink: No such file or directory
-readlinkat: No such file or directory
-readlinkat: No such file or directory
-
Added: trunk/none/tests/procfs-non-linux.stderr.exp-with-readlinkat
==============================================================================
--- trunk/none/tests/procfs-non-linux.stderr.exp-with-readlinkat (added)
+++ trunk/none/tests/procfs-non-linux.stderr.exp-with-readlinkat Thu May 21 13:56:23 2015
@@ -0,0 +1,10 @@
+
+/proc/self/cmdline:
+open(): No such file or directory
+/proc/<pid>/cmdline:
+open(): No such file or directory
+readlink: No such file or directory
+readlink: No such file or directory
+readlinkat: No such file or directory
+readlinkat: No such file or directory
+
Added: trunk/none/tests/procfs-non-linux.stderr.exp-without-readlinkat
==============================================================================
--- trunk/none/tests/procfs-non-linux.stderr.exp-without-readlinkat (added)
+++ trunk/none/tests/procfs-non-linux.stderr.exp-without-readlinkat Thu May 21 13:56:23 2015
@@ -0,0 +1,10 @@
+
+/proc/self/cmdline:
+open(): No such file or directory
+/proc/<pid>/cmdline:
+open(): No such file or directory
+readlink: No such file or directory
+readlink: No such file or directory
+readlinkat: Function not implemented
+readlinkat: Function not implemented
+
|