2017 Nielsen Pro Tennis Championships – Singles
Yoshihito Nishioka was the defending champion but chose not to defend his title.
Singles | |
---|---|
2017 Nielsen Pro Tennis Championships | |
Champion | ![]() |
Runner-up | ![]() |
Final score | 7–6(7–1), 6–2 |
Akira Santillan won the title after defeating Ramkumar Ramanathan 7–6(7–1), 6–2 in the final.
Seeds
Tennys Sandgren (Quarterfinals) Taylor Fritz (Second round) Dennis Novikov (First round) Marco Chiudinelli (First round) Ramkumar Ramanathan (Final) Michael Mmoh (Second round) Mitchell Krueger (Second round) Denis Kudla (First round)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Finals
Semifinals | Final | ||||||||||||
![]() | 4 | 6 | 4 | ||||||||||
![]() | 6 | 4 | 6 | ||||||||||
![]() | 77 | 6 | |||||||||||
5 | ![]() | 61 | 2 | ||||||||||
5 | ![]() | 4 | 6 | 6 | |||||||||
![]() | 6 | 3 | 2 | ||||||||||
Top half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | ![]() | 77 | 7 | ||||||||||||||||||||||||
![]() | 65 | 5 | 1 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 4 | 6 | 6 | ![]() | 2 | 1 | |||||||||||||||||||||
![]() | 6 | 3 | 2 | 1 | ![]() | 5 | 4 | ||||||||||||||||||||
WC | ![]() | 3 | 7 | 3 | ![]() | 7 | 6 | ||||||||||||||||||||
![]() | 6 | 5 | 6 | ![]() | 6 | 6 | |||||||||||||||||||||
Alt | ![]() | 2 | 4 | 6 | ![]() | 1 | 3 | ||||||||||||||||||||
6 | ![]() | 6 | 6 | ![]() | 4 | 6 | 4 | ||||||||||||||||||||
3 | ![]() | 2 | 4 | ![]() | 6 | 4 | 6 | ||||||||||||||||||||
Q | ![]() | 6 | 6 | Q | ![]() | 6 | 77 | ||||||||||||||||||||
![]() | 2 | 6 | 7 | ![]() | 4 | 63 | |||||||||||||||||||||
WC | ![]() | 6 | 4 | 5 | Q | ![]() | 4 | 1 | |||||||||||||||||||
Alt | ![]() | 63 | 0 | ![]() | 6 | 6 | |||||||||||||||||||||
PR | ![]() | 77 | 6 | PR | ![]() | 4 | 3 | ||||||||||||||||||||
![]() | 6 | 6 | ![]() | 6 | 6 | ||||||||||||||||||||||
8 | ![]() | 4 | 3 |
Bottom half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
5 | ![]() | 3 | 77 | 711 | |||||||||||||||||||||||
PR | ![]() | 6 | 64 | 69 | 5 | ![]() | 7 | 6 | |||||||||||||||||||
![]() | 5 | 6 | 3 | WC | ![]() | 5 | 2 | ||||||||||||||||||||
WC | ![]() | 7 | 3 | 6 | 5 | ![]() | 6 | 6 | |||||||||||||||||||
Q | ![]() | 6 | 4 | 4 | ![]() | 4 | 3 | ||||||||||||||||||||
Q | ![]() | 4 | 6 | 6 | Q | ![]() | 2 | 2 | |||||||||||||||||||
![]() | 3 | 6 | 6 | ![]() | 6 | 6 | |||||||||||||||||||||
4 | ![]() | 6 | 3 | 0 | 5 | ![]() | 4 | 6 | 6 | ||||||||||||||||||
7 | ![]() | 6 | 6 | ![]() | 6 | 3 | 2 | ||||||||||||||||||||
![]() | 4 | 2 | 7 | ![]() | 62 | 6 | 3 | ||||||||||||||||||||
Q | ![]() | 6 | 7 | Q | ![]() | 77 | 3 | 6 | |||||||||||||||||||
WC | ![]() | 2 | 5 | Q | ![]() | 4 | 2 | ||||||||||||||||||||
![]() | 62 | 1 | ![]() | 6 | 6 | ||||||||||||||||||||||
![]() | 77 | 6 | ![]() | 79 | 7 | ||||||||||||||||||||||
![]() | 4 | 3 | 2 | ![]() | 67 | 5 | |||||||||||||||||||||
2 | ![]() | 6 | 6 |
gollark: I mean, I really only need to change the implementations, or specifically the specific implementation which happens to run on my laptop.
gollark: Well, I intend for it to work differently, so obviously glibc or something is wrong. Maybe I can muck with the program counter somehow.
gollark: * syscalls and whatever
gollark: So I should work out some way to live-patch the kernel to increase the amount of signal-safe functions?
gollark: ```c#include <stdio.h>#include <signal.h>#include <string.h>#include <stdlib.h>#include <sys/mman.h>#include <unistd.h>static void handler(int sig, siginfo_t *info, void *literally_bee) { printf("oh bee oh apio segfault %08x\n", info->si_addr); int ps = getpagesize(); long ad = (long)info->si_addr; ad = ad - (ad % ps); mmap((void*)ad, 0x10000, PROT_NONE, MAP_ANONYMOUS|MAP_FIXED, -1, 0);}int main() { struct sigaction sa; sigemptyset(&sa.sa_mask); sa.sa_flags = SA_NODEFER; sa.sa_sigaction = handler; sigaction(SIGSEGV, &sa, NULL); *(int*)NULL = -3; printf("thing done\n"); return 0;}```
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.