From cda42a320fd88c25de47c7733359a49b93f821cf Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Sun, 7 Sep 2014 14:04:55 +0200 Subject: add 0001-libdiskfs-remove-code-counting-cache-misses.patch --- ...bdiskfs-remove-code-counting-cache-misses.patch | 64 ++++++++++++++++++++++ debian/patches/series | 1 + 2 files changed, 65 insertions(+) create mode 100644 debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch diff --git a/debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch b/debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch new file mode 100644 index 00000000..5ee69bc9 --- /dev/null +++ b/debian/patches/0001-libdiskfs-remove-code-counting-cache-misses.patch @@ -0,0 +1,64 @@ +From e7ceaa23ed1fd7b5d6d8272081586b7455195426 Mon Sep 17 00:00:00 2001 +From: Justus Winter <4winter@informatik.uni-hamburg.de> +Date: Sun, 7 Sep 2014 14:01:38 +0200 +Subject: [PATCH] libdiskfs: remove code counting cache misses + +* libdiskfs/lookup.c (cache_misses): Remove. +(cm_lock): Likewise. +(diskfs_lookup): Do not count cache misses. +--- + libdiskfs/lookup.c | 31 ------------------------------- + 1 file changed, 31 deletions(-) + +diff --git a/libdiskfs/lookup.c b/libdiskfs/lookup.c +index bc2ad01..486fedc 100644 +--- a/libdiskfs/lookup.c ++++ b/libdiskfs/lookup.c +@@ -21,17 +21,6 @@ + #include "priv.h" + #include + +-static struct +-{ +- int present; +- int absent; +- int errors; +- int dot; +- int dotdot; +-} cache_misses; +-static pthread_spinlock_t cm_lock = PTHREAD_SPINLOCK_INITIALIZER; +- +- + /* Lookup in directory DP (which is locked) the name NAME. TYPE will + either be LOOKUP, CREATE, RENAME, or REMOVE. CRED identifies the + user making the call. +@@ -175,26 +164,6 @@ diskfs_lookup (struct node *dp, const char *name, enum lookup_type type, + else + { + err = diskfs_lookup_hard (dp, name, type, np, ds, cred); +- +- pthread_spin_lock (&cm_lock); +- if (type == LOOKUP) +- { +- if (err == ENOENT) +- cache_misses.absent++; +- else if (err) +- cache_misses.errors++; +- else +- cache_misses.present++; +- if (name[0] == '.') +- { +- if (name[1] == '\0') +- cache_misses.dot++; +- else if (name[1] == '.' && name[2] == '\0') +- cache_misses.dotdot++; +- } +- } +- pthread_spin_unlock (&cm_lock); +- + if (err && err != ENOENT) + return err; + +-- +2.1.0 + diff --git a/debian/patches/series b/debian/patches/series index 53978055..c4a5aa6e 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -58,3 +58,4 @@ mach-defpager-protected-payload.patch 0001-libports-use-a-global-hash-table-for-the-lookups.patch 0002-libports-lock-less-reference-counting-for-port_info-.patch +0001-libdiskfs-remove-code-counting-cache-misses.patch -- cgit v1.2.3