WSL2-Linux-Kernel/Documentation
David Howells 664cceb009 [PATCH] Keys: Add possessor permissions to keys [try #3]
The attached patch adds extra permission grants to keys for the possessor of a
key in addition to the owner, group and other permissions bits. This makes
SUID binaries easier to support without going as far as labelling keys and key
targets using the LSM facilities.

This patch adds a second "pointer type" to key structures (struct key_ref *)
that can have the bottom bit of the address set to indicate the possession of
a key. This is propagated through searches from the keyring to the discovered
key. It has been made a separate type so that the compiler can spot attempts
to dereference a potentially incorrect pointer.

The "possession" attribute can't be attached to a key structure directly as
it's not an intrinsic property of a key.

Pointers to keys have been replaced with struct key_ref *'s wherever
possession information needs to be passed through.

This does assume that the bottom bit of the pointer will always be zero on
return from kmem_cache_alloc().

The key reference type has been made into a typedef so that at least it can be
located in the sources, even though it's basically a pointer to an undefined
type. I've also renamed the accessor functions to be more useful, and all
reference variables should now end in "_ref".

Signed-Off-By: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-28 09:10:47 -07:00
..
DocBook [PATCH] fixup Documentation/DocBook/kernel-hacking.tmpl 2005-09-21 10:11:55 -07:00
RCU [PATCH] Yet another RCU documentation update 2005-09-10 10:06:24 -07:00
aoe [PATCH] aoe [1/2]: support 16 AoE slot addresses per AoE shelf 2005-09-09 14:23:16 -07:00
arm [PATCH] ARM: 2847/1: S3C24XX - Documentation for USB OHCI host 2005-08-10 16:45:14 +01:00
block [PATCH] CFQ io scheduler, add ioprio documentation 2005-06-27 14:33:30 -07:00
cdrom [PATCH] remove verify_area(): remove or edit references to verify_area in Documentation/ 2005-09-07 16:57:35 -07:00
connector [NET]: Add netlink connector. 2005-09-11 19:15:07 -07:00
cpu-freq [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
cris
crypto [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
device-mapper [PATCH] Add dm-snapshot tutorial in Documentation 2005-09-22 22:17:37 -07:00
driver-model [PATCH] Driver Core: driver model doc update 2005-06-20 15:15:29 -07:00
dvb [PATCH] dvb: dst: Updated Documentation 2005-09-09 13:57:44 -07:00
early-userspace
fb [PATCH] i810fb: Update i810fb documentation 2005-09-11 20:43:48 -07:00
filesystems [PATCH] relayfs documentation typo 2005-09-17 11:50:01 -07:00
firmware_class [PATCH] printk : Documentation/firmware_class/firmware_sample_driver.c 2005-09-09 14:23:29 -07:00
fujitsu/frv
hwmon [PATCH] I2C: W83792D documentation 3/3 2005-09-05 09:14:14 -07:00
i2c [PATCH] I2C: Centralize 24RF08 corruption prevention 2005-09-05 09:14:25 -07:00
i2o
i386 [PATCH] Make the bzImage format self-terminating 2005-09-07 16:57:29 -07:00
ia64 [IA64] Add Documentation/ia64/mca.txt 2005-09-16 10:34:16 -07:00
infiniband [PATCH] IB: Add core locking documentation to Infiniband 2005-07-27 16:26:15 -07:00
input [PATCH] USB: add apple usb touchpad driver 2005-09-12 12:23:39 -07:00
ioctl [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
isdn
kbuild kbuild: rename prepare to archprepare to fix dependency chain 2005-09-11 22:30:22 +02:00
kdump [PATCH] More documentation, minor cleanup in kdump.txt 2005-09-13 08:22:33 -07:00
m68k
mips
networking [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
parisc
pcmcia [PATCH] pcmcia: update documentation 2005-07-28 08:39:00 -07:00
power [PATCH] swsusp: update documentation 2005-09-07 16:57:16 -07:00
powerpc [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
s390 [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
scsi Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-for-linus-2.6 2005-09-12 20:02:18 -07:00
serial [SERIAL] Clean up and fix tty transmission start/stoping 2005-08-31 10:12:14 +01:00
sh
sound [ALSA] Replace with kzalloc() - others 2005-09-12 10:48:22 +02:00
sparc
sysctl [PATCH] setuid core dump 2005-06-23 09:45:26 -07:00
telephony
uml [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
usb [PATCH] USB: Update Documentation/usb/URB.txt 2005-09-22 07:58:26 -07:00
video4linux [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
vm [PATCH] swap: swap_lock replace list+device 2005-09-05 00:05:42 -07:00
w1 [PATCH] w1: Updates the w1 documentation (w1.generic) 2005-06-21 21:43:12 -07:00
watchdog [PATCH] ppc32: Added support for the Book-E style Watchdog Timer 2005-09-05 00:05:56 -07:00
x86_64 [PATCH] x86-64: Add command line option to set machine check tolerance level 2005-09-12 10:49:57 -07:00
00-INDEX [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
BUG-HUNTING
Changes [PATCH] fuse: add required version info 2005-09-28 07:46:40 -07:00
CodingStyle [PATCH] CodingStyle: memory allocation 2005-09-17 11:50:02 -07:00
DMA-API.txt [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
DMA-ISA-LPC.txt [PATCH] ISA DMA API documentation 2005-09-09 14:03:42 -07:00
DMA-mapping.txt [PATCH] remove old scsi data direction macros 2005-04-18 13:49:58 -05:00
IO-mapping.txt
IPMI.txt [PATCH] ipmi poweroff: fix chassis control 2005-09-07 16:57:49 -07:00
IRQ-affinity.txt
MSI-HOWTO.txt [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
ManagementStyle
PCIEBUS-HOWTO.txt
README.DAC960
README.cycladesZ
SAK.txt
SecurityBugs
SubmittingDrivers [PATCH] Doc/Submitting: corrections, additions 2005-06-28 21:20:37 -07:00
SubmittingPatches [PATCH] plug MAN-PAGES maintainer in Documentation/SubmittingPatches 2005-08-01 19:14:00 -07:00
VGA-softcursor.txt
acpi-hotkey.txt Merge to-linus-stable into to-akpm 2005-08-15 15:52:00 -04:00
applying-patches.txt [PATCH] Documentation: how to apply patches for various trees 2005-09-09 14:03:42 -07:00
atomic_ops.txt
basic_profiling.txt [PATCH] oprofile: report anonymous region samples 2005-06-24 00:06:27 -07:00
binfmt_misc.txt
cachetlb.txt
cciss.txt [PATCH] cciss: new controller pci/subsystem ids 2005-09-13 08:22:29 -07:00
cli-sti-removal.txt
computone.txt
cpqarray.txt
cpusets.txt [PATCH] Spelling fixes for Documentation/ 2005-09-10 10:06:28 -07:00
dcdbas.txt [PATCH] dcdbas: add Dell Systems Management Base Driver with sysfs support 2005-09-07 16:57:27 -07:00
debugging-modules.txt
dell_rbu.txt [PATCH] dell_rbu: enhancements and fixes 2005-09-17 11:50:02 -07:00
devices.txt [PATCH] kdump: Accessing dump file in linear raw format (/dev/oldmem) 2005-06-25 16:24:54 -07:00
digiepca.txt
dnotify.txt
dontdiff [PATCH] dontdiff: add asm_offsets 2005-09-13 08:22:29 -07:00
eisa.txt
exception.txt [PATCH] remove verify_area(): remove or edit references to verify_area in Documentation/ 2005-09-07 16:57:35 -07:00
feature-removal-schedule.txt [PATCH] feature removal of io_remap_page_range() 2005-09-13 08:22:33 -07:00
floppy.txt
ftape.txt
hayes-esp.txt
highuid.txt
hpet.txt
hw_random.txt
ibm-acpi.txt [ACPI] IBM ThinkPad ACPI Extras Driver v0.12 2005-08-25 17:37:51 -04:00
ide.txt
initrd.txt
io_ordering.txt
ioctl-number.txt
iostats.txt
isapnp.txt
java.txt
kernel-doc-nano-HOWTO.txt
kernel-docs.txt
kernel-parameters.txt [PATCH] x86-64: i386/x86-64: Fix time going twice as fast problem on ATI Xpress chipsets 2005-09-12 10:50:58 -07:00
keys.txt [PATCH] Keys: Add possessor permissions to keys [try #3] 2005-09-28 09:10:47 -07:00
kobject.txt
kprobes.txt [PATCH] Add Documentation/kprobes.txt 2005-08-04 13:00:55 -07:00
kref.txt [PATCH] kref: add link to original documentation to the kref documentation. 2005-04-18 21:57:30 -07:00
laptop-mode.txt
ldm.txt
locks.txt
logo.gif
logo.txt
magic-number.txt
mandatory.txt
mca.txt
md.txt
memory.txt
mono.txt [PATCH] merge some from Rusty's trivial patches 2005-09-10 10:06:30 -07:00
moxa-smartio
mtrr.txt
nbd.txt
nfsroot.txt
nmi_watchdog.txt
nommu-mmap.txt
numastat.txt
oops-tracing.txt [PATCH] Doc: update oops-tracing.txt (Tainted flags) 2005-09-13 08:22:32 -07:00
paride.txt
parport-lowlevel.txt
parport.txt
pci.txt [PATCH] merge some from Rusty's trivial patches 2005-09-10 10:06:30 -07:00
pm.txt [PATCH] Tell people not to use pm_register() 2005-09-13 08:22:33 -07:00
pnp.txt
preempt-locking.txt
prio_tree.txt
ramdisk.txt
riscom8.txt
rocket.txt
rpc-cache.txt
rtc.txt
sched-coding.txt
sched-design.txt
sched-domains.txt
sched-stats.txt
seclvl.txt
serial-console.txt
sgi-ioc4.txt [PATCH] ioc4: Core driver rewrite 2005-06-21 18:46:32 -07:00
sgi-visws.txt
smart-config.txt
smp.txt
sonypi.txt [PATCH] sonypi SPIC initialisation fix 2005-09-07 16:57:24 -07:00
sparse.txt [PATCH] documentation: sparse no longer uses bk, but git 2005-09-23 13:35:37 -07:00
specialix.txt
spinlocks.txt
stable_api_nonsense.txt [PATCH] stable_api_nonsense.txt fixes 2005-07-29 13:12:49 -07:00
stable_kernel_rules.txt [PATCH] Add the rules about the -stable kernel releases to the Documentation directory 2005-07-29 13:12:49 -07:00
stallion.txt
svga.txt
sx.txt
sysrq.txt [PATCH] merge some from Rusty's trivial patches 2005-09-10 10:06:30 -07:00
time_interpolators.txt
tipar.txt
tty.txt [PATCH] Introduce tty_unregister_ldisc() 2005-06-23 09:45:35 -07:00
unicode.txt
voyager.txt
xterm-linux.xpm
zorro.txt

README.cycladesZ

The Cyclades-Z must have firmware loaded onto the card before it will
operate.  This operation should be performed during system startup,

The firmware, loader program and the latest device driver code are
available from Cyclades at
    ftp://ftp.cyclades.com/pub/cyclades/cyclades-z/linux/