Skip to content

Commit e84fc94

Browse files
committed
linux/android proposal to deprecate kernel modules syscalls.
they were functional up 2.6. [create_module](https://man7.org/linux/man-pages/man2/create_module.2.html) [query_module](https://man7.org/linux/man-pages/man2/query_module.2.html) [get_kernel_syms](https://man7.org/linux/man-pages/man2/get_kernel_syms.2.html)
1 parent 4bc5300 commit e84fc94

File tree

20 files changed

+60
-0
lines changed

20 files changed

+60
-0
lines changed

src/unix/linux_like/android/b32/x86/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,9 +268,11 @@ pub const SYS_modify_ldt: c_long = 123;
268268
pub const SYS_adjtimex: c_long = 124;
269269
pub const SYS_mprotect: c_long = 125;
270270
pub const SYS_sigprocmask: c_long = 126;
271+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
271272
pub const SYS_create_module: c_long = 127;
272273
pub const SYS_init_module: c_long = 128;
273274
pub const SYS_delete_module: c_long = 129;
275+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
274276
pub const SYS_get_kernel_syms: c_long = 130;
275277
pub const SYS_quotactl: c_long = 131;
276278
pub const SYS_getpgid: c_long = 132;
@@ -314,6 +316,7 @@ pub const SYS_mremap: c_long = 163;
314316
pub const SYS_setresuid: c_long = 164;
315317
pub const SYS_getresuid: c_long = 165;
316318
pub const SYS_vm86: c_long = 166;
319+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
317320
pub const SYS_query_module: c_long = 167;
318321
pub const SYS_poll: c_long = 168;
319322
pub const SYS_nfsservctl: c_long = 169;

src/unix/linux_like/android/b64/x86_64/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -565,10 +565,13 @@ pub const SYS_sethostname: c_long = 170;
565565
pub const SYS_setdomainname: c_long = 171;
566566
pub const SYS_iopl: c_long = 172;
567567
pub const SYS_ioperm: c_long = 173;
568+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
568569
pub const SYS_create_module: c_long = 174;
569570
pub const SYS_init_module: c_long = 175;
570571
pub const SYS_delete_module: c_long = 176;
572+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
571573
pub const SYS_get_kernel_syms: c_long = 177;
574+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
572575
pub const SYS_query_module: c_long = 178;
573576
pub const SYS_quotactl: c_long = 179;
574577
pub const SYS_nfsservctl: c_long = 180;

src/unix/linux_like/linux/gnu/b32/m68k/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,9 +548,11 @@ pub const SYS_cacheflush: c_long = 123;
548548
pub const SYS_adjtimex_time32: c_long = 124;
549549
pub const SYS_mprotect: c_long = 125;
550550
pub const SYS_sigprocmask: c_long = 126;
551+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
551552
pub const SYS_create_module: c_long = 127;
552553
pub const SYS_init_module: c_long = 128;
553554
pub const SYS_delete_module: c_long = 129;
555+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
554556
pub const SYS_get_kernel_syms: c_long = 130;
555557
pub const SYS_quotactl: c_long = 131;
556558
pub const SYS_getpgid: c_long = 132;
@@ -587,6 +589,7 @@ pub const SYS_mremap: c_long = 163;
587589
pub const SYS_setresuid16: c_long = 164;
588590
pub const SYS_getresuid16: c_long = 165;
589591
pub const SYS_getpagesize: c_long = 166;
592+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
590593
pub const SYS_query_module: c_long = 167;
591594
pub const SYS_poll: c_long = 168;
592595
pub const SYS_nfsservctl: c_long = 169;

src/unix/linux_like/linux/gnu/b32/mips/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,11 @@ pub const SYS_modify_ldt: c_long = 4000 + 123;
289289
pub const SYS_adjtimex: c_long = 4000 + 124;
290290
pub const SYS_mprotect: c_long = 4000 + 125;
291291
pub const SYS_sigprocmask: c_long = 4000 + 126;
292+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
292293
pub const SYS_create_module: c_long = 4000 + 127;
293294
pub const SYS_init_module: c_long = 4000 + 128;
294295
pub const SYS_delete_module: c_long = 4000 + 129;
296+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
295297
pub const SYS_get_kernel_syms: c_long = 4000 + 130;
296298
pub const SYS_quotactl: c_long = 4000 + 131;
297299
pub const SYS_getpgid: c_long = 4000 + 132;
@@ -348,6 +350,7 @@ pub const SYS_socket: c_long = 4000 + 183;
348350
pub const SYS_socketpair: c_long = 4000 + 184;
349351
pub const SYS_setresuid: c_long = 4000 + 185;
350352
pub const SYS_getresuid: c_long = 4000 + 186;
353+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
351354
pub const SYS_query_module: c_long = 4000 + 187;
352355
pub const SYS_poll: c_long = 4000 + 188;
353356
pub const SYS_nfsservctl: c_long = 4000 + 189;

src/unix/linux_like/linux/gnu/b32/powerpc.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,9 +555,11 @@ pub const SYS_modify_ldt: c_long = 123;
555555
pub const SYS_adjtimex: c_long = 124;
556556
pub const SYS_mprotect: c_long = 125;
557557
pub const SYS_sigprocmask: c_long = 126;
558+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
558559
pub const SYS_create_module: c_long = 127;
559560
pub const SYS_init_module: c_long = 128;
560561
pub const SYS_delete_module: c_long = 129;
562+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
561563
pub const SYS_get_kernel_syms: c_long = 130;
562564
pub const SYS_quotactl: c_long = 131;
563565
pub const SYS_getpgid: c_long = 132;
@@ -594,6 +596,7 @@ pub const SYS_nanosleep: c_long = 162;
594596
pub const SYS_mremap: c_long = 163;
595597
pub const SYS_setresuid: c_long = 164;
596598
pub const SYS_getresuid: c_long = 165;
599+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
597600
pub const SYS_query_module: c_long = 166;
598601
pub const SYS_poll: c_long = 167;
599602
pub const SYS_nfsservctl: c_long = 168;

src/unix/linux_like/linux/gnu/b32/sparc/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,7 @@ pub const SYS_flistxattr: c_long = 180;
617617
pub const SYS_removexattr: c_long = 181;
618618
pub const SYS_lremovexattr: c_long = 182;
619619
pub const SYS_sigpending: c_long = 183;
620+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
620621
pub const SYS_query_module: c_long = 184;
621622
pub const SYS_setpgid: c_long = 185;
622623
pub const SYS_fremovexattr: c_long = 186;
@@ -654,8 +655,10 @@ pub const SYS_clone: c_long = 217;
654655
pub const SYS_ioprio_get: c_long = 218;
655656
pub const SYS_adjtimex: c_long = 219;
656657
pub const SYS_sigprocmask: c_long = 220;
658+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
657659
pub const SYS_create_module: c_long = 221;
658660
pub const SYS_delete_module: c_long = 222;
661+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
659662
pub const SYS_get_kernel_syms: c_long = 223;
660663
pub const SYS_getpgid: c_long = 224;
661664
pub const SYS_bdflush: c_long = 225;

src/unix/linux_like/linux/gnu/b32/x86/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,9 +771,11 @@ pub const SYS_modify_ldt: c_long = 123;
771771
pub const SYS_adjtimex: c_long = 124;
772772
pub const SYS_mprotect: c_long = 125;
773773
pub const SYS_sigprocmask: c_long = 126;
774+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
774775
pub const SYS_create_module: c_long = 127;
775776
pub const SYS_init_module: c_long = 128;
776777
pub const SYS_delete_module: c_long = 129;
778+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
777779
pub const SYS_get_kernel_syms: c_long = 130;
778780
pub const SYS_quotactl: c_long = 131;
779781
pub const SYS_getpgid: c_long = 132;
@@ -811,6 +813,7 @@ pub const SYS_mremap: c_long = 163;
811813
pub const SYS_setresuid: c_long = 164;
812814
pub const SYS_getresuid: c_long = 165;
813815
pub const SYS_vm86: c_long = 166;
816+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
814817
pub const SYS_query_module: c_long = 167;
815818
pub const SYS_poll: c_long = 168;
816819
pub const SYS_nfsservctl: c_long = 169;

src/unix/linux_like/linux/gnu/b64/mips64/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,10 +411,13 @@ pub const SYS_swapoff: c_long = 5000 + 163;
411411
pub const SYS_reboot: c_long = 5000 + 164;
412412
pub const SYS_sethostname: c_long = 5000 + 165;
413413
pub const SYS_setdomainname: c_long = 5000 + 166;
414+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
414415
pub const SYS_create_module: c_long = 5000 + 167;
415416
pub const SYS_init_module: c_long = 5000 + 168;
416417
pub const SYS_delete_module: c_long = 5000 + 169;
418+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
417419
pub const SYS_get_kernel_syms: c_long = 5000 + 170;
420+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
418421
pub const SYS_query_module: c_long = 5000 + 171;
419422
pub const SYS_quotactl: c_long = 5000 + 172;
420423
pub const SYS_nfsservctl: c_long = 5000 + 173;

src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -698,9 +698,11 @@ pub const SYS_modify_ldt: c_long = 123;
698698
pub const SYS_adjtimex: c_long = 124;
699699
pub const SYS_mprotect: c_long = 125;
700700
pub const SYS_sigprocmask: c_long = 126;
701+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
701702
pub const SYS_create_module: c_long = 127;
702703
pub const SYS_init_module: c_long = 128;
703704
pub const SYS_delete_module: c_long = 129;
705+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
704706
pub const SYS_get_kernel_syms: c_long = 130;
705707
pub const SYS_quotactl: c_long = 131;
706708
pub const SYS_getpgid: c_long = 132;
@@ -737,6 +739,7 @@ pub const SYS_nanosleep: c_long = 162;
737739
pub const SYS_mremap: c_long = 163;
738740
pub const SYS_setresuid: c_long = 164;
739741
pub const SYS_getresuid: c_long = 165;
742+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
740743
pub const SYS_query_module: c_long = 166;
741744
pub const SYS_poll: c_long = 167;
742745
pub const SYS_nfsservctl: c_long = 168;

src/unix/linux_like/linux/gnu/b64/s390x.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -679,9 +679,11 @@ pub const SYS_uname: c_long = 122;
679679
pub const SYS_adjtimex: c_long = 124;
680680
pub const SYS_mprotect: c_long = 125;
681681
pub const SYS_sigprocmask: c_long = 126;
682+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
682683
pub const SYS_create_module: c_long = 127;
683684
pub const SYS_init_module: c_long = 128;
684685
pub const SYS_delete_module: c_long = 129;
686+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
685687
pub const SYS_get_kernel_syms: c_long = 130;
686688
pub const SYS_quotactl: c_long = 131;
687689
pub const SYS_getpgid: c_long = 132;
@@ -712,6 +714,7 @@ pub const SYS_sched_get_priority_min: c_long = 160;
712714
pub const SYS_sched_rr_get_interval: c_long = 161;
713715
pub const SYS_nanosleep: c_long = 162;
714716
pub const SYS_mremap: c_long = 163;
717+
#[deprecated(since = "0.2.70", note = "Functional up to 2.6 kernel")]
715718
pub const SYS_query_module: c_long = 167;
716719
pub const SYS_poll: c_long = 168;
717720
pub const SYS_nfsservctl: c_long = 169;

0 commit comments

Comments
 (0)