Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ycai
simbricks
Commits
1b93d136
Commit
1b93d136
authored
Aug 04, 2021
by
Antoine Kaufmann
Browse files
dist/net_rdma: improve debug logging
parent
1dcb2c20
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
2 deletions
+27
-2
dist/net_rdma.c
dist/net_rdma.c
+27
-2
No files found.
dist/net_rdma.c
View file @
1b93d136
...
@@ -58,6 +58,10 @@ struct sockaddr_in addr;
...
@@ -58,6 +58,10 @@ struct sockaddr_in addr;
int
epfd
=
-
1
;
int
epfd
=
-
1
;
static
int
ShmAlloc
(
size_t
size
,
uint64_t
*
off
)
{
static
int
ShmAlloc
(
size_t
size
,
uint64_t
*
off
)
{
#ifdef DEBUG
fprintf
(
stderr
,
"ShmAlloc(%zu)
\n
"
,
size
);
#endif
if
(
shm_alloc_off
+
size
>
shm_size
)
{
if
(
shm_alloc_off
+
size
>
shm_size
)
{
fprintf
(
stderr
,
"ShmAlloc: alloc of %zu bytes failed
\n
"
,
size
);
fprintf
(
stderr
,
"ShmAlloc: alloc of %zu bytes failed
\n
"
,
size
);
return
1
;
return
1
;
...
@@ -152,6 +156,10 @@ static int ParseArgs(int argc, char *argv[]) {
...
@@ -152,6 +156,10 @@ static int ParseArgs(int argc, char *argv[]) {
}
}
static
int
PeersInitNets
()
{
static
int
PeersInitNets
()
{
#ifdef DEBUG
fprintf
(
stderr
,
"Creating net listening sockets
\n
"
);
#endif
for
(
size_t
i
=
0
;
i
<
peer_num
;
i
++
)
{
for
(
size_t
i
=
0
;
i
<
peer_num
;
i
++
)
{
struct
Peer
*
peer
=
&
peers
[
i
];
struct
Peer
*
peer
=
&
peers
[
i
];
if
(
peer
->
is_dev
)
if
(
peer
->
is_dev
)
...
@@ -175,15 +183,27 @@ static int PeersInitNets() {
...
@@ -175,15 +183,27 @@ static int PeersInitNets() {
return
1
;
return
1
;
}
}
}
}
#ifdef DEBUG
fprintf
(
stderr
,
"PeerInitNets done
\n
"
);
#endif
return
0
;
return
0
;
}
}
static
int
PeersInitDevs
()
{
static
int
PeersInitDevs
()
{
#ifdef DEBUG
fprintf
(
stderr
,
"Connecting to device sockets
\n
"
);
#endif
for
(
size_t
i
=
0
;
i
<
peer_num
;
i
++
)
{
for
(
size_t
i
=
0
;
i
<
peer_num
;
i
++
)
{
struct
Peer
*
peer
=
&
peers
[
i
];
struct
Peer
*
peer
=
&
peers
[
i
];
if
(
!
peer
->
is_dev
)
if
(
!
peer
->
is_dev
)
continue
;
continue
;
#ifdef DEBUG
fprintf
(
stderr
,
" Connecting to socket %s %zu
\n
"
,
peer
->
sock_path
,
i
);
#endif
if
((
peer
->
sock_fd
=
UxsocketConnect
(
peer
->
sock_path
))
<
0
)
if
((
peer
->
sock_fd
=
UxsocketConnect
(
peer
->
sock_path
))
<
0
)
return
1
;
return
1
;
...
@@ -225,11 +245,14 @@ int PeerDevSendIntro(struct Peer *peer) {
...
@@ -225,11 +245,14 @@ int PeerDevSendIntro(struct Peer *peer) {
}
}
int
PeerNetSetupQueues
(
struct
Peer
*
peer
)
{
int
PeerNetSetupQueues
(
struct
Peer
*
peer
)
{
struct
SimbricksProtoNetDevIntro
*
di
=
&
peer
->
dev_intro
;
#ifdef DEBUG
#ifdef DEBUG
fprintf
(
stderr
,
"PeerNetSetupQueues(%s)
\n
"
,
peer
->
sock_path
);
fprintf
(
stderr
,
"PeerNetSetupQueues(%s)
\n
"
,
peer
->
sock_path
);
fprintf
(
stderr
,
" d2n_el=%lu d2n_n=%lu n2d_el=%lu n2d_n=%lu
\n
"
,
di
->
d2n_elen
,
di
->
d2n_nentries
,
di
->
n2d_elen
,
di
->
n2d_nentries
);
#endif
#endif
struct
SimbricksProtoNetDevIntro
*
di
=
&
peer
->
dev_intro
;
if
(
ShmAlloc
(
di
->
d2n_elen
*
di
->
d2n_nentries
,
&
di
->
d2n_offset
))
{
if
(
ShmAlloc
(
di
->
d2n_elen
*
di
->
d2n_nentries
,
&
di
->
d2n_offset
))
{
fprintf
(
stderr
,
"PeerNetSetupQueues: ShmAlloc d2n failed"
);
fprintf
(
stderr
,
"PeerNetSetupQueues: ShmAlloc d2n failed"
);
return
1
;
return
1
;
...
@@ -335,7 +358,9 @@ static int PeerEvent(struct Peer *peer, uint32_t events) {
...
@@ -335,7 +358,9 @@ static int PeerEvent(struct Peer *peer, uint32_t events) {
return
1
;
return
1
;
if
(
peer
->
intro_valid_remote
)
{
if
(
peer
->
intro_valid_remote
)
{
printf
(
"PeerEvent(%s): marking peer as ready
\n
"
,
peer
->
sock_path
);
#ifdef DEBUG
fprintf
(
stderr
,
"PeerEvent(%s): marking peer as ready
\n
"
,
peer
->
sock_path
);
#endif
peer
->
ready
=
true
;
peer
->
ready
=
true
;
}
}
return
0
;
return
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment