diff --git a/syscall/process.rs b/syscall/process.rs
index 43c5610e848269aef58497bc1a40b22d297730fa..6fa2fade82c3cf58a13eb52da67144f59dc9dc7d 100644
--- a/syscall/process.rs
+++ b/syscall/process.rs
@@ -206,8 +206,6 @@ pub fn clone(flags: usize, stack_base: usize) -> Result<usize> {
                                           tls.file_size);
                 }
 
-                println!("TLS clone {:X} {} {}", new_tls.mem.start_address().get(), new_tls.file_size, new_tls.mem.size());
-
                 new_tls.mem.remap(tls.mem.flags(), true);
                 tls_option = Some(new_tls);
             }
@@ -429,7 +427,6 @@ pub fn clone(flags: usize, stack_base: usize) -> Result<usize> {
             // Setup user TLS
             if let Some(mut tls) = tls_option {
                 tls.mem.move_to(VirtualAddress::new(arch::USER_TLS_OFFSET), &mut new_table, &mut temporary_page, true);
-                println!("TLS clone move {:X}, {}, {}", tls.mem.start_address().get(), tls.file_size, tls.mem.size());
                 context.tls = Some(tls);
             }
 
@@ -602,7 +599,7 @@ pub fn exec(path: &[u8], arg_ptrs: &[[usize; 2]]) -> Result<usize> {
                             file_size: file_size,
                             mem: context::memory::Memory::new(
                                 VirtualAddress::new(arch::USER_TLS_OFFSET),
-                                (size + 4095)/4096 * 4096,
+                                size,
                                 entry::NO_EXECUTE | entry::WRITABLE | entry::USER_ACCESSIBLE,
                                 true,
                                 true
@@ -616,8 +613,6 @@ pub fn exec(path: &[u8], arg_ptrs: &[[usize; 2]]) -> Result<usize> {
                                     file_size);
                         }
 
-                        println!("Map TLS {:X} {} {} to {:X} {}", master.get(), file_size, size, tls.mem.start_address().get(), tls.mem.size());
-
                         context.tls = Some(tls);
                     }