Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

handler() variable redundancy/naming cleanup #35

Merged

Conversation

davidklaftenegger
Copy link
Member

This patch cleans up some redundant variables and confusing naming in the segfault handler function.

Due to my inability to use github nicely, this replaces #34

SakalisC
SakalisC previously approved these changes Feb 26, 2020
Copy link
Contributor

@SakalisC SakalisC left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything seems fine, it looks like the correct variables have been replaced with the correct new variables. I only have some minor comments that you should feel free to ignore.

src/backend/mpi/swdsm.cpp Show resolved Hide resolved
src/backend/mpi/swdsm.cpp Outdated Show resolved Hide resolved
lundgren87
lundgren87 previously approved these changes Feb 26, 2020
Copy link
Member

@lundgren87 lundgren87 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All changes look good, the only comment I have is not important for this PR specifically.

char* aligned_access_ptr = reinterpret_cast<char*>(startAddr) + aligned_access_offset;
unsigned long startIndex = getCacheIndex(aligned_access_offset);
unsigned long homenode = getHomenode(aligned_access_offset);
unsigned long offset = getOffset(aligned_access_offset);
unsigned long id = 1 << getID();
unsigned long invid = ~id;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Eventually we should ensure that all variables have better descriptive and more consistent names, in addition to using snake_case in accordance with the code standard. Not important for this specific PR, but the simple fact that id equals 1 << getID() rather than simply the return value of getID() is not straightforward.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, eventually I would like to get rid of everything in this file and replace it with more modular, easier to read, better documented, and more consistent code. Should we create another ticket for this particular complaint, in the hope someone addresses it?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe it is out of the scope of this PR, as changing either of the variable names above would lead to changes on multiple locations in the backend. Sounds like a good idea for another ticket to be dealt with in the future.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is now issue #36, please feel free to contribute your find there.

pekemark
pekemark previously approved these changes Feb 26, 2020
Copy link
Contributor

@SakalisC SakalisC left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One new comment.

src/backend/mpi/swdsm.cpp Show resolved Hide resolved
@davidklaftenegger davidklaftenegger merged commit 07f6d8c into etascale:master Feb 27, 2020
@github-pages github-pages bot temporarily deployed to github-pages February 27, 2020 12:48 Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants