This website requires JavaScript.
52e8f03b4b
HFI1: store base physical address in iovec if physically contiguous
Balazs Gerofi
2017-08-20 12:00:17 +09:00
b071a3f32c
HFI1: use fast_memcpy() in header fillings
Balazs Gerofi
2017-08-20 10:02:06 +09:00
90258f00bd
HFI1: use generic kmalloc cache for user_sdma_txreqs and req tids
Balazs Gerofi
2017-08-20 09:47:27 +09:00
28eb649056
Generic lock-free kmalloc cache implementation
Balazs Gerofi
2017-08-20 09:44:48 +09:00
744ebacf65
HFI1: more pre-allocation in txreq cache
Balazs Gerofi
2017-08-18 20:16:37 +09:00
62e438a0aa
HFI1: do device ioremap() mappings in per-process fashion
Balazs Gerofi
2017-08-18 20:15:48 +09:00
5ac582a678
user_sdma_send_pkts(): unlikely() around slow path condition
Balazs Gerofi
2017-08-17 22:27:58 +09:00
51bc28acca
sdma_select_user_engine(): hash on CPU number
Balazs Gerofi
2017-08-17 22:27:06 +09:00
c43654d69b
user_sdma_send_pkts(): handle page sizes correctly
Balazs Gerofi
2017-08-17 21:03:52 +09:00
c1d2db6a73
fixed sdma_vl_map, just in case it will be used in the future
Aram Santogidis
2017-08-17 17:22:51 +09:00
aeef55d1b0
kmalloc(): try to get from remote_free list when regular is empty
Balazs Gerofi
2017-08-17 16:39:05 +09:00
6e289e8d9f
HFI1: txreq cache and profiling
Balazs Gerofi
2017-08-17 16:38:27 +09:00
3b5363c533
HFI1: use original length calculation in sdma_send_pkts()
Balazs Gerofi
2017-08-17 14:07:59 +09:00
60f6862db2
HFI1: use local write if private data is present; fix lenght alignment
Balazs Gerofi
2017-08-17 11:40:09 +09:00
39deff4e10
HFI1: working but a bit slow
Balazs Gerofi
2017-08-16 17:06:52 +09:00
7f03c18d4d
Real run test version (update_tail, kregbase+offset crash)
Aram Santogidis
2017-08-16 15:06:07 +09:00
640dba627f
Added debugging output. Bugfixes in user_sdma_send_pkts() and sdma_send_txreq().
Aram Santogidis
2017-08-15 20:18:49 +09:00
ae368d97d4
Implemented a replacement for sdma_txadd_page()
Aram Santogidis
2017-08-14 17:14:53 +09:00
99c216d91e
HFI1: fix kregbase/piobase types to avoid warnings
Balazs Gerofi
2017-08-11 10:14:02 +09:00
3c357dc30a
HFI1: fix completion mapping
Balazs Gerofi
2017-08-10 21:22:49 +09:00
37866e61ab
HFI1: map completion queues
Balazs Gerofi
2017-08-10 15:48:34 +09:00
076e6b9b12
Enabled _sdma_txadd_daddr()
Aram Santogidis
2017-08-09 13:05:20 +09:00
fa6db686b4
Corrected spin_lock_irqsave() spin_unlock_irqrestore() definitions
Aram Santogidis
2017-08-08 18:26:41 +09:00
74a636a612
Updated structs to use completion{} and wait_queue_head_t{} and added struct size checkes in hfi1_aio_write()
Aram Santogidis
2017-08-08 17:07:00 +09:00
1c4a6568e6
Updated sdma.h (fixed struct sdma_engine size)
Aram Santogidis
2017-08-08 14:54:12 +09:00
7d2e2f93b0
HFI1: map piobase and rcvarray_wc
Balazs Gerofi
2017-08-08 10:26:32 +09:00
7005110697
Updated and confirmed struct iowait{} and struct hfi1_user_sdma_pkt_q {}
Aram Santogidis
2017-08-08 09:47:57 +09:00
c4ca4ae3ab
Updated struct hfi1_devdata and confirmed its size
Aram Santogidis
2017-08-07 13:35:57 +09:00
b024a486b9
Updated hfi1_filedata {} and confirmed its size against the original on Linux
Aram Santogidis
2017-08-04 16:37:47 +09:00
fe4c461f2f
Updated kcalloc/kmalloc calls and enabled sdma_select_user_engine dependencies
Aram Santogidis
2017-08-03 18:23:29 +09:00
b60a980088
hfi1_user_sdma_process_request(): map HFI1 kregbase
Balazs Gerofi
2017-08-03 16:40:14 +09:00
ec66229063
HFI1: adjust sdma_select_user_engine()
Balazs Gerofi
2017-08-03 13:46:09 +09:00
b875b5186f
spinlock: make increment compatible with XPPSL Linux (v3.10)
Balazs Gerofi
2017-08-03 11:59:31 +09:00
5cf884ef41
Updated TODO tags and struct hfi1_user_sdma_pkt_q
Aram Santogidis
2017-08-02 09:46:42 +09:00
64e2639adc
* The relevant files have been modified in order to compile with McKernel.
Aram Santogidis
2017-08-01 16:17:04 +09:00
14b360e867
* Added the original files of the driver as a basis for comparison
Aram Santogidis
2017-08-01 15:17:39 +09:00
4a0e389953
HFI1: comments to keep in mind
Balazs Gerofi
2017-07-29 07:24:57 +09:00
34363c2b68
close(): clear fd_priv_table
Balazs Gerofi
2017-07-25 15:55:38 +09:00
8a1d756cb1
Added private_data structure in process
Aram Santogidis
2017-07-25 15:45:25 +09:00
e36abe57e7
open(): check on private_data for /dev/hfi
Balazs Gerofi
2017-07-25 13:38:08 +09:00
b2c8cc50dc
open(): record private_data
Balazs Gerofi
2017-07-25 11:58:22 +09:00
b9b4a4fe36
search_free_space(): manage region->map_end internally
Balazs Gerofi
2017-12-05 12:33:45 +09:00
4b652c9353
atobytes(): restore postfix before return
Balazs Gerofi
2017-10-14 09:17:09 +09:00
60ac94cbb9
process/vm/access_ok: fix edge checks.
Dominique Martinet
2017-09-22 10:56:11 +09:00
42bbf5f2a4
process/vm: implement access_ok()
Dominique Martinet
2017-09-21 17:35:13 +09:00
e29a40331d
partitioned execution: pass process rank to LWK
Balazs Gerofi
2017-08-23 10:16:22 +09:00
655de2cd82
ihk_mc_get_linux_kernel_pgt(): add declaration
Balazs Gerofi
2018-02-19 12:58:33 +09:00
205747594b
Exclude areas not assigned to Mckernel from direct map of all phys. memory
Katsuya Horigome
2018-02-19 11:59:04 +09:00
21f9a1ea33
eclair: fix MAP_KERNEL_START and apply Fujitsu's proposals
Masamichi Takagi
2018-02-19 11:26:22 +09:00
aed099fbcb
kmalloc_header: use signed integer for target CPU id
Balazs Gerofi
2018-02-19 11:11:49 +09:00
48515970a0
ihk_mc_get_processor_id(): return -1 for non-McKernel CPUs
Balazs Gerofi
2018-02-19 11:10:34 +09:00
b888f31b30
Map LWK TEXT to the end of Linux modules section (0xFFFFFFFFFE800000)
Balazs Gerofi
2018-02-19 11:07:49 +09:00
7982008b5b
virt_to_phys(): fix debug messages
Balazs Gerofi
2018-02-19 11:02:41 +09:00
f658173269
init_normal_area(): fix mapping start physical address
Balazs Gerofi
2018-02-19 11:00:34 +09:00
ca7edf1df8
mem: make McKernel kernel heap virtual addresses Linux compatible
Balazs Gerofi
2018-02-19 10:57:23 +09:00
9a5f3ad4e6
mem: map Linux kernel virtual addresses properly
Balazs Gerofi
2018-02-19 10:46:16 +09:00
cfbab0ee82
move McKernel out of Linux kernel virtual
Balazs Gerofi
2018-02-19 10:41:12 +09:00
86ae1380e4
configure.ac: Move man directory to share/man
Masamichi Takagi
2018-06-11 13:13:13 +09:00
9bb48186e6
add testcases for #732 #1065 #1102
Ken Sato
2018-06-07 10:11:23 +09:00
139123dc12
move test programs
Tomoki Shirasawa
2018-06-07 10:08:48 +09:00
6602cf442c
add test cases
Tomoki Shirasawa
2018-06-07 10:04:33 +09:00
f148863586
pager_req_map(): do not take mmap_sem if not needed
Balazs Gerofi
2018-06-07 07:12:41 +09:00
ec375da27a
pager_req_create(): prefetch libiomp, libpthread and libc
Balazs Gerofi
2018-06-07 07:11:59 +09:00
c50e7c1029
prepare_process_ranges_args_envs(): fix saving cmdline
Balazs Gerofi
2018-06-07 07:11:13 +09:00
5f4dbb2c71
mprotect: Fix early exit condition on page table attribute
Tomoki Shirasawa
2018-06-05 19:44:44 +09:00
328609269b
Clean up "Detect hang of McKernel in mcexec"
Masamichi Takagi
2018-06-01 14:39:12 +09:00
056fdb2633
Fix "Detect hang of McKernel in mcexec"
Masamichi Takagi
2018-06-01 14:18:00 +09:00
09d0a59e22
Detect hang of McKernel in mcexec
Masamichi Takagi
2018-05-30 18:06:07 +09:00
511555c8cb
fix: /proc/<PID>/maps outputs a unnecessary NULL character
Ken Sato
2018-05-30 16:38:28 +09:00
81699345cc
mprotect: do not set page table writable for cow pages
Dominique MARTINET
2018-05-25 03:10:10 +02:00
130751ff66
fileobj: avoid memory leak in path recording
Balazs Gerofi
2018-04-13 22:50:33 +09:00
f3d18eb9de
fileobj/devobj: record path name (originally by Takagi-san)
Balazs Gerofi
2018-04-13 15:14:53 +09:00
249bda4aef
fileobj: use MCS locks for per-file page hash
Balazs Gerofi
2018-04-10 16:45:03 +09:00
aaa246f86f
mcexec: change debug printf macros to be more tolerant to trivial format
Dominique Martinet
2018-04-20 17:18:24 +09:00
c52f7a5b49
syscall wait4: add _WALL (POSTK_DEBUG_ARCH_DEP_44)
Dominique Martinet
2018-04-11 17:54:17 +09:00
90a34f54c9
mcreboot.sh,mcstop+release.sh: Disable irqbalance_mck forcefully
Masamichi Takagi
2018-04-26 15:06:53 +09:00
bfb5080b71
pager_req_unmap: Put per-process data at exit
Masamichi Takagi
2018-04-10 11:30:32 +09:00
641dfed37e
configure.ac: Update version number
1.5.0
Masamichi Takagi
2018-04-06 09:14:12 +09:00
4572e6be3f
fix mcctrl SMAP - everyone needs copy_to_user
Dominique Martinet
2018-04-03 10:38:44 +09:00
12e44050c9
mcexec: drop READ_IMPLIES_EXEC from personality to avoid device file mapping failure
Balazs Gerofi
2018-04-02 20:12:54 +09:00
d5190990f5
mcreboot.sh,mcstop+release.sh: rm -rf /tmp/mcreboot when it's done
Masamichi Takagi
2018-03-27 23:25:44 +09:00
82822b1f16
mcreboot.sh: Fix error cases
Masamichi Takagi
2018-03-27 22:20:25 +09:00
7f02889f76
mcreboot.sh,mcstop+release.sh: Save /proc/irq/*/smp_affinity to /tmp/mcreboot
Masamichi Takagi
2018-03-27 21:58:07 +09:00
9dc86869d8
test: Modify mng_mod/{863,870}/README
Masamichi Takagi
2018-03-27 19:36:07 +09:00
02bb127007
test: Modify mng_mod/*/README
Masamichi Takagi
2018-03-26 15:52:05 +09:00
c26c4aba4f
test: Modify mng_mod/{863,870}
Masamichi Takagi
2018-03-13 10:24:52 +09:00
e8d8ad60c2
Modify README files of test/mng_mod/{863,870,882}
Masamichi Takagi
2018-03-13 04:52:07 +09:00
a7f645f7df
terminate(): fix update_lock and threads_lock order to avoid deadlock
Balazs Gerofi
2018-03-25 08:29:09 +09:00
73731d2a0d
ihk_mc_map/unmap_virtual(): do proper TLB invalidation
Balazs Gerofi
2018-03-24 07:56:49 +09:00
0f049c5ed7
Modify README of #863 and #870
Masamichi Takagi
2018-03-12 17:13:16 +09:00
8d5f95de04
schedule: Add comment on #1029
Masamichi Takagi
2018-03-12 17:11:20 +09:00
88fca2c0df
issue/{863, 870}/README: update test items
Tomoki Shirasawa
2018-03-23 16:08:17 +09:00
81d18e35dd
rename files
Tomoki Shirasawa
2018-03-23 15:35:24 +09:00
309da8fc53
issue/863: add 8 testcases
Tomoki Shirasawa
2018-03-23 14:48:18 +09:00
535e3f3af6
issue/863/CT300x: add timestamp and check
Tomoki Shirasawa
2018-03-23 13:28:19 +09:00
4c80dca479
issue/863/README: add how to execute stress_test
Tomoki Shirasawa
2018-03-23 12:26:13 +09:00
7bef1f5117
Remove debug-print from do_syscall()
Masamichi Takagi
2018-03-12 02:07:12 +09:00
bb8c8355c2
small fix: testcases for #1032 , #1033 , #1034
Ken Sato
2018-03-19 16:28:18 +09:00
fab0641813
prepare_process_ranges_args_envs(): fix generating saved_cmdline to avoid PF in strlen()
Balazs Gerofi
2018-03-19 13:56:04 +09:00
ce3af4734a
fix: dual hold_thread() in do_kill()
Ken Sato
2018-03-19 11:12:50 +09:00