Skip to content

Commit

Permalink
MDEV-9857 - CACHE_LINE_SIZE in innodb should be 128 on POWER
Browse files Browse the repository at this point in the history
Replaced hard-coded cache line size.

Changes based on Daniel Black's work.
  • Loading branch information
Sergey Vojtovich committed Jun 7, 2016
1 parent 49ad084 commit 9de6708
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 7 deletions.
7 changes: 2 additions & 5 deletions include/lf.h
Expand Up @@ -68,11 +68,8 @@ typedef struct {
void *purgatory;
uint32 purgatory_count;
uint32 volatile link;
/* we want sizeof(LF_PINS) to be 128 to avoid false sharing */
char pad[128-sizeof(uint32)*2
-sizeof(LF_PINBOX *)
-sizeof(void*)
-sizeof(void *)*(LF_PINBOX_PINS+1)];
/* avoid false sharing */
char pad[CPU_LEVEL1_DCACHE_LINESIZE];
} LF_PINS;

/* compile-time assert to make sure we have enough pins. */
Expand Down
1 change: 0 additions & 1 deletion mysys/lf_alloc-pin.c
Expand Up @@ -121,7 +121,6 @@ void lf_pinbox_init(LF_PINBOX *pinbox, uint free_ptr_offset,
lf_pinbox_free_func *free_func, void *free_func_arg)
{
DBUG_ASSERT(free_ptr_offset % sizeof(void *) == 0);
compile_time_assert(sizeof(LF_PINS) == 128);
lf_dynarray_init(&pinbox->pinarray, sizeof(LF_PINS));
pinbox->pinstack_top_ver= 0;
pinbox->pins_in_array= 0;
Expand Down
2 changes: 1 addition & 1 deletion storage/perfschema/pfs_global.h
Expand Up @@ -31,7 +31,7 @@ extern bool pfs_initialized;
extern size_t pfs_allocated_memory;

#if defined(HAVE_POSIX_MEMALIGN) || defined(HAVE_MEMALIGN) || defined(HAVE_ALIGNED_MALLOC)
#define PFS_ALIGNEMENT 64
#define PFS_ALIGNEMENT CPU_LEVEL1_DCACHE_LINESIZE
#define PFS_ALIGNED MY_ALIGNED(PFS_ALIGNEMENT)
#else
/*
Expand Down

0 comments on commit 9de6708

Please sign in to comment.